Rotear o tráfego de domínio para um serviço de contêiner do Lightsail usando o Route 53 - Amazon Lightsail

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Rotear o tráfego de domínio para um serviço de contêiner do Lightsail usando o Route 53

Você pode rotear o tráfego para um domínio registrado, como example.com, para aplicação executadas em um serviço de contêiner do Amazon Lightsail. É possível fazer isso adicionando um registro de alias à zona hospedada do seu domínio que aponta para o domínio padrão do seu serviço de contêiner do Lightsail.

Neste tutorial, mostraremos como adicionar um registro de alias para o serviço de contêineres do Lightsail para uma zona hospedada no Route 53. Só é possível fazer isso usando a AWS Command Line Interface (AWS CLI). Não é possível fazer isso usando o console do Route 53.

nota

Se estiver usando o Lightsail para hospedar o DNS do seu domínio, você deve adicionar o registro de alias à zona DNS do seu domínio no Lightsail. Para obter mais informações, consulte Encaminhar tráfego para um domínio no Amazon Lightsail para um serviço de contêiner do Lightsail.

Conteúdo

Etapa 1: Concluir os pré-requisitos

Conclua os seguintes pré-requisitos, se ainda não o fez:

Etapa 2: obtenha os IDs de zona hospedada para os serviços de contêineres do Lightsail

Ao adicionar um registro de alias a uma zona hospedada no Lightsail, você deve especificar um ID de zona hospedada para o serviço de contêiner do Route 53. Por exemplo, se o serviço de contêineres do Lightsail estiver na Região da AWS Oeste dos EUA (Oregon) (us-west-2), é necessário especificar o ID de zona hospedada Z0959753D43BBB908BAV ao adicionar um registro de alias para o serviço de contêiner do Lightsail para uma zona hospedada no Route 53.

Veja a seguir os IDs de zona hospedada para cada região da AWS na qual você pode criar um serviço de contêiner do Lightsail.

Europa (Londres) (eu-west-2): Z0624918ZXDYQZLOXA66

Leste dos EUA (Norte da Virgínia) (us-east-1): Z06246771KYU0IRHI74W4

Ásia-Pacífico (Singapura) (ap-southeast-1): Z0625921354DRJH4EY9V0

Europa (Irlanda) (eu-west-1): Z0624732FELAMMKW3Y21

Ásia-Pacífico (Tóquio) (ap-northeast-1): Z0626125UAU4JWQ9JSKN

Ásia-Pacífico (Seul) (ap-northeast-2): Z06260262XZM84B2WPLHH

Ásia-Pacífico (Jacarta) (ap-southeast-3): Z03072883T5HFTY4T7CDL

Ásia-Pacífico (Mumbai) (ap-south-1): Z10460781IQMISS0I0VVY

Ásia-Pacífico (Sydney) (ap-southeast-2): Z09597943PQQZATPFE96E

Canadá (Central) (ca-central-1): Z10450993RIRIJJUUMA5W

Europa (Frankfurt) (eu-central-1): Z06137433FV04OY4EC6L0

Europa (Estocolmo) (eu-north-1): Z016970523TDG2TZMUXKK

Europa (Paris) (eu-west-3): Z09594631DSW2QUR7CFGO

Leste dos EUA (Ohio) (us-east-2): Z10362273VJ548563IY84

Oeste dos EUA (Oregon) (us-west-2): Z0959753D43BBB908BAV

Etapa 3: crie um arquivo JSON do conjunto de registros

Quando você adiciona um registro de DNS à zona hospedada do seu domínio no Route 53 usando a AWS CLI, é necessário especificar um conjunto de parâmetros de configuração para o registro. A maneira mais fácil de fazer isso é criando um arquivo JSON (.json) que contenha todos os parâmetros e mencionar o arquivo JSON em sua solicitação da AWS CLI.

