EC2 インスタンス内から AWS EC2 インスタンス ID を取得するにはどうすればよいでしょうか? 質問する

EC2 インスタンス内から AWS EC2 インスタンス ID を取得するにはどうすればよいでしょうか? 質問する

instance idec2 インスタンス内から ec2 インスタンスの を確認するにはどうすればよいですか?

ベストアンサー1

見るこの件に関するEC2のドキュメント

走る:

wget -q -O - http://169.254.169.254/latest/meta-data/instance-id

スクリプト内からインスタンスIDにプログラム的にアクセスする必要がある場合は、

die() { status=$1; shift; echo "FATAL: $*"; exit $status; }
EC2_INSTANCE_ID="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id || die \"wget instance-id has failed: $?\"`"

より高度な使用例(インスタンス ID だけでなく、アベイラビリティーゾーンやリージョンなどを取得する)を次に示します。

EC2_INSTANCE_ID="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id || die \"wget instance-id has failed: $?\"`"
test -n "$EC2_INSTANCE_ID" || die 'cannot obtain instance-id'
EC2_AVAIL_ZONE="`wget -q -O - http://169.254.169.254/latest/meta-data/placement/availability-zone || die \"wget availability-zone has failed: $?\"`"
test -n "$EC2_AVAIL_ZONE" || die 'cannot obtain availability-zone'
EC2_REGION="`echo \"$EC2_AVAIL_ZONE\" | sed -e 's:\([0-9][0-9]*\)[a-z]*\$:\\1:'`"

プラットフォームに何がインストールされているかに応じて、curlの代わりにを使用することもできます。wget

おすすめ記事