通过 CodeDeploy 使用 CloudFormation 执行 ECS 蓝/绿部署要更新在 Amazon Elastic Container Service(Amazon ECS)上运行的应用程序,您可以使用 CodeDeploy 蓝绿部署策略。此策略有助于尽可能减少因更改应用程序版本造成的中断。
在蓝绿部署中,您可以在当前的实时环境(称为蓝色)之外创建一个新的应用程序环境(称为绿色)。这使您可以先监控和测试绿色环境,然后再将实时流量从蓝色环境路由到绿色环境。在绿色环境开始为实时流量提供服务后,您可以安全地终止蓝色环境。
要使用 CloudFormation 在 ECS 上执行 CodeDeploy 蓝绿部署,请在堆栈模板中包括以下信息:
描述 AWS::CodeDeploy::BlueGreen 钩子的 Hooks 部分。
指定 AWS::CodeDeployBlueGreen 变换的 Transform 部分。
以下主题提供了有关为 ECS 上的蓝绿部署设置 CloudFormation 模板的指导。
主题关于蓝绿部署
使用 CloudFormation 管理 ECS 蓝/绿部署时的注意事项
AWS::CodeDeploy::BlueGreen 钩子语法
蓝绿部署模板示例