新機能

Amazon ECS がサービスデプロイの早期成功基準を導入

Amazon ECS はロールイングデプロイで、健康なタスクの割合を定義してデプロイ成功を判断する早期成功基準をサポートする。これによりデプロイを早期に完了し、次のデプロイや CI/CD パイプラインを解放できる。

Amazon Elastic Container Service (Amazon ECS) はロールイングデプロイ戦略で早期成功基準をサポートするようになった。これにより、ユーザーはデプロイが成功とみなされる条件として、ターゲットサービスリビジョンで実行中かつ正常なタスクの割合 (健康なパーセント) を設定できる。例えば、希望タスク数が 100 で健康なパーセントが 90% の場合、Amazon ECS は 90 つのタスクが正常になった時点でデプロイを成功とみなし、残りのタスクは通常のサービススケーリングで起動を続ける。特殊なハードウェアや制約のあるキャパシティで実行されるワークロード (GPU アクセラレータ付きの推論ワークロードなど) に役立つ。早期成功基準では、デプロイロールバック監視の期間も制御でき、設定した成功基準が満たされるまでデプロイを保護しつつ、次のスケールアウトは通常のサービススケーリングで実行できる。また、ソースサービスリビジョンのクリーンアップを BLOCKING または DEFERRED で選択できる。BLOCKING では、成功を宣言する前にソースリビジョンのクリーンアップを完了する。DEFERRED では、基準が満たされた時点で成功を宣言し、デプロイの外で非同期にソースリビジョンのタスクをドレインする。これは、アクティブな長寿命接続やタスクスケールイン保護があるサービスに有用である。この機能は、すべての AWS 商用および AWS GovCloud (US) リージョンでロールイングデプロイ戦略で利用できる。新しいおよび既存の Amazon ECS サービスに対して、AWS マネジメントコンソール、AWS CLI、AWS SDK、およびインフラとしてのコード (IaC) ツールで設定できる。

この更新の位置づけ

Amazon ECS はコンテナ化されたアプリケーションを管理するためのサービスで、この更新はデプロイプロセスの柔軟性を高め、特にハードウェアリソースが制約されたワークロードに有用である。

AWS 公式の元記事を読む