sky’s 雑記

主にAndroidとサーバーサイドの技術について記事を書きます

Amazon ECS Exec CLIのワンライナー実行

ECS ExecのときにServiceとTaskのARNが必要なんだけど、 もっと良い方法あるかな

$1にはClusterの名前が入ります。

aws ecs execute-command --cluster $1  \
  --task $(aws ecs list-tasks --cluster=$1 --service-name $(aws ecs list-services --cluster=$1 | jq -r '(.serviceArns[] | select(contains("foo")) | split("\/")) | .[2]') | jq -r '(.taskArns[])') \
  --container web \
  --interactive \
  --command "/bin/sh"