2013-10-14 2 views

답변

13

이 어느 foo 또는 bar의 값으로 component라는 태그가 모든 인스턴스 찾아야한다 :

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

그 문제를 해결 하는가를?

+0

빈 목록이 표시됩니다. 나는 이것이 &&, no라고 생각한다? – J0hnG4lt

+1

docs (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstances.html)는 이것이 OR을해야한다고 말합니다. 좀 더 테스트 해 보도록하겠습니다. – garnaat

+1

방금 ​​나는 하나의 인스턴스에''component : foo'' 태그를 추가하려고 시도한 다음 위의 호출을 수행하고 인스턴스를 반환했습니다. 그래서, 그것은 나를 위해 OR을하고있는 것처럼 보입니다. – garnaat

0
#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')