ANÚNCIO

~/questoes/devops

CloudFormation permite qual tipo de abordagem para gerenciar infraestrutura?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

CloudFormation: Infraestrutura como Código na AWS

Conceito central

CloudFormation é um serviço AWS que permite definir toda a infraestrutura em arquivos de template (JSON ou YAML) em vez de criar recursos manualmente. Essa abordagem, chamada de Infraestrutura como Código (IaC), automatiza a criação, atualização e versionamento de recursos, tornando a gestão mais eficiente, reproduzível e menos propensa a erros.

Por que essa resposta faz sentido

A alternativa C está correta porque CloudFormation é justamente uma ferramenta de Infraestrutura como Código. Você escreve a definição dos seus recursos em arquivos templates que podem ser versionados, compartilhados e reutilizados, eliminando a necessidade de cliques manuais no console.

Armadilhas comuns

  • Confundir CloudFormation com um banco de dados de configurações. CloudFormation é um orquestrador que lê templates e cria recursos, não um repositório de dados.
  • Achar que CloudFormation sincroniza recursos entre contas AWS automaticamente. Cada conta precisa de seus próprios templates e execuções do CloudFormation.
  • Pensar que CloudFormation é obrigatório para usar AWS. Você pode criar recursos manualmente, mas IaC (como CloudFormation) é uma melhor prática por trazer versionamento, reprodutibilidade e menos erros.

Entenda as alternativas

A

CloudFormation não armazena configurações em bancos de dados relacionais. As configurações ficam em arquivos de template (JSON ou YAML) que você controla no seu repositório de código. O CloudFormation apenas lê esses templates para criar e gerenciar os recursos.

B

CloudFormation não sincroniza automaticamente recursos entre contas AWS diferentes. Cada template CloudFormation opera dentro de uma conta específica. Para gerenciar múltiplas contas, você precisaria criar e executar templates separados em cada uma.

C

Esta é a resposta correta. CloudFormation permite definir toda a infraestrutura como código em templates JSON ou YAML, automatizando a criação e atualização de recursos de forma versionada, repetível e auditável.

D

CloudFormation faz exatamente o oposto: automatiza o gerenciamento de recursos, eliminando a necessidade de criá-los manualmente um a um pelo console AWS. É uma ferramenta para automatizar e padronizar, não para gerenciar manualmente.

Dica prática: Quando você precisar criar um ambiente completo (VPC, EC2, banco de dados, security groups), em vez de criar cada recurso manualmente no console, escreva um template CloudFormation. Se precisar recriá-lo em outra região ou conta, basta executar o mesmo template novamente—tudo será idêntico.

Revise pensando: Qual é a principal vantagem de usar CloudFormation em vez de criar recursos manualmente pelo console AWS?