- ECSにデプロイ中のコンテナイメージバージョンをわざわざAWSコンソールを開かずに確認したかったため、スクリプトを作成した。メモとして残しておく。
スクリプト
- check_ecs_image_tag.sh
#!/bin/sh
# AWSリージョン
AWS_REGION="YOUR_AWS_REGION"
# AWsアカウント
AWS_ACCOUNT="YOUR_AWS_ACCOUNT"
# ECS タスクファミリー
TASK_FAMILY_PREFIX_ARRAY=(
"dev-ecs-app"
"stg-ecs-app"
)
#aws configure
for tfp in "${TASK_FAMILY_PREFIX_ARRAY[@]}"
do
currnet_task_version=$(aws ecs list-task-definitions --family-prefix $tfp | jq '.taskDefinitionArns[-1]' | sed -e 's/arn:aws:ecs:`${AWS_REGION}`:`${AWS_ACCOUNT}`:task-definition\///g' | sed 's/''//g')
echo $tfp`aws ecs describe-task-definition --task-definition $currnet_task_version | jq .taskDefinition.containerDefinitions[0].image`
done
実行結果
sh check_ecs_image_tag.sh
dev-ecs-app "YOUR_AWS_ACCOUNT.dkr.ecr.YOUR_AWS_REGION.amazonaws.com/YOUR_ECS_TASK:image_tag_version"
stg-ecs-app "YOUR_AWS_ACCOUNT.dkr.ecr.YOUR_AWS_REGION.amazonaws.com/YOUR_ECS_TASK:image_tag_version"