TechStore é uma cadeia fictícia de lojas voltadas para o comércio de tecnologia. Como parte dessa cadeia, temos a TechShop, um e-commerce moderno que oferece produtos eletrônicos com entrega rápida e segura.
Este projeto foi desenvolvido com o objetivo de aplicar os conhecimentos adquiridos ao longo do curso AWS re/Start, simulando um cenário real de implantação de uma aplicação web escalável, segura e altamente disponível na AWS.
O projeto é 100% educacional, desenvolvido como Trabalho de Conclusão de Curso (TCC) do programa AWS re/Start. Ele visa consolidar conhecimentos práticos em infraestrutura cloud, automação e alta disponibilidade usando os serviços da AWS.
A arquitetura do projeto TechStore foi cuidadosamente planejada para refletir boas práticas da AWS em termos de:
- Segurança
- Alta disponibilidade
- Escalabilidade
- Custo eficiente
-
VPC Personalizada (TechStore-VPC)
- CIDR:
10.0.0.0/16
- CIDR:
-
Sub-redes
- 🌐 Públicas: Hospedam instâncias EC2 para aplicação Flask
- 🔐 Privadas: Hospedam banco de dados RDS (MySQL)
-
Zonas de Disponibilidade
- Duas AZs:
us-east-1aeus-east-1b - Multi-AZ para resiliência
- Duas AZs:
-
Load Balancer (ALB)
- Distribui o tráfego entre as instâncias EC2
-
Auto Scaling Group
- Garante que a aplicação seja automaticamente restaurada em caso de falhas
-
Amazon RDS (MySQL)
- Banco de dados gerenciado em sub-rede privada
- Alta disponibilidade com Multi-AZ
-
Amazon CloudWatch
- Monitoração de instâncias, ALB e RDS
- Dashboard customizado com métricas em tempo real
-
SNS + Lambda
- Função Lambda para simular falhas
- SNS para envio de alertas
Para concluir o projeto com sucesso, os alunos devem:
- Criar a infraestrutura de rede (VPC, sub-redes, route tables, IGW, etc.)
- Criar e configurar uma instância EC2 com Flask conectada ao RDS
- Criar uma imagem AMI da instância para uso no Auto Scaling Group
- Configurar um Launch Template + Auto Scaling Group
- Criar um Load Balancer que escute na porta 5000
- Implantar a aplicação e garantir acesso via ALB
- Criar uma função Lambda para simular falhas da instância
- Configurar SNS para enviar notificações via e-mail
- Montar um Dashboard no CloudWatch com métricas chave do ambiente
- Fazer um teste completo de failover e recuperação automática da aplicação
Acesse o guia completo com o passo a passo do projeto clicando no link abaixo:
| Serviço | Descrição |
|---|---|
Amazon VPC |
Rede virtual com sub-redes públicas e privadas |
Amazon EC2 |
Instância de aplicação Flask |
Amazon RDS |
Banco de dados MySQL em alta disponibilidade |
Elastic Load Balancer (ALB) |
Balanceamento de carga da aplicação |
Auto Scaling |
Escalabilidade e failover automático |
Amazon CloudWatch |
Monitoramento e Dashboard |
AWS Lambda |
Automatização de falhas simuladas |
Amazon SNS |
Notificações de eventos críticos |
IAM |
Gerenciamento de permissões e políticas |
⚠️ Sugerido: Adicione aqui screenshots do CloudWatch Dashboard, arquitetura da VPC e o site da TechShop rodando. Diagramas com Lucidchart ou draw.io deixam o projeto mais profissional.
Este projeto é livre para fins educacionais.
Não utilizar para fins comerciais sem autorização.
Se você concluiu esse projeto, parabéns!
Você aplicou conhecimentos reais de arquitetura AWS dignos de um ambiente de produção. 🚀