Conclua o procedimento a seguir para criar um arquivo JSON com os parâmetros do conjunto de registros para o registro de alias:

  1. Abra um editor de texto, como o bloco de notas no Windows ou o Nano no Linux.

  2. Copie e cole o texto a seguir em um editor de texto:

    { "Comment": "Comment", "Changes": [ { "Action": "CREATE", "ResourceRecordSet": { "Name": "Domain.", "Type": "A", "AliasTarget": { "HostedZoneId": "LightsailContainerServiceHostedZoneID", "DNSName": " LightsailContainerServiceAddress.", "EvaluateTargetHealth": true } } } ] }

    No seu arquivo, substitua o seguinte exemplo de texto pelo seu próprio:

    • Comentário com uma observação pessoal ou comentário sobre o conjunto de registros.

    • Domínio com o nome de domínio registrado que você deseja usar com o seu serviço de contêineres do Lightsail (p. ex., example.com ou www.example.com). Para usar a raiz do seu domínio com seu serviço de contêineres do Lightsail, você deve especificar um símbolo de @ no espaço de subdomínio do seu domínio (p. ex., @.example.com).

    • LightsailContainerServiceHostedZoneID com o ID da zona hospedada para a região da AWS na qual você criou o serviço de contêiner do Lightsail. Para mais informações, consulte Etapa 2: obtenha os IDs de zona hospedada para os serviços de contêineres do Lightsail, abordado previamente neste guia.

    • LightsailContainerServiceAddress com o nome do domínio público do serviço de contêiner do Lightsail. Você pode obter isso entrando no console do Lightsail, acessando seu serviço de contêiner e copiando o Public domain (Domínio público) listado na seção de cabeçalho da página de gerenciamento de serviços de contêiner (p. ex., container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com).

    Exemplo:

    { "Comment": "Alias record for Lightsail container service", "Changes": [ { "Action": "CREATE", "ResourceRecordSet": { "Name": "@.example.com.", "Type": "A", "AliasTarget": { "HostedZoneId": "Z0959753D43BBB908BAV", "DNSName": "container-service-1.q8cexampleljs.us-west-2.cs.amazonlightsail.com.", "EvaluateTargetHealth": true } } } ] }
  3. Salve o arquivo como em seu diretório local change-resource-record-sets.json.

Etapa 4: adicionar um registro à zona hospedada do domínio no Route 53

Conclua o procedimento a seguir para adicionar um registro à zona hospedada de seu domínio no Route 53 usando a AWS CLI. Faça isso usando o comando change-resource-record-sets. Para mais informações, consulte change-resource-record-sets na AWS CLI Command Reference.

nota

É necessário instalar a AWS CLI e configurá-la para o Lightsail e o Route 53 antes de continuar com este procedimento. Para obter mais informações, consulte Configure the AWS CLI to work with Lightsail.

  1. Abra um prompt de comando ou uma janela de terminal.

  2. Insira o comando a seguir para adicionar um registro à zona hospedada do seu domínio no Route 53.

    aws route53 change-resource-record-sets --hosted-zone-id HostedZoneID --change-batch PathToJsonFile

    No comando, substitua o seguinte exemplo de texto pelo seu próprio:

    • HostedZoneID com o ID da zona hospedada para o domínio registrado no Route 53. Use o comando list-hosted-zones para obter uma lista de IDs para as zonas hospedadas em sua conta do Route 53.

    • PathToJsonFile com o caminho da pasta do diretório local do arquivo .json que contém os parâmetros de registro no seu computador. Para mais informações, consulte a seção Etapa 3:crie um arquivo JSON do conjunto de registros discutido previamente neste guia.

    Exemplos:

    Em um computador Linux ou Unix:

    aws route53 change-resource-record-sets --hosted-zone-id Z123456789ABCDEFGHIJ --change-batch home/user/awscli/route53/change-resource-record-sets.json

    Em um computador Windows:

    aws route53 change-resource-record-sets --hosted-zone-id Z123456789ABCDEFGHIJ --change-batch file://C:\awscli\route53\change-resource-record-sets.json

    Você deverá ver um resultado semelhante ao seguinte exemplo:

    Resultado da solicitação para alteração dos conjuntos de registros de recursos

    Aguarde até que as alterações sejam propagadas pelo DNS da Internet, o que pode levar várias horas. Uma vez concluído, o tráfego da Internet para seu domínio registrado no Route 53 deve começar a ser roteado para seu serviço de contêiner do Lightsail.