получить сервисы ecs для каждого кластера ecs, используя aws cli - PullRequest
0 голосов
/ 20 апреля 2020

используя bash скрипт, как мне получить список всех сервисов в ecs для всех кластеров ecs.

ecscluster=$(aws ecs list-clusters)

aws ecs list-services --cluster $ecscluster

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Не думаю, что другой ответ будет работать, так как кластеры списков будут возвращать 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 для лучшей обработки.

0 голосов
/ 20 апреля 2020

Это может достичь того, что вам нужно:

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

echo "$all_services"
...