Метод 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нужным ключом и значением тега. Этот код получит и распечатает идентификаторы отфильтрованных экземпляров.
Не забудьте использовать тот метод, который соответствует вашим требованиям и рабочему процессу. Удачной фильтрации!