Quero redirecionar o tráfego da Internet de um domínio raiz (apex) (por exemplo, example.com) para seu subdomínio (por exemplo, www.example.com) usando o Amazon Simple Storage Service (Amazon S3). Ou quero redirecionar o tráfego da Internet de um domínio apex para outro domínio (por exemplo, example.net) usando o Amazon S3.
Resolução
Pré-requisitos
- Ter uma zona hospedada para seu domínio apex no Amazon Route 53.
- Ter permissões para criar registros na zona hospedada para o domínio apex.
- Ter permissões para criar buckets do S3.
- Não existir um bucket do S3 com o mesmo nome exato do seu domínio apex.
Observação: os endpoints do site do Amazon S3 não são compatíveis com HTTPS. Portanto, o redirecionamento funciona apenas para solicitações HTTP. Para redirecionar solicitações HTTP e HTTPS, use outros métodos, como redirecionar solicitações usando um Application Load Balancer ou usando o Amazon CloudFront.
Use o procedimento a seguir para redirecionar o domínio usando o Amazon S3. Por exemplo, para redirecionar solicitações do domínio apex example.com para seu subdomínio www.example.com, realize as seguintes etapas:
- No console do Amazon S3, crie um bucket do S3 com o nome exato do seu domínio apex. Por exemplo, example.com.
Observação: os nomes dos buckets do S3 são globalmente exclusivos. Se o nome de bucket de que você precisa já estiver em uso, você não poderá usar o Amazon S3 para redirecionamento. Nesse caso, considere outros métodos, como configurar o redirecionamento usando um Application Load Balancer ou usar o Amazon CloudFront com uma função de borda.
- Selecione o bucket criado e, em seguida, selecione Propriedades.
- Em Hospedagem de site estático, selecione Editar.
- Selecione Redirecionar solicitações para um objeto.
- Em Nome do host, insira o site para o qual você deseja redirecionar. Por exemplo, www.example.com.
- Em Protocolo, selecione o protocolo para as solicitações redirecionadas (nenhum, HTTP ou HTTPS).
Observação: se você não especificar um protocolo, a opção padrão será nenhum.
- Selecione Salvar alterações.
- No console do Route 53, selecione a zona hospedada do seu domínio apex. Por exemplo, example.com.
- Crie um registro Alias A para o domínio apex na zona hospedada selecionada com os seguintes valores:
Nome do registro: Deixe esse campo em branco.
Tipo de registro: Selecione A — endereço IPv4.
Rotear tráfego para: Selecione Alias para endpoint do site do S3.
Região: Selecione a região onde está localizado seu bucket do S3.
Inserir endpoint do S3: Na lista suspensa, selecione o bucket do S3 que você criou. Por exemplo, example.com. Certifique-se de que o nome do bucket do S3 corresponda exatamente ao nome da zona hospedada do seu domínio apex.
Política de roteamento: Selecione Simples.
Avaliar meta de integridade: Selecione Não e, em seguida, selecione Criar registros.
Para validar o redirecionamento, abra seu domínio apex em um navegador. Ou use o comando curl a seguir para verificar o código de status HTTP da resposta e o valor do cabeçalho Location na resposta. Um redirecionamento bem-sucedido retorna o código de status HTTP 301 Movido permanentemente e o valor do cabeçalho Location tem um URL do domínio para onde você está redirecionando.
curl -i -s example.com | grep -E "HTTP|Location"
HTTP/1.1 301 Moved Permanently
Location: http://www.example.com/
Informações relacionadas
Como posso redirecionar um domínio para outro no Route 53?
Redirecionar solicitações para o endpoint do site do seu bucket para outro bucket ou domínio