AWS::ECS::Service リソースへの AWS CloudFormation スタックの更新が UPDATE_IN_PROGRESS または UPDATE_ROLLBACK_IN_PROGRESS ステータスでスタックしました。
簡単な説明
Amazon Elastic Container Service (Amazon ECS) サービスがタスクの起動に失敗すると、UPDATE_IN_PROGRESS または UPDATE_ROLLBACK_IN_PROGRESS ステータスとなり、サービスがスタックする場合があります。
Amazon ECS サービスが新しいタスクを起動できない一般的な理由を次に示します。
- コンテナイメージの問題
- タスクを起動するのに必要なリソースが不足している
- ロードバランサーでのヘルスチェック不合格
- インスタンス設定または Amazon ECS コンテナエージェントの問題
Amazon ECS サービスがタスクの起動に失敗すると、AWS CloudFormation が UPDATE_IN_PROGRESS ステータスでスタックすることがあります。数時間後に、CloudFormation は以前の構成にロールバックします。スタックの障害の原因となる問題が以前の構成へのスタックのロールバック中も発生する場合、スタックは UPDATE_ROLLBACK_IN_PROGRESS ステータスでスタックします。最終的に、スタックは UPDATE_ROLLBACK_FAILED ステータスに変わります。
CloudFormation スタックが安定するまでに数時間かかることがあります。スタックをより早く安定させるには、次の手順を実行してください。
重要: 以下の解決策は、スタックがタイムアウトするのを待たずに CloudFormation スタックをすばやく安定させることを目的としています。Amazon ECS サービスが AWS CloudFormation の既知の状態と同期しないため、この解決策は本番環境向けではありません。Amazon ECS サービスと AWS CloudFormation スタックの間でリソースを同期するには、スタックを直接更新します。
解決策
Amazon ECS サービスのタスクカウントを変更する
- Amazon ECS コンソールを開きます。
- クラスターを選択します。
- サービスを選択してから、[更新] を選択します。
- [タスク数] を 0 に設定し、設定を保存します。
Amazon ECS サービスが新しいタスクを起動できない理由を特定する
- Amazon ECS コンソールを開きます。
- クラスターを選択します。
- サービスを選択してから、[イベント] を選択します。
注: [イベント] セクションは、サービスが安定しなかった理由を示します。
特定した問題を解決する
特定した問題に基づいて解決策を選択してください。