Voir la documentation EC2 sur le sujet .
Cours :
wget -q -O - http://169.254.169.254/latest/meta-data/instance-id
Si vous avez besoin d'un accès programmatique à l'ID de l'instance à partir d'un script,
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: $?\"`"
Voici un exemple d'utilisation plus avancée (récupérer l'ID de l'instance ainsi que la zone de disponibilité et la région, etc :)
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:'`"
Vous pouvez également utiliser curl
au lieu de wget
en fonction de ce qui est installé sur votre plate-forme.