Короткий ответ
У каждого провайдера есть CLI-команда для листинга инстансов с фильтрами и выбором полей (например, aws ec2 describe-instances, gcloud compute instances list, az vm list); важно уметь не просто запустить команду, а прочитать из вывода состояние, тип и сеть инстанса.
Как это работает подробнее
CLI обращается к API провайдера и возвращает структурированные данные (обычно JSON), которые можно отфильтровать по тегам, региону, состоянию и отформатировать через встроенные флаги.
Пример кода
example.txt
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \
--output tableЧто использовать на практике
- Рекомендация. такие команды используют для быстрой диагностики и в скриптах автоматизации, а также в CI для проверки состояния окружения перед деплоем.
- Проверка. команда выводит таблицу с ID, типом и приватным IP только для инстансов в состоянии
runningв текущем регионе CLI-профиля.
Подводные камни
- Риск. не указывать регион и получать пустой/неожиданный результат
- Риск. парсить «человеческий» текстовый вывод вместо структурированного JSON в скриптах
- Риск. не фильтровать по состоянию и путать завершённые (terminated) инстансы с работающими.