获取EB worker中的当前实例ID - BOTO Python

时间:2015-08-11 08:48:25

标签: python amazon-web-services elastic-beanstalk boto

在AWS上的EB工作者中,我想识别代码运行的实例。 我正在使用Boto和Python。 我知道我可以列出所有实例,但是如何知道该工作者正在运行的实例? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用或取决于boto无济于事。更简单的方法是依赖EC2 Meta-Data

您可以执行卷曲或从您的实例执行http-get到网址 - http://169.254.169.254/latest/meta-data/并获取数据。

获取实例ID - 执行卷曲到http://169.254.169.254/latest/meta-data/instance-id

您可以从Meta-Data获得的其他详细信息

ami-id
ami-launch-index
ami-manifest-path
block-device-mapping/
hostname
instance-action
instance-id
instance-type
kernel-id
local-hostname
local-ipv4
mac
network/
placement/
public-hostname
public-ipv4
public-keys/
reservation-id
security-groups
services/

更多信息 - http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html