✅Primeira Parte: Preparação Prévia
Lista de Verificação de Preparação
- Conta AWS (com método de pagamento ativado)
- Nome de domínio próprio (por exemplo: example.com)
- Arquivos do site prontos (HTML/CSS/JS)
- Navegador aberto no console AWS (console.aws.amazon.com)
Compreensão de Conceitos-Chave
- Bucket S3: Contêiner para armazenar arquivos do site
- CloudFront: CDN global, acelera distribuição de conteúdo
- Route53: Serviço de resolução DNS, associa domínios
- ACM: Serviço de certificado SSL/TLS gratuito
- OAC: Origin Access Control, garante que apenas CloudFront acesse S3
💾Segunda Parte: Criação e Configuração do Bucket S3
1Criar um Bucket S3
Caminho: Página inicial do console AWS → S3 → Buckets → Criar bucket
Passos Detalhados
- Faça login no console AWS
- Na caixa de pesquisa superior, digite
S3→ Clique para entrar no serviço S3 - Na barra lateral esquerda, clique em "Buckets"
- Clique no botão "Criar bucket" (azul)
Preencher o Formulário
2Habilitar Hospedagem de Site Estático
Caminho: Bucket S3 → Propriedades → Editar hospedagem de site estático
Passos Detalhados
- Clique no nome do bucket que acabou de criar (example-com-website)
- Clique na guia "Propriedades" (quinta a partir da direita)
- Role para baixo para encontrar a seção "Hospedagem de site estático"
- Clique no botão "Editar"
Itens de Configuração
- A página mostra "✓ Atualização concluída"
- Sob "Hospedagem de site estático" mostra "Habilitado"
- Você verá uma URL de endpoint do site
3Carregar Arquivos do Site
Caminho: Bucket S3 → Objetos → Carregar
Exemplo de Estrutura de Arquivos
Método de Carregamento
Arraste a pasta do site para a área de carregamento, suporta carregamento recursivo de subpastas
Método B: Selecionar Clicando
Clique em "Adicionar arquivo" ou "Adicionar pasta" e selecione arquivos um a um
- Veja o progresso de carregamento atingir 100%
- Depois de retornar ao bucket, veja a lista de todos os arquivos
🔐Terceira Parte: Criar Origin Access Control (OAC)
4Criar OAC
Caminho: CloudFront → Segurança → Origin Access
Passos Detalhados
- Na caixa de pesquisa superior, digite
CloudFront→ Entre no serviço CloudFront - Na barra lateral esquerda, expanda o menu "Segurança"
- Clique em "Origin Access"
- Clique no botão "Criar Origin Access Control"
Preencher o Formulário
- O OAC recém-criado aparece na página
- Copie o ID do OAC mostrado (por exemplo: E127EXAMPLE51Z)
⚡Quarta Parte: Criar Distribuição CloudFront
5Criar Distribuição CloudFront
Caminho: CloudFront → Distribuições → Criar distribuição
Configuração de Origem - Parte Origin
Configuração do Comportamento de Cache Padrão
Configuração de Distribuição
6Copiar Nome de Domínio CloudFront
Caminho: CloudFront → Distribuições → Detalhes da Distribuição
- Depois de criar a distribuição, clique no ID da distribuição
- Na guia "Detalhes da Distribuição" veja as informações a seguir
- Copie o nome de domínio da distribuição (d111111abcd.cloudfront.net)
7Aplicar Política do Bucket S3
Caminho: S3 → Bucket → Permissões → Política do Bucket
Passos de Operação
- Volte ao serviço S3
- Selecione o bucket do site (example-com-website)
- Clique na guia "Permissões"
- Role para baixo para encontrar "Política do Bucket" e clique em "Editar"
- Cole o seguinte JSON na caixa de edição
JSON da Política do Bucket (requer modificação)
example-com-website→ Substitua pelo nome do seu bucket123456789012→ Substitua pelo seu ID de conta AWSE1234ABCD→ Substitua pelo seu ID de distribuição CloudFront
🔒Quinta Parte: Solicitar Certificado ACM
8Solicitar Certificado SSL/TLS
Caminho: ACM (AWS Certificate Manager) → Certificados → Solicitar certificado
Nota Importante
Passos Detalhados
- Na caixa de pesquisa superior, digite
Certificate Manager→ Entre no serviço ACM - Certifique-se de que a região seja US East (N. Virginia)
- Clique no botão "Solicitar certificado"
Preencher o Formulário
Validação DNS Posterior
Após solicitar, a página solicitará que você valide o domínio:
- Na área de "Validação de Domínio" você verá os registros de validação
- Clique no botão "Criar registro do Route53"
- AWS adicionará automaticamente um registro CNAME no Route53
- Aguarde 5-30 minutos, o status mudará para "Emitido"
🌐Sexta Parte: Configuração de DNS do Route53
9Criar Zona Hospedada do Route53
Caminho: Route53 → Zonas Hospedadas → Criar Zona Hospedada
Passos Detalhados
- Na caixa de pesquisa superior, digite
Route53→ Entre no serviço Route53 - Na barra lateral esquerda, clique em "Zonas Hospedadas"
- Clique no botão "Criar Zona Hospedada"
Preencher o Formulário
Registrar Informações Importantes
10Atualizar Configuração de DNS do Registrador de Domínio
Operação no Registrador de Domínio (como GoDaddy, Namecheap, Aliyun, etc.)
Passos
- Faça login em sua conta do registrador de domínio
- Encontre "Gerenciamento de DNS" ou "Gerenciamento de Domínio"
- Modifique os Servidores de Nomes (registros NS) para os 4 que copiou acima
- Salve as alterações
11Criar Registros de Alias no Route53
Caminho: Route53 → Zonas Hospedadas → Criar Registro
Criar Primeiro Registro (Domínio Raiz)
Criar Segundo Registro (Subdomínio www)
Repita os passos anteriores, mas mude "Nome do registro" para www, o resto da configuração é igual.
12Configurar CNAME do CloudFront e Certificado
Caminho: CloudFront → Distribuições → Editar
Passos
- Volte ao serviço CloudFront
- Selecione sua distribuição (clique no ID da distribuição)
- Clique no botão "Editar"
- Encontre o campo "Nomes de domínio alternativos (CNAME)"
- Clique na caixa de entrada e adicione dois nomes de domínio
Selecionar Certificado SSL
⚙️Sétima Parte: Configurar Política de Cache
13Definir Cache para Diferentes Tipos de Arquivo
Caminho: CloudFront → Distribuições → Comportamentos → Editar
Esta etapa é usada para otimizar custos e desempenho. Defina diferentes tempos de cache para diferentes tipos de arquivo.
Configuração do Comportamento Padrão
Opcional: Criar Comportamento Separado para HTML
Se precisar de controle mais granular, você pode criar regras de comportamento diferentes para diferentes tipos de arquivo:
✔️Oitava Parte: Teste e Verificação
14Testar Acesso ao Site
URL de Teste
Indicadores de Sucesso
- ✅ A página carrega normalmente
- ✅ HTTPS é válido (a barra de endereços mostra um ícone de cadeado)
- ✅ As informações do certificado estão corretas (clique no ícone de cadeado para ver)
Tabela de Solução de Problemas
| Problema | Causa | Solução |
|---|---|---|
| Mostra página de erro do AWS S3 | Política do bucket S3 não configurada corretamente | Verifique o ID da distribuição na política do bucket |
| Mostra "Access Denied" | OAC não aplicado corretamente | Confirme que há OAC na política do bucket S3 |
| O nome de domínio personalizado não funciona | DNS do Route53 não entrou em vigor | Aguarde propagação de DNS (máximo 48 horas) |
| Certificado SSL inválido | Certificado ACM não implementado no CloudFront | Selecione o certificado correto no CloudFront |
| O acesso é lento | O cache não está funcionando | Verifique a configuração do cabeçalho Cache-Control |
🚀Nona Parte: Otimização de Desempenho
15Configurar Otimização de Cabeçalho de Cache
Definir cabeçalhos Cache-Control apropriados para arquivos no S3 pode reduzir significativamente custos e melhorar desempenho.
Método A: Através do Console AWS
- S3 → Bucket → Objetos
- Selecione arquivo → "Ações de Objeto" → "Editar Metadados"
- Adicione metadados personalizados (Chave: Cache-Control)
Recomendação de Tempo de Cache
| Tipo de Arquivo | Valor de Cache-Control | Descrição |
|---|---|---|
| Arquivo HTML | public, max-age=300, must-revalidate |
5 minutos, deve revalidar |
| CSS/JS/Imagem | public, max-age=31536000, immutable |
1 ano, requer nomes de arquivo com versão |
| Resposta de API | public, max-age=0 |
Sem cache, obtenha o mais recente cada vez |
Método B: Através da AWS CLI
16Habilitar Compressão Gzip
Habilitar compressão automática no CloudFront pode reduzir tráfego em 60-70%.
Passos
- CloudFront → Distribuições → Editar
- Encontre "Comportamento de Cache Padrão"
- Marque "Habilitar Compressão" ✓
📊Décima Parte: Monitoramento e Controle de Custos
17Configurar Alertas de Monitoramento
Monitoramento do Custo do CloudFront
- Entre em CloudWatch ou Gerenciamento de Custos
- Configure alertas orçamentários
Monitoramento de Indicadores-Chave de Desempenho
Veja os seguintes indicadores na distribuição CloudFront:
- Número de solicitações: Total de solicitações por dia
- Volume de transferência de dados: Tamanho do tráfego de saída
- Taxa de acerto do cache: Deve ser > 90%
- Taxa de erros: Deve estar perto de 0%
Tabela de Estimativa de Custos (Mensal)
| Serviço | Custo | Descrição |
|---|---|---|
| Armazenamento S3 | $0.23 | 10GB × $0.023 |
| Solicitações GET S3 | $0.04 | 1M ÷ 1000 × $0.0004 |
| Saída CloudFront | Grátis | Cota gratuita de 1TB (100GB usado) |
| Solicitações CloudFront | Grátis | Cota gratuita de 10M (1M usado) |
| Route53 | $0.50 | Taxa mensal de zona hospedada |
| Certificado ACM | Grátis | Grátis para uso interno da AWS |
| Total | $0.77/mês |
Perguntas Frequentes
P1: Como atualizar arquivos do site?
P2: Como limpar o cache do CloudFront?
- CloudFront → Distribuições → Invalidações
- Criar invalidação → Insira caminho
/*→ Criar
P3: Qual é o fluxo de transferência de dados de S3 + CloudFront?
P4: Como implementar redirecionamento HTTPS?
Já está configurado no CloudFront:
- Política de protocolo do visualizador: Redirecionar HTTP para HTTPS
Todas as solicitações HTTP serão redirecionadas automaticamente para HTTPS.
✅Lista de Verificação Resumida
Após a Implementação, Verifique os Seguintes Itens
- Bucket S3 criado e arquivos carregados
- Hospedagem de site estático habilitada (index.html, error.html)
- OAC criado
- Distribuição CloudFront criada e implementada
- Certificado ACM solicitado e verificado
- Zona hospedada Route53 criada
- DNS do registrador de domínio atualizado para NS do Route53
- Registros de alias (registros A) criados
- CNAME do CloudFront configurado
- Certificado ACM aplicado ao CloudFront
- https://example.com acessível normalmente
- Política de cache otimizada
- Compressão habilitada
- Monitoramento de custos configurado
Manutenção Posterior
Operação Diária
- Verifique regularmente a taxa de acerto do cache do CloudFront (deve ser > 90%)
- Monitore o custo mensal
- Use o comando
aws s3 syncao atualizar conteúdo do site
Manutenção Regular
- Verifique a data de expiração do certificado ACM (renovação automática)
- Verifique se a configuração de DNS do Route53 está correta
- Limpe versões antigas de objetos S3 (se versionamento for habilitado)
Otimização de Desempenho
- Use registros em tempo real do CloudFront para analisar taxa de acerto do cache
- Ajuste regularmente a configuração do cabeçalho Cache-Control
- Considere usar Lambda@Edge para computação na borda
🎉 Implementação Concluída
Agora você tem uma solução de hospedagem de site estático de nível de produção e baixo custo
📊 Custo: $0.50 - $5 em média mensal
⚡ Desempenho: Carregamento global < 500ms
🔒 Segurança: HTTPS + Proteção DDoS
📈 Escalabilidade: Manipula automaticamente crescimento de tráfego