Фильтрация инстансов EC2 по тегам с помощью AWS CLI: подробное руководство

Метод 1: команда EC2 Describe-Instances
Команда describe-instances — это универсальная команда, которая позволяет получать информацию об экземплярах EC2 на основе различных фильтров. Чтобы фильтровать экземпляры по тегу, вы можете использовать параметр --filtersвместе с параметрами Nameи Values. Вот пример команды:

aws ec2 describe-instances --filters "Name=tag:Key,Values=Value"

Замените Keyи Valueконкретным ключом и значением тега, по которым вы хотите фильтровать. Эта команда вернет список экземпляров, соответствующих указанному тегу.

Параметр

с выражениями JMESPath для получения определенных экземпляров. Вот пример:

aws ec2 describe-instances --query 'Reservations[].Instances[?Tags[?Key==`Key` && Value==`Value`]]'

Замените Keyи Valueнужным ключом и значением тега. Эта команда вернет экземпляры, соответствующие указанному тегу.

import boto3
ec2_client = boto3.client('ec2')
response = ec2_client.describe_instances(
    Filters=[
        {
            'Name': 'tag:Key',
            'Values': ['Value']
        },
    ]
)
for reservation in response['Reservations']:
    for instance in reservation['Instances']:
        # Process the filtered instances
        print(instance['InstanceId'])

Замените Keyи Valueнужным ключом и значением тега. Этот код получит и распечатает идентификаторы отфильтрованных экземпляров.

Не забудьте использовать тот метод, который соответствует вашим требованиям и рабочему процессу. Удачной фильтрации!