instance id
ec2 インスタンス内から ec2 インスタンスの を確認するにはどうすればよいですか?
ベストアンサー1
走る:
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