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'],等等?

这一点对我有用:

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

标签名称区分大小写…这让我愣了几分钟。^

您应该能够这样做:

all_reservations = conn.get_all_instances(filters={'tag:name_contains':['penguin*']})

这对你有用吗?

最新更新