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