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

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

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

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

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

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

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

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