Amazon web services AWS-CLI:列出自动缩放组的方法

Amazon web services AWS-CLI:列出自动缩放组的方法,amazon-web-services,aws-cli,autoscaling,Amazon Web Services,Aws Cli,Autoscaling,是否有一种方法可以列出帐户下可用的自动缩放组,并根据某些标记在其上进行筛选? 我正在寻找类似aws ecs列表集群的东西,它提供ecs集群列表。是。您可以使用语法过滤aws autoscaling descripe auto scaling groups命令的结果,只过滤那些与某个标记的键/值对匹配的组。这将使用--query参数,该参数可用于在大多数AWS CLI命令上进行筛选 通过单个标记进行查询的示例: 下面的示例根据一个标记筛选结果,其中Key='Environment'和Value='

是否有一种方法可以列出帐户下可用的自动缩放组,并根据某些标记在其上进行筛选?
我正在寻找类似aws ecs列表集群的东西,它提供ecs集群列表。

是。您可以使用语法过滤
aws autoscaling descripe auto scaling groups
命令的结果,只过滤那些与某个标记的键/值对匹配的组。这将使用
--query
参数,该参数可用于在大多数AWS CLI命令上进行筛选

通过单个标记进行查询的示例:

下面的示例根据一个标记筛选结果,其中Key='Environment'和Value='Dev'

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='Dev']]".AutoScalingGroupName
通过多个标记进行查询的示例:

下面的示例根据标记筛选结果,其中Key='Environment'和Value='Dev',Key='Name'和Value='MyValue'。这将使用管道查询第一个标记查询的结果自动缩放组上的第二个标记

aws autoscaling describe-auto-scaling-groups --query "AutoScalingGroups[? Tags[? (Key=='Environment') && Value=='Dev']] | [? Tags[? Key=='Name' && Value =='MyValue']]".AutoScalingGroupName
进一步阅读

    • 下面的AWS CLI命令为account1的配置文件提供了带有标签的自动缩放组,标签具有
      ==
      产品
      =
      测试

      aws --profile account1 autoscaling describe-auto-scaling-groups \
      --query 'AutoScalingGroups[?contains(Tags[?Key==`Product`].Value, `test`)].[AutoScalingGroupName]' --region eu-west-1 --output table
      

      谢谢。这正是我想要的。您能告诉我如何将多个标记传递给查询参数吗?我使用管道操作符根据另一个标记对其进行过滤,从而使其正常工作。@a.K.Desai Nice,我正在使用相同的标记进行更新,正如您所评论的那样。答案更新了一个例子,供未来读者参考。再次感谢@Anthony。请解释一下为什么这是OP问题的解决方案。不鼓励只使用代码的答案,因为它们对OP或网站的未来访问者没有帮助。@d_kennetz刚刚添加了谢谢。