Amazon web services AWS-CLI:筛选自动缩放组、ecs群集/服务
我正试图想出一个脚本,根据某种配置文件自动设置所需的自动校准组计数,例如,关机配置文件应将所有设置为零。Amazon web services AWS-CLI:筛选自动缩放组、ecs群集/服务,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,我正试图想出一个脚本,根据某种配置文件自动设置所需的自动校准组计数,例如,关机配置文件应将所有设置为零。 我们在单一帐户下有很多应用程序。因此,当在下面的命令下运行时,它将提供所有资源 aws ecs list-clusters 有没有办法通过标签或其他方式过滤这些内容?显然--filter不是aws ecs或aws autoscaling命令的有效选项。 我现在正在使用grep命令 aws ecs list-clusters | grep string1 | grep string2 不确
我们在单一帐户下有很多应用程序。因此,当在下面的命令下运行时,它将提供所有资源
aws ecs list-clusters
有没有办法通过标签或其他方式过滤这些内容?显然--filter不是aws ecs
或aws autoscaling
命令的有效选项。
我现在正在使用grep命令
aws ecs list-clusters | grep string1 | grep string2
不确定这正是您要问的,但是如果您想使用这些命令的JSON输出(或者过滤/转换任何JSON字符串),没有比jq更好的工具了。需要一些时间才能进入,但此工具可能会成为您最好的朋友 安装后,您可以发出以下命令:
aws ecs描述集群| jq-r'.集群[]{clusterName,status}'
根据信息创建群集名称/状态列表aws ecs描述集群| jq-r'。集群[]|如果.status==“非活动”那么.clusterArn else null end'
列出所有非活动群集- 以这种方式添加删除命令以删除所有非活动群集(不要运行!!!):
aws ecs描述集群| jq-r'.集群[]|如果.status==“非活动”那么.clusterArn else null end'| xargs aws ecs删除集群--集群