跳至主要内容

Amazon ECS 现在支持内置线性和 Canary 部署

发布于: 2025年11月2日

Amazon Elastic Container Service(Amazon ECS)宣布支持线性和 Canary 部署策略,让您在部署容器化应用程序时具有更大的灵活性和控制力。这些新策略补充了 ECS 内置的蓝绿部署,使您能够选择最符合应用程序风险状况和验证要求的流量转移方法。

通过线性部署,您可以在指定的时间段内以等百分比的增量逐步将流量从当前的服务版本转移到新版本。您可以配置步进百分比(例如 10%),进而控制每次增量转移的流量,并设置在每次流量转移之间等待监控和验证的步进烘焙时间。这样您就能够随着生产流量的增加在多个阶段验证新应用程序版本。通过 Canary 部署,您可以将一小部分生产流量(通常为 5-10%)路由到新的服务修订版,而大部分流量仍在当前的稳定版本上。您设置了 Canary 烘焙时间来监控新版本的性能,之后 Amazon ECS 将剩余流量转移到新版本中。两种策略都支持部署烘焙时间,即在所有生产流量转移到新版本之后才终止旧版本,因此,如果检测到问题,您可以快速回滚到先前版本,而无需停机。您可以配置部署生命周期挂钩,进而执行自定义验证步骤,并使用 Amazon CloudWatch 警报和 ECS 部署断路器来自动检测故障并触发回滚。

此功能现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。您可以使用控制台、SDK、CLI、CloudFormation、CDK 和 Terraform,对使用应用程序负载均衡器(ALB)或 ECS Service Connect 的新旧 Amazon ECS 服务使用线性和 Canary 部署策略。要了解更多信息,请参阅 Amazon ECS 开发人员指南中的 Amazon ECS 线性部署Amazon ECS Canary 部署