Como faço para redirecionar um domínio apex para seu subdomínio ou qualquer outro domínio usando o S3 e o Route 53?

3 minuto de leitura
0

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:

  1. 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.
  2. Selecione o bucket criado e, em seguida, selecione Propriedades.
  3. Em Hospedagem de site estático, selecione Editar.
  4. Selecione Redirecionar solicitações para um objeto.
  5. Em Nome do host, insira o site para o qual você deseja redirecionar. Por exemplo, www.example.com.
  6. 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.
  7. Selecione Salvar alterações.
  8. No console do Route 53, selecione a zona hospedada do seu domínio apex. Por exemplo, example.com.
  9. 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

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos