AWS CLI (интерфейс командной строки) — это мощный инструмент для взаимодействия с различными сервисами AWS. Он предоставляет несколько вариантов фильтрации вывода команд AWS CLI с помощью параметров запроса. Параметры запроса используются для фильтрации результатов на основе определенных условий. В этом руководстве мы рассмотрим, как использовать оператор «содержит» в параметрах запроса для фильтрации вывода.

Предпосылки

Прежде чем приступить к работе, убедитесь, что у вас есть следующее: — AWS CLI установлен и настроен на вашем локальном компьютере — базовые знания о командах AWS CLI

Пример

Давайте рассмотрим пример, в котором мы хотим вывести список всех экземпляров EC2, имя которых содержит слово «сеть». Мы можем добиться этого, используя следующую команду:

aws ec2 describe-instances --query "Reservations[].Instances[?contains(Tags[?Key=='Name'].Value, 'web')]"

В приведенной выше команде мы используем оператор `contains` в параметре запроса для фильтрации экземпляров, чей тег `Name` содержит строку «web». Оператор `contains` проверяет, содержится ли первый аргумент во втором аргументе.

Объяснение

  • `aws ec2 description-instances`: эта команда используется для описания экземпляров EC2.
  • ` — запрос`: этот параметр используется для указания параметра запроса.
  • `"Reservations[].Instances[?contains(Tags[?Key=='Name'].Value, 'web')]"`: этот параметр запроса фильтрует экземпляры, чей тег `Name` содержит строку «web».

В параметре запроса мы используем оператор «содержит» со следующим синтаксисом:

contains(Tags[?Key=='Name'].Value, 'web')
  • `Tags[?Key==’Name’].Value`: это выражение извлекает значение тега `Name` экземпляров.
  • `contains()`: эта функция проверяет, содержится ли первый аргумент во втором аргументе.
  • «web»: это строка, которую мы хотим найти в теге «Name».

Заключение

Используя оператор «содержит» в параметрах запроса, мы можем легко фильтровать вывод команд AWS CLI на основе определенных условий. Это может помочь нам получить нужную информацию быстро и эффективно. Попробуйте поэкспериментировать с различными параметрами запроса, чтобы полностью раскрыть потенциал интерфейса командной строки AWS.