Pular para o conteúdo principal

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:

  1. Diagrama da arquitetura (com todos os componentes)
  2. Tabela de configurações (CIDR, regras do SG, etc.)
  3. Testes realizados (com resultados)
  4. Riscos identificados (e mitigações propostas)
  5. Possíveis melhorias (para o futuro)
  1. Arquitetura Web - Padrões de arquitetura web AWS
  2. Testes e Validação - Metodologia de validação
  3. Quiz de Validação - 30 questões para validar seu conhecimento
  4. Lab: Publicação Web - Exercício prático completo

Próxima semana: MÓDULO 8 - Escalabilidade e HA