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