EC2 / Route53: Como atribuir meu novo nome de domínio a uma instância?

19

Eu tenho uma instância do EC2. Está em funcionamento com um IP da Amazon parecido com este: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Tenho certeza que funciona bem.

Comprei um domínio e, em seguida, configurei uma "Zona hospedada" no Amazon Route 53. Fui ao meu registrador de domínio e coloquei esses nomes nos servidores de nomes.

Agora estou preso. Como associo esta Zona Hospedada à minha instância? Eu gostaria que a Amazon hospedasse, então tudo bem.

KevinDeus
fonte
7
Resumidamente: a) aloque e atribua um endereço IP elástico à sua instância do EC2, se você ainda não o fez. b) Criar um registro na Route 53 que aponta para o endereço IP elástico de sua instância (o endereço real numérica IP, porém, não o estilo DNS você usou na sua pergunta)
cyberx86
2
O comentário acima deve ser uma resposta.
thinice
Você resolveu o seu problema? Você poderia gentilmente compartilhá-lo aqui
Jeremy

Respostas:

24

Se você estiver usando o console da AWS , poderá associar o nome do host desejado (por exemplo, www.example.com) ao endereço IP da instância do EC2 usando um registro CNAME no nome DNS externo da instância.

Por exemplo:

  • Navegue até a zona hospedada criada (clique duas vezes em obras)

  • Clique em [ Criar conjunto de registros ] na parte superior

  • Nome : www.example.com

  • Tipo : CNAME

  • Valor : ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com.

  • Clique em [ Criar conjunto de registros ] na parte inferior do formulário

Também recomendo que você aprenda sobre endereços IP elásticos. Você deve alocar um endereço IP elástico, associá-lo à sua instância e, em seguida, mapear o CNAME para o novo nome DNS externo do endereço Elastic IP na sua instância. Isso permitirá que você mova o endereço IP elástico entre instâncias sem precisar atualizar seu DNS.

Se você está curioso para saber por que recomendo um CNAME em vez de usar um registro A, aqui está um benefício sobre o qual escrevi ao falar entre instâncias no EC2: http://alestic.com/2009/06/ec2-elastic-ip-internal

Eric Hammond
fonte
hmmm. fez isso, mas nunca se associou. Em seguida, criei um IP elástico como você disse e criei um CNAME para isso (o ip elástico vai para o meu aplicativo agora), mas ir para o meu domínio retorna um erro 502 ("O nome solicitado é válido, mas nenhum dado é solicitado"). tipo foi encontrado ")
KevinDeus 25/02/12
2
Criou um registro. Isso foi o que aconteceu.
25412 KevinDeus
Um registro A funcionará, mas um CNAME é melhor, especialmente se suas instâncias se comunicarem. Certifique-se de incluir um ponto (.) No final do destino para o CNAME.
Eric Hammond
definitivamente não funcionará com CNAME. Troquei meu registro A para CNAME e o Google perdeu o site por cerca de 30 minutos!
KevinDeus
1
Talvez você esteja tentando definir o domínio apex ("example.com" em vez de "www.example.com")? Isso exige um registro A, pois o DNS não suporta CNAME para o domínio do ápice.
21812 Eric Hammond
2

Bem, para mim, foi bem fácil. Eu tive duas situações separadas em que precisei atribuir meu nome de domínio a instâncias:

  1. No primeiro caso, eu tinha seis servidores web atrás de um único balanceador de carga. E eu queria atribuir a ele meu domínio raiz, digamos: mydomain.com Atualizei o dNS para mydomain.com e, em vez de criar um registro A, designei um CNAME para mydomain.com (sim, a raiz do domínio), apontando para o DNS público do balanceador de carga.
  2. Em outro caso, eu tinha um único servidor web. Também criei um CNAME do domínio apontando para o DNS público do próprio servidor da web.

É exatamente semelhante a como você cria registros CNAME para apontar para ghs.google.com ao usar o Google Apps.

r_honey
fonte
1

A melhor opção é atribuir um endereço IP Elastic à sua instância. Depois de alocado, crie um registro "A" na zona hospedada e adicione o valor do IP Elastic das instâncias. Isso apontará seu nome de domínio para a instância.

Para instruções detalhadas, você pode seguir este blog. http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

Bibin Wilson
fonte