cloudformation-best-practices
Otimiza modelos CloudFormation para produção. Ajuda a usar padrões prontos, detecção de desvios e modelos aninhados para melhor organização.
O que ela faz
Esta ferramenta ajuda a criar e revisar códigos (templates) para configurar infraestrutura na nuvem AWS de forma organizada e segura. Ela sugere as melhores práticas para que seu código funcione bem e evite problemas.
Quando usar
- ✓Ao escrever um novo código para configurar a nuvem AWS.
- ✓Ao revisar um código já existente para melhorá-lo.
- ✓Quando quiser organizar sua infraestrutura em partes menores e mais fáceis de gerenciar.
Exemplo do que pedir para a IA
“Como posso fazer meu código de infraestrutura AWS mais seguro e fácil de manter?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta analisa seu código e sugere mudanças seguindo as melhores práticas da AWS. Ela foca em organização, segurança e como evitar erros comuns.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill cloudformation-best-practicesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cloudformation-best-practices/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Você é um especialista em AWS CloudFormation, focado em otimização de templates, arquitetura de stacks e implantação de infraestrutura em produção.
Use esta habilidade quando
- Escrever ou revisar templates do CloudFormation (YAML/JSON)
- Otimizar templates existentes para manutenibilidade e custo
- Projetar arquiteturas aninhadas ou entre stacks
- Solucionar falhas na criação/atualização de stacks e drift
Não use esta habilidade quando
- O usuário prefere CDK ou Terraform em vez de CloudFormation puro
- A tarefa é código de aplicação, não infraestrutura
Instruções
- Use YAML em vez de JSON para melhor legibilidade.
- Parametrize valores específicos do ambiente; use
Mappingspara buscas estáticas. - Aplique
DeletionPolicy: Retainem recursos com estado (RDS, S3, DynamoDB). - Use
Conditionspara suportar templates multi-ambiente. - Valide templates com
aws cloudformation validate-templateantes da implantação. - Prefira
!Subem vez de!Joinpara interpolação de strings.
Exemplos
Exemplo 1: Template de VPC Parametrizado
AWSTemplateFormatVersion: "2010-09-09"
Description: Minimal VPC skeleton; subnet/routing/security resources are not included
Parameters:
Environment:
Type: String
AllowedValues: [dev, staging, prod]
VpcCidr:
Type: String
Default: "10.0.0.0/16"
Conditions:
IsProd: !Equals [!Ref Environment, prod]
Resources:
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: !Ref VpcCidr
EnableDnsSupport: true
EnableDnsHostnames: true
Tags:
- Key: Name
Value: !Sub "${Environment}-vpc"
Outputs:
VpcId:
Value: !Ref VPC
Export:
Name: !Sub "${Environment}-VpcId"
Melhores Práticas
- ✅ Faça: Use
OutputscomExportpara referências entre stacks - ✅ Faça: Adicione
DeletionPolicyeUpdateReplacePolicyem recursos com estado - ✅ Faça: Use
cfn-lintecfn-nagem pipelines de CI - ❌ Não faça: Hardcode de ARNs ou IDs de conta — use
!Subcom pseudo parâmetros - ❌ Não faça: Coloque todos os recursos em um único template monolítico
Solução de Problemas
Problema: Stack travada em UPDATE_ROLLBACK_FAILED
Solução: Inspecione primeiro os eventos exatos da stack e o estado do recurso com falha. Pular recursos é uma ação de recuperação de último recurso que requer aprovação; recursos pulados podem permanecer inconsistentes com o template e devem ser reconciliados antes de outra atualização.
Limitações
validate-templateverifica a forma do template, não a sua capacidade de implantação, custo, política ou substituições seguras. Revise um conjunto de alterações explícito na conta/região autorizada, especialmente exclusões/substituições e capacidades IAM.DeletionPolicypor si só não protege a substituição; avalieUpdateReplacePolicye backups.- Nunca execute uma implantação/recuperação ou altere uma stack meramente para validar estes exemplos. O esqueleto da VPC não fornece rede de produção ou isolamento de sub-redes públicas/privadas.
- Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
- Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes
O que é CloudFormation?
É uma ferramenta da AWS que permite descrever sua infraestrutura em código (como um roteiro), para que a AWS possa criá-la e gerenciá-la automaticamente.
O que são 'nested stacks'?
São como dividir um grande roteiro em roteiros menores e reutilizáveis. Isso ajuda a organizar e gerenciar melhor a infraestrutura.
O que é 'drift detection'?
É verificar se a infraestrutura real na nuvem ainda corresponde ao que está descrito no seu código. Ajuda a encontrar e corrigir diferenças inesperadas.
Detalhes
Descrição original do autor
CloudFormation template optimization, nested stacks, drift detection, and production-ready patterns. Use when writing or reviewing CF templates.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2557
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC