

# 通过 CodeDeploy 使用 CloudFormation 执行 ECS 蓝/绿部署
<a name="blue-green"></a>

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

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

要使用 CloudFormation 在 ECS 上执行 CodeDeploy 蓝绿部署，请在堆栈模板中包括以下信息：
+ 描述 `AWS::CodeDeploy::BlueGreen` 钩子的 `Hooks` 部分。
+  指定 `AWS::CodeDeployBlueGreen` 变换的 `Transform` 部分。

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

**Topics**
+ [关于蓝绿部署](about-blue-green-deployments.md)
+ [使用 CloudFormation 管理 ECS 蓝/绿部署时的注意事项](blue-green-considerations.md)
+ [`AWS::CodeDeploy::BlueGreen` 钩子语法](blue-green-hook-syntax.md)
+ [蓝绿部署模板示例](blue-green-template-example.md)