7
Pythonで現在実行中のインスタンスのインスタンスIDを取得するためにboto3とboto3から現在のインスタンスIDを取得する方法は?
curl http://169.254.169.254/latest/meta-data/instance-id
の同等はありますか?
Pythonで現在実行中のインスタンスのインスタンスIDを取得するためにboto3とboto3から現在のインスタンスIDを取得する方法は?
curl http://169.254.169.254/latest/meta-data/instance-id
の同等はありますか?
それのためのAPIはありません。 InstanceMetadataFetcher
がありますが、現在は認証のためにIAMロールをフェッチするためにのみ使用されています。
どんな種類のGET
でもあなたに役立ちます。 BotocoreはPython requests
ライブラリを使用しています。
import requests
response = requests.get('http://169.254.169.254/latest/meta-data/instance-id')
instance_id = response.text
私はこれを答えとして受け入れますが、意味がありません。インスタンスがどのようにして自分の名前を簡単に知ることができないのでしょうか? –
注:これは、IOError:[Errno socket error] [Errno 113] [ホストへのルートなし]で間欠的に(同じインスタンス上で)失敗するのを見たので、数回試すのがベストプラクティスかもしれません。 –