O DNS público do Amazon EC2 é inútil?

10

Parece que o DNS público, por ex. O ec2-x-x-x-x.compute-1.amazonaws.com será alterado quando você interromper ou encerrar a instância.

Então, isso significa que eles têm o mesmo tempo de vida que o endereço IP público ec2 , então por que devo usar esse DNS público? Eles não são fáceis de lembrar e, em vez disso, sem sentido ...

    
por Ryan 15.05.2012 / 19:13

4 respostas

25

O nome DNS público (se é um endereço IP elástico ou não) é exatamente o mesmo que usar o endereço IP público (IP elástico ou não) com a seguinte diferença importante:

If you query the public DNS name from outside of EC2, it resolves to the public IP address. If you query the public DNS name from inside of EC2, it resolves to the private IP address.

Você pode usar esse truque com ou sem endereços IP elásticos. Eu recomendo o uso de endereços Elastic IP, pois mantém o nome DNS público igual mesmo depois de parar / iniciar ou mover seu serviço para outra instância do EC2. Por causa disso, você sempre pode usar o nome DNS público do endereço Elastic IP e ele será resolvido para o endereço IP interno da instância atual à qual o Elastic IP está associado.

Você pode estender isso usando uma entrada CNAME DNS na qual mapeia seu nome de host preferido para o nome DNS externo do Elastic IP.

Este é um artigo que escrevi sobre o uso desse recurso para economizar dinheiro e acelerar o desempenho da rede com a comunicação interna do EC2 sem ter que acompanhar o endereço IP interno atual de cada instância em todas as outras instâncias: link

Além dessa diferença, concordo que você também pode usar o endereço IP público em vez do nome DNS público porque:

  1. Você economiza tempo ao não fazer uma pesquisa de DNS

  2. Você evita os riscos de segurança que surgem ocasionalmente no protocolo DNS.

então, suponho que, na realidade, há mais duas diferenças ...

    
por 15.05.2012 / 21:04
7

Você usaria o endereço público do EC2 para fazer coisas como o SSHing nesse servidor ou para interconectar instâncias do EC2 ou qualquer outra coisa.

Se você precisar de um endereço consistente (digamos, para apontar os usuários em), você provisionaria um Elastic Load Balancer ou um Elastic IP para ficar na frente de sua (s) instância (s).

Além disso, no EC2, o DNS público resolve o IP interno da instância, mas, fora do EC2, ele é resolvido para o IP externo. Isso pode ser útil às vezes, já que a comunicação entre os nós do EC2 usando o IP privado economiza seu dinheiro.

    
por 15.05.2012 / 19:16
5

Bem, eles só mudam quando você pára a instância. Se a sua instância durar muito tempo, basta apontar um CNAME para ela e ela funcionará. Eles não são completamente inúteis, são apenas transitórios.

    
por 15.05.2012 / 19:34
2

Você pode usar o Elastic IP

Aqui está um artigo sobre eles

link

    
por 15.05.2012 / 19:42