Amazon ECS がローリングデプロイ中のサービスの可用性を向上

投稿日: 2025年11月14日

Amazon Elastic Container Service (Amazon ECS) に、ローリングデプロイ中のサービスの可用性を向上させる拡張機能が追加されました。これらの機能強化は、新しいアプリケーションバージョンのタスクが失敗したり、現在のタスクが予期せず終了したり、デプロイ中にスケールアウトがトリガーされたりした場合でも、可用性を維持するのに役立ちます。

以前は、ローリングデプロイ中に現在実行中のバージョンのタスクが異常になったり終了したりすると、ECS はデプロイの進捗を優先するために、それらのタスクを新しいバージョンに置き換えようとしていました。新しいタスクがヘルスチェックに失敗したり、起動できなかったりして、新しいバージョンが正常に起動できない場合、これらの置き換えは失敗し、サービスの可用性が低下する可能性がありました。ECS は、異常なタスクや終了したタスクを、それらが属する同じサービスリビジョンを使用して置き換えるようになりました。現在実行中のバージョンの異常なタスクは、新しいバージョンのステータスに関係なく、同じバージョンの正常なタスクに置き換えられます。さらに、ローリングデプロイ中に Application Auto Scaling がトリガーされると、ECS は両方のサービスリビジョンにスケールアウトを適用し、新しいバージョンで障害が発生した場合でも、現在実行中のバージョンで増加した負荷を処理できるようにします。

これらの改善は、サービスの maximumPercent および minimumHealthyPercent 設定を尊重します。これらの機能強化は、ローリングデプロイ戦略を使用するすべてのサービスでデフォルトで有効になっており、すべての AWS リージョンで利用可能です。ローリングアップデートデプロイの詳細については、リンクをご覧ください。