簡體   English   中英

使用 aws cli 為每個 ecs 集群獲取 ecs 服務

[英]get ecs services for each ecs cluster using aws cli

使用 bash 腳本如何獲取所有 ecs 集群的 ecs 中所有服務的列表。

ecscluster=$(aws ecs list-clusters)

aws ecs list-services --cluster $ecscluster

我不認為其他答案會起作用,因為 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 之類的東西來更好地處理。

這可能會達到你所需要的:

all_services="$(for ecscluster in $(
aws ecs list-clusters); do aws ecs list-services --cluster $ecscluster; done)"

echo "$all_services"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM