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:
-
Registre um nome de domínio no Route 53, ou faça com que o Route 53 seja o serviço de DNS para seu nome de domínio registrado (existente). Para obter mais informações, consulte Registering domain names using Amazon Route 53 ou Como transformar o Amazon Route 53 no serviço de DNS para um domínio existente no Guia do desenvolvedor do Amazon Route 53.
-
Implante as aplicações em seu serviço de contêiner do Lightsail. Para obter mais informações, consulte Create and manage container service deployments.
-
Habilite seu nome de domínio registrado no serviço de contêiner do Lightsail. Para obter mais informações, consulte Enable and manage custom domains.
-
Configure a AWS CLI com sua conta. Para obter mais informações, consulte Configure the AWS CLI to work with Lightsail.
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:
-
Abra um editor de texto, como o bloco de notas no Windows ou o Nano no Linux.
-
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áriocom uma observação pessoal ou comentário sobre o conjunto de registros. -
Domíniocom o nome de domínio registrado que você deseja usar com o seu serviço de contêineres do Lightsail (p. ex.,example.comouwww.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). -
LightsailContainerServiceHostedZoneIDcom 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. -
LightsailContainerServiceAddresscom 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 } } } ] } -
-
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.
-
Abra um prompt de comando ou uma janela de terminal.
-
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-idHostedZoneID--change-batchPathToJsonFileNo comando, substitua o seguinte exemplo de texto pelo seu próprio:
-
HostedZoneIDcom 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. -
PathToJsonFilecom 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-idZ123456789ABCDEFGHIJ--change-batchhome/user/awscli/route53/change-resource-record-sets.jsonEm um computador Windows:
aws route53 change-resource-record-sets --hosted-zone-idZ123456789ABCDEFGHIJ--change-batchfile://C:\awscli\route53\change-resource-record-sets.jsonVocê deverá ver um resultado semelhante ao seguinte exemplo:
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.
-