Amazon ECS 現在支援內建的線性和 Canary 部署
Amazon Elastic Container Service (Amazon ECS) 宣佈支援線性和 Canary 部署策略,讓您在部署容器化應用程式時獲得更多彈性和控制權。這些新策略能夠與 ECS 內建藍/綠部署形成互補,使您得以選擇最符合應用程式風險概況和驗證要求的流量轉移方法。
透過線性部署,您可以在指定的時間段內,逐步以相等的百分比增量將流量從目前服務修訂版本轉移到新修訂版本。您可以設定步驟百分比 (例如 10%),以控制每個增量時的流量轉移比例,並設定一個步驟封裝時間,在每次流量轉移之間等待以進行監控和驗證。這可讓您在多個階段驗證新的應用程式版本,同時增加生產流量。透過 Canary 部署,您可以將一小部分的生產流量路由到新的服務修訂版,同時將大部分流量保留在目前的穩定版本上。您可以設定 Canary 封裝時間來監控新版本的效能,然後 Amazon ECS 會將剩餘的流量轉移到新版本。這兩種策略都支援部署封裝時間,可在所有生產流量轉移至新版本之後等候,然後才終止舊版本,從而在偵測到問題時,於不停機的情況下快速復原。您可以設定部署 lifecycle hook 以執行自訂驗證步驟,並使用 Amazon CloudWatch 警示自動偵測故障並觸發復原作業。
所有提供 Amazon ECS 的商業 AWS 區域皆可使用此功能。 您可以透過主控台、SDK、CLI、CloudFormation、CDK 和 Terraform,針對使用 Application Load Balancer (ALB) 或 ECS Service Connect 的全新和現有 Amazon ECS 服務運用線性和 Canary 部署策略。若要進一步了解,請參閱我們有關 Amazon ECS 線性部署和 Amazon ECS Canary 部署的文件。