Como usar um Application Load Balancer para redirecionar um domínio para outro?

4 minuto de leitura
0

Quero usar um Application Load Balancer para redirecionar um domínio para outro.

Breve descrição

O serviço Application Load Balancer oferece suporte ao redirecionamento de nomes de domínio, bem como ao redirecionamento de HTTP para HTTPS. Se você tiver um domínio que aponte para um Application Load Balancer, use o Application Load Balancer para configurar esse domínio.

Observação: é uma prática recomendada usar o Application Load Balancer para configurar o domínio em vez do Amazon Simple Storage Service (Amazon S3).

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

Se você usar um Application Load Balancer como parte de sua configuração, poderá usá-lo para redirecionar um domínio para outro:

  1. Abra o console do Amazon Elastic Compute Cloud (Amazon EC2).
  2. No painel de navegação, em Balanceamento de carga, escolha Balanceadores de carga.
  3. Selecione o balanceador de carga e escolha Receptores.
  4. Escolha Visualizar/editar regras para o receptor do balanceador de carga que você deseja usar.
  5. Escolha o ícone Adicionar regra (o sinal de mais).
  6. Escolha Inserir regra.
  7. Escolha Adicionar condição.
  8. Na seção de condições (IF), escolha Adicionar condição. Em seguida, conclua as seguintes etapas:
    Escolha o Cabeçalho do host e digite o nome do host (por exemplo, example.com).
    Para salvar, selecione o ícone de marca de seleção.
  9. Na seção de ações (THEN), escolha Adicionar ação. Em seguida, conclua as seguintes etapas:
    Escolha Redirecionar para.
    Especifique o protocolo e a porta, conforme necessário para seu caso de uso.
    Altere Host, caminho, consulta originais para Host, caminho, consulta personalizados.
    Em ** Host**, insira example2.com.
    Em Caminho e Consulte, mantenha os valores padrão (a menos que seu caso de uso exija que você os altere).
    Defina Resposta como HTTP 301 "Movido permanentemente" ou HTTP 302 "Encontrado".
    Para salvar, selecione o ícone de marca de seleção.
    A seção THEN é exibida:
    Redirecionar para https://example2.com:443/#{path}?#{query}
    Código de status: HTTP_301
  10. Escolha Salvar.

Observação: se os dois domínios apontarem para o mesmo Application Load Balancer, conclua uma das seguintes tarefas:

  • Tenha certificados separados para os dois domínios.
  • Use um certificado de nome alternativo de requerente (SAN) para validar os domínios.

Para confirmar se o redirecionamento está funcionando, conclua as seguintes etapas:

1.    Na AWS CLI, use a seguinte função curl:

curl
    -Iv https://example.com -L
* Rebuilt URL to: https://example.com/
. . .
* Connected to example.com (1.2.3.4) port 443 (#0)
<SSL handshake>
 > Host: example.com.   ------> Host name is example.com
 > User-Agent: curl/7.61.1
 >
     Accept: */*>
 * Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
 < HTTP/2 301       ------> ALB does redirection
 < server: awselb/2.0
 < date: Fri, 06 Mar 2020 09:18:33 GMT
 < content-type: text/html
 < content-length: 150

 < location: https://example2.com:443/.   ----> redirected to "example2.com"
 <
 * Issue another request to this URL: 'https://example2.com:443/'. ------> Curl initiates another request that is to example2.com
 *   Trying 34.195.219.169...

 * TCP_NODELAY set
 <SSL handshake>
 > Host: example2.com.   ------> Host name has changed to example2.com
 > User-Agent: curl/7.61.1
 > Accept: */*
 >
 * Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
 <
     HTTP/2 200 ----> We got a response

2.    No seu navegador de internet, insira example.com e confirme se ele redireciona para example2.com.

Observação: O Application Load Balancer apenas oferece suporte a redirecionamentos 301 e 302. Esses redirecionamentos permitem que o cliente altere o método HTTP de POST para GET em solicitações subsequentes. Se você precisar de um redirecionamento 307, o redirecionamento deverá vir por meio da aplicação de destino.

Informações relacionadas

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

Application Load Balancers agora são compatíveis com vários certificados TLS com seleção inteligente usando a indicação de nome do servidor (SNI)

AWS OFICIAL
AWS OFICIALAtualizada há um ano