February 14, 2023

AWS CLIでベースイメージからECSで実行中のタスクのarnを取得する

task_arns=$(aws ecs list-tasks --cluster <クラスタ名> | jq -c -r '.taskArns[]') # 実行中のtask arnの一覧を取得

for task in $tasks; do
image_name=$( aws ecs describe-tasks --cluster <クラスタ名> --tasks $task | jq -c -r '.tasks[0].containers[0].image' ) # タスク 1 つ, コンテナ 1 つの場合

if [["$image" =~ ^"my-target-image:latest"$]]; then echo $task # my-target-image:latest をベースイメージにしたタスク fi done

special thanks: ChatGPT

© nasustim, 2010-