我在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*']})
这对你有用吗?