Назад | Перейти на главную страницу

Aws cli: условие фильтра возвращает все запущенные экземпляры вместо экземпляров с определенным тегом

Я хочу узнать, какие машины ec2 работают и помечены определенным значением.

Я использовал следующую команду:

aws ec2 describe-instances --filter Name=tag:Name,Values=worker1 \
--filter Name=instance-state-name,Values=running

Он в основном возвращает все запущенные экземпляры машин ec2.

Как я могу заставить aws cli обрабатывать фильтры как комбинацию условий? т.е. только активные машины с именем worker1

aws ec2 describe-instances --filter “Name=tag:Name,Values=worker1” “Name=instance-state-name,Values=running”

Не указывайте —filter параметр дважды. Заключите каждый фильтр в кавычки. Подробности и примеры, охватывающие ваш вариант использования, подробно описаны здесь:

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html