0

以下代码按预期工作。我知道预留 ID 50b4f837,并且可以找到与该预留相关的实例。

>>> reservations = conn.get_all_instances()
>>> reservations
[Reservation:r-cded15ae, Reservation:r-50b4f837]

>>> instances = reservations[1].instances
>>> instances
[Instance:i-5ffecc27]

问题是我需要以编程方式查找实例而不返回所有保留,然后手动调用特定键(在本例中为 1)。

我将提供预留 ID,它应该返回实例 ID。

4

1 回答 1

1

如果您知道预留 ID,并且所有预留都针对单个实例,则可以执行以下操作:

import boto.ec2

ec2 = boto.ec2.connect_to_region('us-west-2')
instance = get_all_instances(filters={'reservation-id': 'r-50b4f837'})[0].instances[0]

同样,这仅在您的预订始终包含单个实例时才有效(即您只调用run_instances请求单个实例。

于 2013-09-26T11:46:55.473 回答