Il semble que le DNS public, par exemple ec2-xxxx.compute-1.amazonaws.com sera modifié lorsque vous arrêterez ou terminerez l'instance.
Cela signifie donc qu'ils ont la même durée de vie que l'adresse IP publique ec2 , alors pourquoi devrais-je utiliser ce DNS public? Ils ne sont pas faciles à retenir et plutôt dénués de sens.
Réponses:
Le nom DNS public (qu'il s'agisse d'une adresse IP élastique ou non) est exactement le même que l'utilisation de l'adresse IP publique (IP élastique ou non) avec la différence importante suivante:
Vous pouvez utiliser cette astuce avec ou sans adresses IP Elastic. Je recommande d'utiliser les adresses IP élastiques car elles conservent le même nom DNS public même après l'arrêt / le démarrage ou le déplacement de votre service vers une autre instance EC2. Pour cette raison, vous pouvez toujours utiliser le nom DNS public de l'adresse IP Elastic et il se résoudra en adresse IP interne de l'instance actuelle à laquelle l'adresse IP Elastic est associée.
Vous pouvez étendre cela en utilisant une entrée DNS CNAME où vous mappez votre nom d'hôte préféré au nom DNS externe de l'adresse IP élastique.
Voici un article que j'ai écrit sur l'utilisation de cette fonctionnalité pour économiser de l'argent et accélérer les performances du réseau avec la communication EC2 interne sans avoir à suivre l'adresse IP interne actuelle pour chaque instance sur toutes vos autres instances: http://alestic.com/2009 / 06 / ec2-elastique-ip-interne
En dehors de cette seule différence, je conviens que vous pourriez aussi bien utiliser l'adresse IP publique au lieu du nom DNS public car:
Vous gagnez du temps en ne faisant pas de recherche DNS
Vous évitez les risques de sécurité qui surviennent occasionnellement dans le protocole DNS.
donc je suppose qu'en réalité, il y a deux autres différences ...
la source
Vous utiliseriez l'adresse publique EC2 pour faire des choses comme SSHing dans ce serveur, ou pour interconnecter des instances EC2, ou n'importe quel nombre d'autres choses.
Si vous avez besoin d'une adresse cohérente (par exemple pour pointer les utilisateurs vers), vous devez provisionner un Elastic Load Balancer ou une Elastic IP pour s'asseoir devant vos instances.
De plus, au sein d'EC2, le DNS public se résout en IP interne de l'instance, mais en dehors d'EC2, il se résout en IP externe. Cela peut être utile à certains moments, car la communication entre les nœuds EC2 à l'aide de l'IP privée vous fait économiser de l'argent.
la source
Eh bien, ils ne changent que lorsque vous arrêtez l'instance. Si votre instance va durer longtemps, vous pouvez simplement pointer un CNAME vers lui et cela fonctionnera. Ils ne sont pas complètement inutiles, ils sont juste transitoires.
la source
Vous pouvez utiliser les IP élastiques
Voici un article sur eux
http://aws.amazon.com/articles/1346
la source