Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS-CLI:筛选自动缩放组、ecs群集/服务_Amazon Web Services_Aws Cli - Fatal编程技术网

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删除集群--集群

我只有一个集群可供使用,我没有测试这些命令是否仍然适用于多个集群(正确解析JSON表),但是您知道了

jq教程: