Prompt completo
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
Terraform
Testing em Terraform
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Terraform
ChatGPT
Guia para testing em terraform em Terraform
Prompt gerado automaticamente para Testing em Terraform em Terraform
4 usos
ChatGPT
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
4 usos
ChatGPT
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
2 usos