投稿日: Dec 4, 2020

本日、Amazon Elastic Container Service (Amazon ECS) は、EC2 および Fargate の起動タイプ向けの Amazon ECS デプロイメントサーキットブレーカーをプレビューで発表しました。この機能により、Amazon ECS のお客様は、手動による介入を必要とせずに、異常なサービスのデプロイを自動的にロールバックできるようになりました。今後、お客様は、失敗したタスクのためにリソースを使用したり、デプロイメントが無期限に遅れたりするような事態を心配することなく、失敗したデプロイメントをすばやく見つけることができます。

デプロイメントが失敗する理由はいくつかあります。その中には、コードやサービスの構成に重大な変更が導入された場合や、ヘルスチェックの構成ミスなどがあります。デプロイメントサーキットブレーカーは、デプロイメントが正常な状態に到達できない可能性を示し、繰り返し発生するタスク起動エラーについてデプロイメントを監視します。正常な RUNNING 状態に到達できない、失敗したタスクの起動の数に基づいて、失敗の基準を満たすデプロイメントを自動的に識別して終了します。これには、デプロイメントを自動的にロールバックする機能が含まれています。有効にすると、Amazon ECS は、お客様が定義したデプロイメント構成を尊重しながら、失敗したデプロイメントを以前の正常なバージョンのサービスに自動的にロールバックします。Amazon ECS は、rollOutState という新規パラメータと新規の Amazon ECS サービスイベントを通じて、サービス API の一部としてデプロイメントの状態を表示します。

お客様は、ECS サービスのデプロイメント構成の一部として、サービスの作成または更新時に ECS デプロイメントサーキットブレーカーを有効にすることができます。この機能は、すべての AWS リージョンで、プレビューを利用できるようになりました。

この機能の詳細については、ドキュメントAWS コンテナのブログ記事をご覧ください。