Ir para o conteúdo

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 usar o Amazon Simple Storage Service (Amazon S3) e o Amazon Route 53 para redirecionar o tráfego do meu domínio apex para seu subdomínio ou para outro domínio.

Resolução

Pré-requisitos:

  • Confirme que você tem uma zona hospedada para seu domínio apex no Amazon Route 53.
  • Verifique se você tem permissões para criar registros na zona hospedada para o domínio apex e criar buckets do Amazon S3.
  • Certifique-se de que um bucket do Amazon S3 com o mesmo nome do seu domínio apex ainda não exista.

Crie um bucket do S3 para redirecionar seu domínio

Observação: os endpoints do site Amazon S3 não oferecem suporte a HTTPS. Para redirecionar as solicitações HTTP e HTTPS, use outros métodos, como um Application Load Balancer ou o Amazon CloudFront com uma função de borda. Para obter mais informações, consulte Como faço para redirecionar um domínio no CloudFront? e Como posso usar um Application Load Balancer para redirecionar um domínio para outro?

Conclua as seguintes etapas:

  1. No console do Amazon S3, crie um bucket do Amazon S3 com o nome exato do seu domínio apex.
  2. Selecione o bucket criado e, em seguida, escolha 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.
  6. Em Protocolo, escolha HTTP ou HTTPS para as solicitações redirecionadas.
    Observação: se você não especificar um protocolo, a opção padrão será nenhum.
  7. Escolha Salvar alterações.

Crie um registro Alias para apontar para o bucket do S3

Conclua as seguintes etapas:

  1. No console do Route 53, selecione a zona hospedada do seu domínio apex.
  2. Crie um registro A-Alias para o domínio apex na zona hospedada selecionada com os seguintes valores:
    Em Nome do registro, deixe esse campo em branco.
    Em Tipo de registro, escolha A — endereço IPv4.
    Em Encaminhar tráfego para, escolha Alias para o endpoint do site Amazon S3.
    Em Região, escolha a Região da AWS onde seu bucket do Amazon S3 está localizado.
    Em Inserir Endpoint do Amazon S3, na lista suspensa, selecione o bucket do Amazon S3 que você criou. Certifique-se de que o nome do bucket do Amazon S3 corresponda exatamente ao nome da zona hospedada do seu domínio apex.
    Em Política de encaminhamento, escolha Simples.
    Em Avaliar Meta de Estado, escolha Não.
  3. Selecione Criar Registros.

Confirme o redirecionamento

Para confirmar o redirecionamento, abra seu domínio apex em um navegador. Ou execute o seguinte comando curl para verificar os cabeçalhos de resposta:

curl -i -s example.com | grep -E "HTTP|Location"
Location: http://www.example.com/

Exemplo de saída:

curl -i -s example.com | grep -E "HTTP|Location"      HTTP/1.1 301 Moved Permanently
Location: http://www.example.com/

Observação: um redirecionamento bem-sucedido retorna o código de status HTTP 301.

Informações relacionadas

Redirecionar solicitações do endpoint do site do seu bucket para outro bucket ou domínio