Amazon ECS で組み込みのブルー/グリーンデプロイが利用可能に
Amazon Elastic Container Service (Amazon ECS) は、コンテナ化されたアプリケーションのソフトウェアをより安全に更新するための新しい機能を発表しました。この機能により、カスタムのデプロイツールを構築しなくても、高い信頼性でより迅速にソフトウェアをリリースできるようになります。Amazon ECS では、組み込みのブルー/グリーンデプロイ戦略とデプロイライフサイクルフックがサポートされるようになりました。これにより、本番環境で新しいアプリケーションバージョンをテストし、失敗したデプロイを迅速にロールバックすることができます。
Application Load Balancer (ALB)、Network Load Balancer (NLB)、または ECS Service Connect からのトラフィックを処理する Amazon ECS サービスに対して、ブルー/グリーンデプロイ戦略を利用してソフトウェア更新をデプロイできるようになりました。ブルー/グリーンデプロイ戦略を利用する場合、Amazon ECS では、新しいアプリケーションバージョンが既存のものと並行してプロビジョニングされ、本番トラフィックをルーティングする前に新しいアプリケーションバージョンが検証されます。 デプロイライフサイクルフックを使用して、カスタムの検証ステップを実行し、検証が成功するまでデプロイをブロックできます。さらに、本番トラフィックが移行されたら、新しいアプリケーションを事前に指定した期間実行します。リグレッションが検出された場合は、ダウンタイムを発生させずに古いバージョンにロールバックできます。障害を自動的に検出するために、Amazon CloudWatch アラームと ECS デプロイサーキットブレーカーを設定して、デプロイをモニタリングすることができます。これらの機能を組み合わせて使用することで、ソフトウェアの更新がより安全になり、新しい機能をより早くリリースできるようになります。
AWS マネジメントコンソール、SDK、CLI、CloudFormation、CDK、Terraform を使用して、こちらのブログの手順を実行することで、すべての商用 AWS リージョンで新規および既存の Amazon ECS サービスに対して、ブルー/グリーンデプロイとデプロイメントライフサイクルフックを利用できます。詳細については、ドキュメントを参照してください。