J'ai un projet dans lequel j'ai besoin de mettre à jour les fichiers de configuration chaque fois qu'une instance EC2 est démarrée avec l'adresse DNS publique de l'instance actuelle. J'utiliserai Perl ou Sed pour cela, donc ce n'est pas vraiment la question, mais la vraie question est: existe-t-il un moyen de déterminer l'adresse DNS publique de l'instance? Existe-t-il une API EC2 à laquelle je peux accéder à partir de l'instance pour la déterminer?
la source
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Vous, monsieur, êtes du métal.Je définis cette fonction dans mon .bashrc pour récupérer l'IP et le DNS publics:
la source
Vous pouvez installer et configurer AWS CLI (
aws configure
) et utiliser la commande suivante:la source