Ich habe eine Instanz und plane, in naher Zukunft mehr zu haben, aber nur, wenn ich sie von der Außenwelt verwalten kann. Daher muss ich aus der Ferne neue Server anfordern, starten oder nach Belieben herunterfahren. Da sich die IP-Adresse jedes Mal ändert, benötige ich eine Methode, um den öffentlichen DNS-Namen des Servers abzufragen. All dies muss über AWS CLI erfolgen.Wie bekomme ich das öffentliche DNS der EC2-Instanz von außerhalb mit AWS CLI?
Für die letzten paar Tage versuche ich diese Informationen zu jagen und ich bin endlich da.
Auf meinem Server außerhalb des EC2-Clusters ist AWS CLI installiert. Ich habe meinen „Access Key ID“ von der IAM-Seite kopiert und
$ echo $AWS_ACCESS_KEY
XXXXXXXXXXXX4PEXXXXX
$ ec2-describe-instances
sanity-check: Your system clock is 302 seconds behind.
<?xml version="1.0" encoding="UTF-8"?>
<DescribeInstancesResponse xmlns="http://ec2.amazonaws.com/doc/2013-10-15/">
<requestId>53eb7530-2147-4ab6-8d6c-d9ddbdeef290</requestId>
<reservationSet/>
</DescribeInstancesResponse>
$ ec2-describe-instances i-4XXXXXX0
sanity-check: Your system clock is 302 seconds behind.
+----------------------------+---------------------------------------------+
| Code | Message |
+----------------------------+---------------------------------------------+
| InvalidInstanceID.NotFound | The instance ID 'i-4XXXXXX0' does not exist |
+----------------------------+---------------------------------------------+
Der geheime Schlüssel und die Instanznummer sowohl von der Konsole aus und klebte kopiert wurde in die Terminal-Fenster auf diesem Server auf die richtigen Variablen zugewiesen . Es gibt keine Möglichkeit, dass es einen Tippfehler in beiden gibt.
vielleicht treffen Sie gerade die falsche Region mit Ihrem CLI? Sie können die Region über die Option --region angeben: aws ec2 descriven-instances --region eu-west-1 oder ändern Sie die Standardregion durch Ausführen von aws configure – Tom