【问题标题】:AWS-CLI: Filtering the AutoscalingGroups, ecs clusters/servicesAWS-CLI:过滤 AutoscalingGroups、ecs 集群/服务
【发布时间】:2017-04-08 02:50:58
【问题描述】:

我正在尝试编写一个脚本,以根据某种配置文件自动设置所需的 AutoScalingGroups 计数,例如,SHUTDOWN 配置文件应将所有内容设置为零。
我们在单个帐户本身下有很多应用程序。因此,当在命令下运行时,它会提供所有资源。

aws ecs list-clusters

有没有办法通过标签或任何其他方式过滤这些?显然 --filter 不是 aws ecsaws autoscaling 命令的有效选项。

我现在正在使用 grep 命令。

aws ecs list-clusters | grep string1 | grep string2

【问题讨论】:

    标签: amazon-web-services aws-cli


    【解决方案1】:

    不确定这正是您要问的,但如果您想使用这些命令的 JSON 输出(或一般过滤/转换任何 JSON 字符串),没有比 jq 更好的工具了。需要一些时间才能进入,但这个工具可能会成为你最好的朋友。

    安装后,您可以发出如下命令:

    • aws ecs describe-clusters|jq -r '.clusters[]|{clusterName, status}'
      从信息中创建集群名称/状态列表。

    • aws ecs describe-clusters|jq -r '.clusters[]|if .status == "INACTIVE" then .clusterArn else null end'
      列出所有不活动的集群。

    • 以这种方式添加删除命令以删除所有不活动的集群(不要运行它!!!):
      aws ecs describe-clusters|jq -r '.clusters[]|if .status == "INACTIVE" then .clusterArn else null end'|xargs aws ecs delete-clusters --clusters

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

    jq教程:https://stedolan.github.io/jq/tutorial/

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多