2015-10-23 9 views

Antwort

12

Es gibt keine API dafür, nein. Es gibt InstanceMetadataFetcher, aber es wird derzeit nur zum Abrufen von IAM-Rollen für die Authentifizierung verwendet.

Jede Art von GET sollte Ihnen aber dienen. Botocore verwendet die Python requests Bibliothek, die ziemlich nett ist.

import requests 
response = requests.get('http://169.254.169.254/latest/meta-data/instance-id') 
instance_id = response.text 
+7

Ich akzeptiere dies als die Antwort, aber es macht keinen Sinn. Wie kann eine Instanz ihren eigenen Namen nicht leicht erkennen? –

+0

Hinweis: Ich habe gesehen, dass dies zeitweise mit "IOError: [Errno socket error] [Errno 113] Keine Route zum Host" fehlgeschlagen ist (in der gleichen Instanz), daher ist es empfehlenswert einige Male zu versuchen. –

Verwandte Themen