Amazon ec2 按实例id获取实例

Amazon ec2 按实例id获取实例,amazon-ec2,boto,Amazon Ec2,Boto,我需要按实例获取实例id,是否可以不请求所有实例的列表就这样做 我试过: ec2_conn = boto.connect_ec2(aws_access_key_id=key, aws_secret_access_key=access) c2.get_all_instances([instanceId]) 它是有效的,但是是否有其他方法来获取实例 我询问的原因是我收到了获取所有实例请求的未经授权操作,因此我希望更改请求,而不是安全设置。您可以尝试 reservations = ec2_conn.

我需要按实例获取实例id,是否可以不请求所有实例的列表就这样做

我试过:

ec2_conn = boto.connect_ec2(aws_access_key_id=key, aws_secret_access_key=access)
c2.get_all_instances([instanceId])
它是有效的,但是是否有其他方法来获取实例

我询问的原因是我收到了
获取所有实例
请求的
未经授权操作
,因此我希望更改请求,而不是安全设置。

您可以尝试

reservations = ec2_conn.get_all_instances(filters={'instance-id' : 'i-xxxxxxxx'})
new_instance = reservations[0].instances[0]

它肯定会起作用。

也许自OP提出问题以来,boto已经有所发展,但这值得在此处添加最新的答案:

reservations = ec2conn.get_all_instances(instance_ids=['i-12345678'])
instance = reservations[0].instances[0]
关于上述答案,请使用

get_all_instances()
,由--


你什么时候得到未经授权的操作?我的意思是在哪个命令executionc2.get_all_instances([instanceId])之后,这将为您提供保留,而不是实例。
get_all_instances()
get_all_instances() is deprecated in favor of get_all_reservations(). 

A future major release will change get_all_instances() to return a list of 
boto.ec2.instance.Instance objects as its name suggests. 
To obtain that behavior today, use get_only_instances().