В этой статье блога мы рассмотрим различные методы аккуратного составления списка экземпляров AWS с использованием интерфейса командной строки (CLI) AWS. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете работать с AWS, эти методы помогут вам легко получить информацию о ваших экземплярах. Итак, хватайте чашку кофе и начнем!
Метод 1: использование команды «description-instances»
Команда «description-instances» — один из самых простых способов составить список экземпляров в интерфейсе командной строки AWS. Он предоставляет подробную информацию о ваших экземплярах, такую как идентификаторы экземпляров, типы экземпляров, состояния и т. д. Просто запустите следующую команду в своем терминале:
aws ec2 describe-instances
aws ec2 describe-instances --filters "Name=tag:Environment,Values=Production"
Метод 3: извлечение определенных атрибутов экземпляра
Иногда вам могут потребоваться только определенные атрибуты ваших экземпляров, такие как идентификатор экземпляра или общедоступный IP-адрес. Вы можете использовать опцию –query, чтобы извлечь только нужную информацию. Например, чтобы просмотреть идентификаторы экземпляров и соответствующие им общедоступные IP-адреса, используйте следующую команду:
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, PublicIpAddress]' --output text
Метод 4: перечисление экземпляров в формате таблицы
Если вы предпочитаете табличный формат для просмотра информации о ваших экземплярах, вы можете использовать опцию –query с языком запросов JMESPath, чтобы отформатировать выходные данные в виде таблицы. Например, следующая команда выводит список экземпляров с указанием их идентификатора, типа и состояния:
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, InstanceType, State.Name]' --output table
Метод 5: использование пользовательского формата вывода
AWS CLI позволяет определять собственные форматы вывода с помощью параметра –output. Вы можете выбирать из различных форматов, включая JSON, текст, таблицу и другие. Например, чтобы получить список экземпляров в формате JSON, выполните команду:
aws ec2 describe-instances --output json