2015-10-23 9 views

risposta

12

Non esiste alcuna API per questo, no. C'è InstanceMetadataFetcher, ma al momento viene utilizzato solo per recuperare i ruoli IAM per l'autenticazione.

Qualsiasi tipo di GET dovrebbe servire comunque. Botocore utilizza la libreria python requests che è abbastanza carina.

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

Accetto questo come risposta, ma non ha senso. Come può un'istanza non conoscere facilmente il proprio nome? –

+0

Nota: Ho visto che questo errore ha esito negativo (nella stessa istanza) con "IOError: [Errno socket error] [Errno 113] No route to host', quindi potrebbe essere una buona pratica provare alcune volte. –