从实例ID获取ec2实例元数据

时间:2015-03-16 00:36:09

标签: python amazon-ec2 automation boto

您好我正在使用boto来启动ec2 spot实例。我无法从实例ID获取实例主机名。

从实例本身开始有简单的方法" wget -q -O - http://169.254.169.254/latest/meta-data/instance-id"

但我正在寻找使用实例ID

获取元数据的方法

任何帮助

由于

1 个答案:

答案 0 :(得分:2)

实例元数据仅在实例上可用,但您可以使用EC2 API获取有关您的实例的大量信息。因此,如果您有实例ID,则可以执行此操作:

import boto.ec2
conn = boto.ec2.connect_to_region('us-east-1')  # or whatever region you use
reservations = conn.get_all_instances(instance_ids='i-12345678')
instance = reservations[0].instances[0]
print(instance.public_dns_name)

将打印实例的公共DNS名称(即主机名)。

这就是你要找的东西吗?