🍮

ECS exec コマンドをCloudShellから実行する

2024/07/20に公開

概要

  • ECS上でNestJSがアプリケーションとして実行中です。
  • そこにecs exec コマンドを実行し、コンテナ内でpackage.jsonに記載のスクリプトを実行します。

接続イメージ

手順

※ 手順1と2については参考サイトをご覧ください。
※ 手順3はマネジメントコンソールから実行しました。
※ 手順4はCloudShellを起動し、aws ecs execute-commandを実行しています。その後コンテナ内でnpm run hogeを行います。

  1. CloudShellからecs exec コマンドが有効かどうか確認します。
  2. 無効な場合、ecs exec コマンドを有効に設定します。
  3. 設定の反映のため、「新しいタスク」を実行します。
  4. CloudShellからecs exec コマンドで新しく建てたタスクに入り、スクリプトを実行します。

参考

https://blog.serverworks.co.jp/ecs-exec
https://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/welcome.html

Discussion