【发布时间】:2022-01-11 19:54:05
【问题描述】:
【问题讨论】:
-
你要过滤什么?
-
标签:eks:nodegroup-name, Value=cassandra
标签: amazon-web-services aws-cli aws-auto-scaling
【问题讨论】:
标签: amazon-web-services aws-cli aws-auto-scaling
尝试使用以下命令:
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`eks:nodegroup-name`].Value, `cassandra`)]' --region [AWS_REGION]
或者,如果您只想要 ASG 名称,您可以使用以下方法对其进行过滤:
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`eks:nodegroup-name`].Value, `cassandra`)].[AutoScalingGroupName]' --region [AWS_REGION]
参考:
【讨论】:
aws autoscaling describe-auto-scaling-groups --filters "Name=tag:eks:nodegroup-name,Values=cassandra"
尝试类似:
aws ec2 describe-instances --filters "Name=tag:Name,Values=xxx" "Name=tag:env,Values=dev"
更新:我相信根据您提供的错误消息,您需要tag: 或tag-key:,如上例所示:The filter criteria isn't valid. Valid filter types for the Name attribute of filters are: tag-key, tag-value and tag:<key>。令人困惑的部分是你的标签有:(冒号)字符(more),要么需要转义,要么不使用或替换。
aws autoscaling describe-auto-scaling-groups --filters "Name=tag:\"eks:nodegroup-name\",Values=cassandra"
【讨论】:
aws autoscaling describe-auto-scaling-groups --filters "Name=eks:nodegroup-name,Values=cassandra" An error occurred (ValidationError) when calling the DescribeAutoScalingGroups operation: The filter criteria isn't valid. Valid filter types for the Name attribute of filters are: tag-key, tag-value and tag:<key>