Praticar de graça

🏗️Entenda o CloudFormation

O CloudFormation é infraestrutura como código: em vez de criar recursos clicando ou digitando comando por comando, você descreve tudo num arquivo (YAML/JSON) e manda a AWS montar. Um arquivo, e a VPC, as instâncias, o bucket e as permissões sobem juntos, sempre iguais.

Pra que serve

Criar ambientes inteiros de forma repetível e versionável: subir uma cópia idêntica de produção pra testes, recriar tudo após um desastre, revisar mudanças de infra num pull request. Apagar o "stack" apaga tudo junto — sem recurso esquecido gerando custo.

Onde se usa no mundo real

Vocabulário

Template
o arquivo (YAML/JSON) que descreve os recursos que você quer.
Stack
o conjunto de recursos criados a partir de um template. Você gerencia como uma coisa só.
Recurso
cada item declarado no template (um bucket, uma instância, uma role).
IaC
Infrastructure as Code — tratar infraestrutura como código: versionada, revisável, repetível.
💰 Como cobra: O CloudFormation é gratuito. Você paga só pelos recursos que ele cria (as instâncias, o banco...) — orquestrar não custa nada.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws cloudformation create-stack

aws cloudformation create-stack

aws cloudformation create-stack --stack-name <nome> --template-body <template>

aws s3 ls

listar buckets ou objetos

aws s3 ls                          lista todos os seus buckets
aws s3 ls s3://<bucket>            lista os objetos do bucket
aws s3 ls s3://<bucket>/<prefixo>  lista objetos com aquele prefixo

aws cloudformation list-stacks

aws cloudformation list-stacks

aws cloudformation list-stacks

aws cloudformation describe-stack-resources

aws cloudformation describe-stack-resources

aws cloudformation describe-stack-resources --stack-name <nome>

aws cloudformation delete-stack

aws cloudformation delete-stack

aws cloudformation delete-stack --stack-name <nome>

aws cloudformation validate-template

aws cloudformation validate-template

aws cloudformation validate-template --template-body <template>

aws cloudformation describe-stacks

aws cloudformation describe-stacks

aws cloudformation describe-stacks [--stack-name <nome>]

O que você pratica (9 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Seu primeiro stack

Infraestrutura como código: em vez de criar recursos um a um, você descreve tudo num template e o CloudFormation provisiona. Existe um template pronto site-s3.yaml (um bucket). Crie um stack chamado site a partir dele.

O bucket apareceu?

O stack criou um bucket de verdade. Liste seus buckets do S3 e confirme que o meu-site-cfn está lá — criado pelo CloudFormation.

Liste seus stacks

Veja os stacks que você tem na conta.

O que tem dentro do stack

Inspecione os recursos que o stack site criou.

Infra completa num arquivo só

O poder do IaC: um template, vários serviços. Use o infra.yaml (S3 + DynamoDB + IAM) pra criar um stack chamado app. Depois confira no aws dynamodb list-tables que a tabela nasceu.

Derrube o stack

Uma das vantagens do IaC: apagar tudo de uma vez. Delete o stack site — o bucket que ele criou vai junto.

Valide o template

Antes de criar, valide o template site-s3.yaml.

Suba e liste stacks

Crie um stack site2 a partir do site-s3.yaml e liste seus stacks.

Detalhe do stack

Veja os detalhes do stack site2.

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre