Melhores práticas de testing em terraform para Terraform
Prompt gerado automaticamente para Testing em Terraform em Terraform
Crie um módulo Terraform que provisione uma infraestrutura de teste isolada para uma aplicação web multicamadas. Este módulo deve incluir:
1. **Recursos AWS:**
* Uma VPC dedicada com subnets públicas e privadas.
* Um Application Load Balancer (ALB) com um grupo de destino apontando para um grupo de Auto Scaling.
* Um grupo de Auto Scaling de instâncias EC2 rodando a camada de aplicação (Nginx/PHP-FPM), usando uma AMI pré-configurada.
* Um banco de dados RDS (PostgreSQL ou MySQL) em uma subnet privada, acessível apenas pelas instâncias EC2.
* Um Security Group para o ALB (permitindo HTTP/HTTPS de qualquer lugar) e outro para as instâncias EC2 e o RDS (permitindo tráfego apenas entre eles).
* Um S3 bucket para logs de acesso do ALB.
2. **Configurações e Variáveis:**
* Todas as configurações sensíveis (senhas de banco de dados, chaves de API) devem ser tratadas via AWS Secrets Manager ou variáveis de ambiente seguras, não hardcoded.
* O módulo deve aceitar variáveis de entrada para: nome do ambiente de teste, tipo de instância EC2, tamanho do volume do RDS, número mínimo/máximo de instâncias no ASG, e tags para os recursos.
* A capacidade de desativar o provisionamento de um recurso específico (ex: não provisionar o RDS se um banco de dados externo for usado).
3. **Saídas (Outputs):**
* DNS do ALB.
* IDs dos Security Groups criados.
* Nome do S3 bucket de logs.
* Endpoint do RDS.
4. **Considerações de Teste:**
* O módulo deve ser idempotente e testável com ferramentas como Terratest ou InSpec, permitindo a validação de que a infraestrutura foi provisionada corretamente e atende aos requisitos de conectividade e segurança.
* Inclua um exemplo de como seria um teste automatizado que verifica a acessibilidade do ALB, a conectividade das instâncias EC2 com o RDS, e a aplicação das regras de Security Group.
5. **Documentação:**
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Terraform
Continue explorando prompts nesta categoria.
Melhores práticas de casos de uso práticos em terraform para Terraform
Prompt gerado automaticamente para Casos de uso práticos em Terraform em Terraform
Guia para testing em terraform em Terraform
Prompt gerado automaticamente para Testing em Terraform em Terraform
Guia para fundamentos de terraform em Terraform
Prompt gerado automaticamente para Fundamentos de Terraform em Terraform