6
botoのインスタンスのリストを取得したいのですが、バー。'tag:component': 'foo'、または 'tag:component': 'bar'によるbotoインスタンスリストのフィルタリング
2つのリクエストを作成してオブジェクトを削除する方法はありますか?
botoのインスタンスのリストを取得したいのですが、バー。'tag:component': 'foo'、または 'tag:component': 'bar'によるbotoインスタンスリストのフィルタリング
2つのリクエストを作成してオブジェクトを削除する方法はありますか?
これは、タグが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')
私は空のリストを取得します。私はこれが&&、そうではないと思いますか? – J0hnG4lt
docs(http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DescribeInstances.html)は、これがORを行うべきだと言います。もう少し試してみましょう。 – garnaat
私は単なるインスタンスに '' component:foo''タグを追加しようとしましたが、上記の呼び出しを行い、インスタンスを返しました。だから、それは私にとってORをしているようです。 – garnaat