首页 > 解决方案 > 使用 aws cli 为每个 ecs 集群获取 ecs 服务

问题描述

使用 bash 脚本如何获取所有 ecs 集群的 ecs 中所有服务的列表。

ecscluster=$(aws ecs list-clusters)

aws ecs list-services --cluster $ecscluster

标签: bashaws-cli

解决方案


我不认为其他答案会起作用,因为 list clusters 将返回一个 json 而不是仅集群名称,这是相同命令的稍微修改版本,它可以工作:

all_services="$(for ecscluster in $(
aws ecs list-clusters --query 'clusterArns' --output text); do aws ecs list-services --cluster $ecscluster; done)"
 echo $all_services

它将返回一个 json,其中包含按集群分组的服务的 ARN,您可以使用 jq 之类的东西来更好地处理。


推荐阅读