0Pricing
DevOps Bootcamp · Aula

Coordene camadas Web, de aplicação e DB

Ordene uma implantação em várias camadas.

Coordene camadas Web, de aplicação e DB é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

As aplicações reais têm camadas

Uma pilha típica é dividida em camadas: servidores web, servidores de aplicação e um banco de dados. Cada camada tem sua própria função e sua própria ordem de implantação. 🏗️

A ordem é importante

Normalmente, o senhor inicia primeiro o banco de dados, depois a aplicação e, por fim, a camada web. Configurar as camadas fora de ordem interrompe a implantação.

Um play por camada

Dê a cada camada seu próprio play em um único playbook. Os plays são executados de cima para baixo, portanto sua ordem codifica a sequência de implantação.

- hosts: db
  roles: [postgres]

- hosts: app
  roles: [backend]

- hosts: web
  roles: [nginx]

Os grupos correspondem às camadas

Os grupos do seu inventário, como db, app e web, correspondem aos servidores de destino de cada play. O inventário é a base da orquestração.

[db]
db01

[app]
app01
app02

[web]
web01
web02

Passe dados entre as camadas

A camada web geralmente precisa dos endereços IP dos servidores de aplicação. Leia esses endereços com hostvars e os grupos para conectar uma camada à outra.

backends: "{{ groups['app'] | map('extract', hostvars, 'ansible_host') | list }}"

Aguarde uma camada ficar pronta

Antes de iniciar a aplicação, confirme que a porta do banco de dados está aberta com wait_for. Isso impede que o processo avance enquanto um serviço lento ainda está iniciando.

- ansible.builtin.wait_for:
    host: db01
    port: 5432
    timeout: 60

Execute as migrações uma vez

As alterações no esquema do banco de dados devem ser executadas uma única vez. Combine run_once com um servidor delegado para que um nó da aplicação migre o banco de dados compartilhado.

- ansible.builtin.command: ./migrate.sh
  run_once: true
  delegate_to: app01

Atravesse as camadas com delegate_to

Um play da aplicação pode interagir com a camada web ao delegar uma tarefa para um servidor web. Um único playbook pode coordenar todas as camadas.

Marque as camadas para execuções direcionadas

Adicione tags como db, app e web aos plays para poder reimplantar uma única camada com --tags quando apenas uma camada for alterada.

- hosts: web
  tags: web
  roles: [nginx]

Interrompa rapidamente em caso de falha

Defina any_errors_fatal para que uma falha na camada db interrompa toda a execução antes que a camada app seja implantada sobre uma camada com problemas.

- hosts: db
  any_errors_fatal: true
  roles: [postgres]

Toda a pilha em um único arquivo

Um playbook com vários plays torna-se sua receita de implantação: todas as camadas, na ordem, com as conexões entre elas registradas em um único local.

Verificação rápida

Verifique como as camadas são sequenciadas.

Recapitulação

Coordene as camadas com um play por camada, na ordem de implantação, conectando-as por meio de grupos, hostvars, wait_for e delegação. ✅

Perguntas Frequentes

A aula “Coordene camadas Web, de aplicação e DB” é grátis?

Sim — o texto completo de “Coordene camadas Web, de aplicação e DB” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Coordene camadas Web, de aplicação e DB”?

Ordene uma implantação em várias camadas. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Coordene camadas Web, de aplicação e DB”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Automatizando dispositivos de rede com cli_command
  2. delegate_to e run_once para orquestração
  3. Coordene camadas Web, de aplicação e DB
  4. Retirada e reativação do balanceador de carga
← Voltar para DevOps Bootcamp