DevPath · Aprenda a programar ESPTEN

Deploy, ambientes e segredos

Infraestrutura como código

O problema de "configurar na mão"

Criar servidores, redes e bancos de dados clicando botões em um console web é rápido na primeira vez... e um desastre na décima: ninguém lembra o que foi mexido, não há forma de reproduzir e recriar o ambiente após uma falha é uma odisseia.

Infraestrutura como código (IaC)

A IaC descreve a infraestrutura em arquivos de texto que são versionados no Git, igual ao código. Ferramentas como Terraform ou Pulumi leem essa descrição e criam (ou atualizam) os recursos reais.

# Terraform: você declara O QUE quer, não COMO criá-lo
resource "google_cloud_run_service" "api" {
  name     = "minha-api"
  location = "europe-west1"
}

Vantagens:

DNS, domínios e HTTPS

Para que as pessoas digitem meuapp.com e cheguem ao seu servidor é preciso:

# Verificar para qual IP um domínio resolve
dig +short meuapp.com

Tudo isso —domínios, DNS, certificados— também pode ser declarado com IaC, de modo que sua infraestrutura completa caiba, reproduzível, em um repositório.

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Ambientes, configuração e segredosVer o módulo →