6
boto의 인스턴스 목록을 얻으려면 foo라는 "component"태그를 사용하거나 바.'tag : component': 'foo'또는 'tag : component': 'bar'로 필터 boto 인스턴스 목록
두 가지 요청을 피하고 개체를 막는 방법이 있습니까?
boto의 인스턴스 목록을 얻으려면 foo라는 "component"태그를 사용하거나 바.'tag : component': 'foo'또는 'tag : component': 'bar'로 필터 boto 인스턴스 목록
두 가지 요청을 피하고 개체를 막는 방법이 있습니까?
이 어느 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']})
그 문제를 해결 하는가를?
#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')
빈 목록이 표시됩니다. 나는 이것이 &&, no라고 생각한다? – J0hnG4lt
docs (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstances.html)는 이것이 OR을해야한다고 말합니다. 좀 더 테스트 해 보도록하겠습니다. – garnaat
방금 나는 하나의 인스턴스에''component : foo'' 태그를 추가하려고 시도한 다음 위의 호출을 수행하고 인스턴스를 반환했습니다. 그래서, 그것은 나를 위해 OR을하고있는 것처럼 보입니다. – garnaat