LoginSignup

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ECS FARGATE タスクがRUNNING→STOPPEDを永遠と繰り返しているので直したい!

こんばんは!初心者ですがよろしくお願いします(^^)


【Rails6】Docker+Rails6+puma+nginx+mysql【環境構築*初心者必見】
(ECS→タスク定義→コンテナの追加でコンテナ側のポートマッピングを入力する欄があったので、docker-compose.ymlのappとdbにports3000:3000と3306:3306だけ書き足してます。)

↑こちらの記事を参考にrails、nginx、mysqlのコンテナをdocker-composeで作り、そのイメージをECRにプッシュした後にECSでクラスターの作成→タスク定義→サービス作成→タスク(rails、mysql、nginx)という流れで作ったのですが、タスクがRUNNING→STOPPEDを繰り返しているので直したいです。

タスクとコンテナの定義の設定

タスク定義名 task_definition
互換性が必要 FARGATE
タスクロール ecsTaskExecutionRole
ネットワークモード awsvpc

タスクの実行 IAM ロール

タスク実行ロール ecsTaskExecutionRole

タスクサイズ

タスクメモリ (GB) 0.5GB
タスク CPU (vCPU) 0.25vCPU

コンテナの定義

コンテナ名 mysql
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 3306


コンテナ名 rails
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 3000


コンテナ名 nginx
イメージ ECR リポジトリ URL
メモリ制限 (MiB) ソフト制限 128
ポートマッピング 80

サービスの設定

起動タイプ FARGATE
タスク定義 task_definition
プラットフォームのバージョン LATEST
クラスター cluster
サービス名 service
サービスタイプ REPLICA
タスクの数 1
最小ヘルス率 100
最大率 200

ネットワーク構成

VPC とセキュリティグループ

クラスター VPC cluster_vpc
サブネット subnet
セキュリティグループ sg
パブリック IP の自動割り当て ENABLED

ロードバランシング

なし

Auto Scaling (オプション)

Service Auto Scaling サービスの必要数を直接調整しない

試してみたこと

試しにnginxのコンテナ単体だけを追加してみたんですが、常にRUNNINGでそこからrailsとmysqlのコンテナを追加した途端にタスクがRUNNING→STOPPEDを繰り返すようになります。
タスクからコンテナのログを確認してみたら、railsとmysqlのログに(Switch to inspect mode.)っていうメッセージが入っていました。
nginxのログにはメッセージはなしです。

少しでもわかる方がいましたらなんでもいいので気軽にコメントお願いしますm(_ _)m

0

No Answers yet.

Your answer might help someone💌