Amazon ECS 為服務部署推出 Early Success Criteria
Amazon Elastic Container Service (Amazon ECS) 現在支援滾動式服務部署的 Early Success Criteria,讓您可以根據信心程度和工作負載的營運需求,彈性定義部署何時算是成功。這可以協助您更快完成部署,並解除後續部署、CI/CD 管道及其他相依作業的阻塞。
使用 Early Success Criteria 時,您可以設定健康百分比 ── 部署被標記為成功之前,目標服務修訂版必須執行並保持健康之所需任務的比例。例如,若所需數量為 100,健康百分比為 90%,Amazon ECS 會在 90 個任務健康後將部署標記為成功,並透過定期服務擴展,在部署生命週期之外繼續啟動其餘任務。這有益於在專門或受限容量上執行的工作負載,例如 GPU 加速的推論工作負載,因為硬體可用性可能延長任務啟動時間。Early Success Criteria 也讓您更能控制部署回滾監控套用的時間長度,讓其保護部署直到符合您設定的成功條件,同時後續的向外擴展透過定期服務擴展繼續進行。您也可以使用 BLOCKING 或 DEFERRED,選擇 Amazon ECS 如何處理來源服務修訂版的清理。使用 BLOCKING 時,Amazon ECS 會在宣告成功之前完成來源修訂版的清理。使用 DEFERRED 時,Amazon ECS 會在符合條件時宣告成功,並在部署之外以非同步方式清空來源修訂版的任務。這有益於具有長時間作用中連線或任務縮減保護的服務,因為來源修訂版的任務可能需要持續執行,且不讓部署保持開啟。
此功能可搭配所有 AWS 商業區域和 AWS GovCloud (美國) 區域中的滾動部署策略使用。您可以使用 AWS 管理主控台、AWS CLI、AWS SDK 和基礎結構即程式碼 (IaC) 工具,為新的和現有的 Amazon ECS 服務設定 Early Success Criteria。若要進一步了解,請參閱我們的文件。