Amazon EC2 Boto:按标签子字符串过滤

时间:2015-09-08 15:05:33

标签: python amazon-web-services amazon-ec2 boto

我在我的EC2实例,预订等上使用标签来跟踪它们所涉及的不同项目/组件。我希望以编程方式(即使用Boto(python)而不是AWS Web界面)能够通过标记子字符串而不是精确标记来过滤我的实例或预留或AMI。

例如:

conn = boto.ec2.connect_to_region('us-east-1')
all_reservations = conn.get_all_instances(filters={'tag:name':['penguin']})

返回一个名为“penguin”的实例列表。是否可以做类似的事情:

conn = boto.ec2.connect_to_region('us-east-1')
all_reservations = conn.get_all_instances(filters={'tag:name_contains':['penguin']})

所以它返回一个名为['emperor_penguin', 'penguin_colony']等的实例列表?

1 个答案:

答案 0 :(得分:0)

这对我有用:

conn = boto.ec2.connect_to_region('ap-southeast-2')
filtered_instances_list = conn.get_only_instances(filters={'tag:Name':'penguin*'})

标签名称区分大小写...这让我有几分钟的时间。 ^