準備
- 何らかの方法でAWS認証をしておく
- AWS CLI をインストールしておく
- Session Manager をインストールしておく ( https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html )
もしくは AWS Cloud Shell から試すのが手軽
実行
ecs-cli ps --cluster [ECSのクラスタ名]
でサービスの一覧を確認する
ecs-cli ps --cluster ecs-cluster-name
Name State Ports TaskDefinition Health
ecs-cluster-name/xxxxxxxxxxxxxxxxxxxxxx/container-name RUNNING *********************** ********** HEALTHY
この表示だと何がどれか分かりづらいが、上の一覧でいうと
- クラスタ名:
ecs-cluster-name
- タスク名:
ecs-cluster-name/xxxxxxxxxxxxxxxxxxxxxx
- コンテナ名
container-name
という対応。
この中のRUNNING のタスクに対してコマンド実行する
例:
aws ecs execute-command --cluster ecs-cluster-name --task ecs-cluster-name/xxxxxxxxxxxxxxxxxxxxxx --container container-name --interactive --command "/bin/sh"
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。