AWS 上のサーバからインスタンスIDを取得する


AWS ドキュメント に載っています。

curl などで、
http://169.254.169.254/latest/meta-data/instance-id にアクセスすれば良いということですね。

python で取るなら、
import requests
resp = requests.get(‘http://169.254.169.254/latest/meta-data/instance-id’)
instance_id = resp.text

といったところでしょうか。

リージョンを取るには、
mport requests
resp = requests.get(‘http://169.254.169.254/latest/meta-data/placement/availability-zone’)
region = resp.text[:-1]
といったところでしょうか。(availability-zone の最後に a や c が付くので)