Ich habe ein Projekt, in dem ich die Konfigurationsdateien jedes Mal aktualisieren muss, wenn eine EC2-Instanz mit der öffentlichen DNS-Adresse der aktuellen Instanz gestartet wird. Ich verwende hierfür Perl oder Sed. Das ist also nicht die eigentliche Frage, aber die eigentliche Frage lautet: Gibt es eine Möglichkeit, die öffentliche DNS-Adresse der Instanz zu ermitteln? Gibt es eine EC2-API, auf die ich von der Instanz aus zugreifen kann, um sie zu ermitteln?
quelle
PUBLIC_HOSTNAME="$(curl http://169.254.169.254/latest/meta-data/public-hostname 2>/dev/null)"
:) Sie, mein Herr, sind Metall.Ich definiere diese Funktion in meinem .bashrc, um die öffentliche IP und DNS abzurufen:
quelle
Sie können AWS CLI (
aws configure
) installieren und konfigurieren und den folgenden Befehl verwenden:quelle