您好我正在使用boto来启动ec2 spot实例。我无法从实例ID获取实例主机名。
从实例本身开始有简单的方法" wget -q -O - http://169.254.169.254/latest/meta-data/instance-id"
但我正在寻找使用实例ID
获取元数据的方法任何帮助
由于
答案 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名称(即主机名)。
这就是你要找的东西吗?