MÓDULO 7 - Publicação Web Completa
Visão Geral
Este módulo coloca em prática tudo o que você aprendeu ao projetar uma arquitetura web completa: VPC + EC2 + publicação na Internet. É a integração das semanas 2 a 6.
Objetivos de Aprendizagem
- Projetar uma arquitetura web end-to-end
- Encadear as configurações VPC → EC2 → Segurança
- Validar o funcionamento completo
- Identificar e documentar os riscos
Arquitetura Alvo
┌─────────────────────────────────────────────────────────────┐
│ ARQUITETURA WEB COMPLETA │
├─────────────────────────────────────────────────────────────┤
│ │
│ INTERNET │
│ │ │
│ ▼ │
│ ┌────────────────────────┐ │
│ │ Internet Gateway │ │
│ └───────────┬────────────┘ │
│ │ │
│ ┌──────────────────────┼──────────────────────┐ │
│ │ VPC │(10.0.0.0/16) │ │
│ │ │ │ │
│ │ ┌──────────────────┴───────────────────┐ │ │
│ │ │ Subnet Pública │ │ │
│ │ │ (10.0.1.0/24) │ │ │
│ │ │ │ │ │
│ │ │ ┌───────────────────────────────┐ │ │ │
│ │ │ │ Security Group: sg-web │ │ │ │
│ │ │ │ - HTTP 80 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - HTTPS 443 : 0.0.0.0/0 │ │ │ │
│ │ │ │ - SSH 22 : Meu IP │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ ┌───────────────────────┐ │ │ │ │
│ │ │ │ │ Instância EC2 │ │ │ │ │
│ │ │ │ │ Tipo: t3.micro │ │ │ │ │
│ │ │ │ │ SO: Amazon Linux 2 │ │ │ │ │
│ │ │ │ │ IP: 10.0.1.x │ │ │ │ │
│ │ │ │ │ IP Pub: x.x.x.x │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ Apache/Nginx │ │ │ │ │
│ │ │ │ └───────────────────────┘ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ └───────────────────────────────┘ │ │ │
│ │ │ │ │ │
│ │ └───────────────────────────────────────┘ │ │
│ │ │ │
│ └──────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Checklist de Deploy
1. Rede (VPC)
- VPC criada com CIDR apropriado
- Subnet pública criada
- Internet Gateway criado e anexado
- Route Table configurada (0.0.0.0/0 → IGW)
- Subnet associada à Route Table
2. Segurança
- Security Group criado
- Regra HTTP (80) configurada
- Regra HTTPS (443) se necessário
- Regra SSH (22) restrita
- NACL verificado (padrão OK)
3. Compute (EC2)
- AMI selecionada
- Tipo de instância escolhido
- Par de chaves criado/selecionado
- Instância lançada na subnet correta
- IP público atribuído
4. Aplicação
- Servidor web instalado
- Serviço iniciado
- Página de teste acessível
- Logs verificados
5. Validação
- Teste HTTP a partir da Internet
- Teste SSH a partir do IP autorizado
- Verificação das métricas do CloudWatch
Validação End-to-End
# Testes de validação
# 1. Verificar se o site responde
curl -I http://IP_PUBLIQUE
# 2. Verificar o conteúdo
curl http://IP_PUBLIQUE
# 3. Verificar SSH (a partir do IP autorizado)
ssh -i key.pem ec2-user@IP_PUBLIQUE
# 4. A partir da instância, verificar conectividade de saída
curl https://aws.amazon.com
Entregável: Relatório de Arquitetura
Documento de 1 página incluindo:
- Diagrama da arquitetura (com todos os componentes)
- Tabela de configurações (CIDR, regras do SG, etc.)
- Testes realizados (com resultados)
- Riscos identificados (e mitigações propostas)
- Possíveis melhorias (para o futuro)
Navegação
- Arquitetura Web - Padrões de arquitetura web AWS
- Testes e Validação - Metodologia de validação
- Quiz de Validação - 30 questões para validar seu conhecimento
- Lab: Publicação Web - Exercício prático completo
Próxima semana: MÓDULO 8 - Escalabilidade e HA