通过 CodeDeploy 使用 CloudFormation 执行 ECS 蓝/绿部署 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

通过 CodeDeploy 使用 CloudFormation 执行 ECS 蓝/绿部署

要更新在 Amazon Elastic Container Service(Amazon ECS)上运行的应用程序,您可以使用 CodeDeploy 蓝绿部署策略。此策略有助于尽可能减少因更改应用程序版本造成的中断。

在蓝绿部署中,您可以在当前的实时环境(称为蓝色)之外创建一个新的应用程序环境(称为绿色)。这使您可以先监控和测试绿色环境,然后再将实时流量从蓝色环境路由到绿色环境。在绿色环境开始为实时流量提供服务后,您可以安全地终止蓝色环境。

要使用 CloudFormation 在 ECS 上执行 CodeDeploy 蓝绿部署,请在堆栈模板中包括以下信息:

  • 描述 AWS::CodeDeploy::BlueGreen 钩子的 Hooks 部分。

  • 指定 AWS::CodeDeployBlueGreen 变换的 Transform 部分。

以下主题提供了有关为 ECS 上的蓝绿部署设置 CloudFormation 模板的指导。