Bem-vindo ao repositório de exemplos do Terraform para automatização de criação e manutenção da infraestrutura na AWS. Neste repositório, você encontrará exemplos e guias para aprender desde os conceitos básicos até os mais avançados de infraestrutura como código usando o Terraform, juntamente com cenários práticos de implementação.
O Terraform é uma ferramenta de infraestrutura como código (IaC) que permite criar, gerenciar e provisionar recursos de infraestrutura em diversas plataformas de nuvem e ambientes on-premise. Com o Terraform, você pode descrever sua infraestrutura usando uma linguagem declarativa e versionar seu código, o que possibilita a automação e a manutenção eficiente da infraestrutura ao longo do tempo.
- O que é infraestrutura como código?
- Instalação e configuração do Terraform
- Gerenciamento de provedores e recursos
- Arquivos de configuração e blocos de recurso
- Variáveis e interpolação
- Provisionamento de um bucket S3 para hospedar o site
- Configuração do CloudFront para distribuição global
- Uso de certificado SSL para segurança
- Associação de domínio personalizado
- Criação de uma Virtual Private Cloud (VPC)
- Adição de Internet Gateway e Subnets
- Configuração de Grupos de Segurança (Security Groups)
- Implementação de instâncias EC2 e Load Balancer
- Uso de Auto Scaling Group para escalabilidade automática
- Implementação de funções Lambda sem servidor
- Uso do banco de dados DynamoDB para armazenamento
- Exposição de APIs através do API Gateway
- Integração com o serviço de notificações SNS
- Autenticação de usuários com o serviço Cognito
Cada diretório neste repositório contém exemplos e código relacionado a um tópico específico. Você pode explorar cada diretório para aprender sobre os diferentes aspectos da automação de infraestrutura usando o Terraform.
Sinta-se à vontade para clonar este repositório e experimentar os exemplos em seu próprio ambiente. Lembre-se de ajustar as configurações, variáveis e detalhes de autenticação de acordo com suas necessidades e ambiente específico.
Se você quiser contribuir para este repositório, sinta-se à vontade para abrir issues, pull requests ou adicionar mais exemplos e explicações para diferentes cenários de uso do Terraform na AWS.
Esperamos que este repositório o ajude a aprender e dominar a automação de infraestrutura com o Terraform na AWS. Boa jornada rumo à infraestrutura como código!