通过instance-id获取实例

Fra*_*ska 10 amazon-ec2 boto

我需要通过instance-id获取实例,是否可以在不请求所有实例列表的情况下执行此操作?

我试过了:

ec2_conn = boto.connect_ec2(aws_access_key_id=key, aws_secret_access_key=access)
c2.get_all_instances([instanceId])
Run Code Online (Sandbox Code Playgroud)

它有效,但还有其他方法来获取实例吗?

我问的原因是我收到UnauthorizedOperationget_all_instances要求,所以我宁愿改变的要求,没有安全设置.

Tis*_*sho 16

boto自从OP提出这个问题以来,也许已经发展了,但这值得在这里添加最新的答案:

reservations = ec2conn.get_all_instances(instance_ids=['i-12345678'])
instance = reservations[0].instances[0]
Run Code Online (Sandbox Code Playgroud)


Avi*_*aya 7

你可以试试

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

它肯定会奏效.