Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从实例id获取ec2实例元数据_Python_Amazon Ec2_Automation_Boto - Fatal编程技术网

Python 从实例id获取ec2实例元数据

Python 从实例id获取ec2实例元数据,python,amazon-ec2,automation,boto,Python,Amazon Ec2,Automation,Boto,嗨,我正在使用boto来加速ec2 spot实例。从实例id获取实例主机名时遇到问题 有一种简单的方法可以从实例本身“wget-q-O-” 但我正在寻找使用实例id获取元数据的方法 有什么帮助吗 谢谢实例元数据仅在实例上可用,但您可以使用EC2 API获得有关实例的大量信息。因此,如果您具有实例ID,则可以执行以下操作: import boto.ec2 conn = boto.ec2.connect_to_region('us-east-1') # or whatever region you

嗨,我正在使用boto来加速ec2 spot实例。从实例id获取实例主机名时遇到问题

有一种简单的方法可以从实例本身“wget-q-O-”

但我正在寻找使用实例id获取元数据的方法

有什么帮助吗


谢谢

实例元数据仅在实例上可用,但您可以使用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名称(即主机名)


这就是您要查找的吗?

我得到了以下错误回溯(最近一次调用):文件“”,第1行,在TypeError:get\u all\u instances()中得到了一个意外的关键字参数'instance\u id'对不起,参数是
instance\u id
。它可以是一个ID列表,也可以只是一个值。我更正了示例代码。