如何从ec2实例中找到ec2实例的实例id ?


当前回答

获取实例元数据使用

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

其他回答

对于AWS elastic beanstalk eb cli,请执行eb tags——list

在你提到用户作为根用户的问题中,我应该提到的一件事是实例ID不依赖于用户。

对于Node开发者来说,

var meta  = new AWS.MetadataService();

meta.request("/latest/meta-data/instance-id", function(err, data){
    console.log(data);
});

类型:

ec2metadata --instance-id

你可以试试这个:

#!/bin/bash
aws_instance=$(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)
aws_region=$(wget -q -O- http://169.254.169.254/latest/meta-data/hostname)
aws_region=${aws_region#*.}
aws_region=${aws_region%%.*}
aws_zone=`ec2-describe-instances $aws_instance --region $aws_region`
aws_zone=`expr match "$aws_zone" ".*\($aws_region[a-z]\)"`

获取实例元数据使用

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