如何从命令行查找当前实例的名称?

时间:2018-02-01 23:19:03

标签: amazon-web-services amazon-ec2 boto3 aws-cli

是否有一种简单的方法可以确定(例如,通过boto3或aws-cli),我在哪个实例,来自该实例中的SSH会话?

1 个答案:

答案 0 :(得分:3)

当您说which instance时,您的意思是instance idinstance nameinstance private ipinstance public ip

查询实例元数据服务器。

curl 169.254.169.254/latest/meta-data/instance-id

如果你想要实例标签:

aws ec2 describe-tags --filters "Name=resource-id,Values=instance_id"

aws ec2 describe-tags --filters "Name=resource-id,Values=`curl
169.254.169.254/latest/meta-data/instance-id`"

例如私人IP:

curl 169.254.169.254/latest/meta-data/local-ipv4

对于所有可用值:

curl 169.254.169.254/latest/meta-data/