Фильтр экземпляра Boto3 EC2 с тегом
Я хотел бы использовать переменную, собранную как часть скрипта Python вместо KEY в теге: ключ. Я не нахожу удачи. Ниже мой код. Но ценностная часть работает.
tag_key_f = input("Enter Tag Name to find: ")
tag_val_f = input("Enter Tag Value to find: ")
instances = ec2.describe_instances(Filters=[{'Name': 'tag:tag_key_f', 'Values': [tag_val_f]}])
2 ответа
Решение
Это было исправлено просто добавлением разделителя.
tag_key_f = input("Enter Tag Name to find: ")
tag_val_f = input("Enter Tag Value to find: ")
instances = ec2.describe_instances(Filters=[{'Name': 'tag:'+tag_key_f, 'Values': [tag_val_f]}])
import boto3
tag_key_name = "JobNumber" # replace it with your tag key name
values = ["Job123"]
client = boto3.client('ec2', aws_access_key_id=Config.AWS_ACCESS_KEY_ID,
aws_secret_access_key=Config.AWS_SECRET_ACCESS_KEY)
instances = client.describe_instances(Filters=[{'Name': f'tag:{tag_key_name}', 'Values': values}])
Этот запрос помог мне получить машины ec2 с определенным фильтром тегов.