aws-cli — фильтровать выходные данные с помощью —query или —filter

#aws-cli

#aws-cli

Вопрос:

Я пытаюсь перечислить все мои группы автоматического масштабирования с помощью «Desiredcapacity» = 3. Я могу запустить это, но это возвращает мне все ASG, и это для многих.

 aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[*].{NAME:AutoScalingGroupName,DesiredCapacity:DesiredCapacity} | sort_by([], amp;DesiredCapacity)" --profile MyProfile --output table
  

Я пытался :

 aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[?DesiredCapacity == '3'].{NAME:AutoScalingGroupName,DesiredCapacity:DesiredCapacity} | sort_by([], amp;DesiredCapacity)" --profile MyProfile --output table
  

Я не получаю сообщения об ошибке, но оно ничего не возвращает, как и должно быть

Ответ №1:

Я действительно улучшил свой поиск и нашел решение.

 aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?DesiredCapacity>=`3`].[AutoScalingGroupName,DesiredCapacity,MinSize,MaxSize]' --output table --profile MyProfile
  

это именно то, что я хочу.