通过'tag:component'过滤boto实例列表:'foo'或'tag:component':'bar'

时间:2013-10-14 13:40:29

标签: amazon-web-services boto

我想在boto中获得一个实例列表,其中包含foo或bar的“component”标记。

有没有办法避免发出两个请求并重置对象?

2 个答案:

答案 0 :(得分:13)

这应该找到所有带有component标记的实例,其值为foobar

import boto.ec2
c = boto.ec2.connect_to_region('us-west-2')
reservations = c.get_all_instances(filters={'tag:component':['foo', 'bar']})

这能解决您的问题吗?

答案 1 :(得分:2)

#With boto3
def get_instances_by_tag_value( tag, value):
ec2 = boto3.resource('ec2')
instances = ec2.instances.filter(
    Filters=[{'Name': 'tag:' + tag, 'Values': [value]}])
for instance in instances:
    print(instance.id, instance.instance_type)

get_instances_by_tag_value('tagname', 'tagvalue')