

# 将 Amazon ECS 与 AWS CloudFormation 结合使用
<a name="ecs-with-cloudformation"></a>

Amazon ECS 与 AWS CloudFormation 集成，该服务可用于使用您定义的模板对 AWS 资源进行建模和设置。CloudFormation 使用 `YAML` 或 `JSON` 格式的文本文件**模板**。模板就像是您想要创建的 AWS 资源的蓝图。当您创建并提交模板时，CloudFormation 会创建一个**堆栈**。您可以通过堆栈来管理模板中定义的资源。当您想要创建、更新或删除资源时，您可以创建、更新或删除从该资源创建的堆栈。当需要更新堆栈时，您需要首先创建一个**更改集**。更改集会在您进行更改之前向您展示更改所影响的内容。例如，这可以防止您通过更改数据库名称而意外删除数据库。有关模板、堆栈和更改集的更多信息，请参阅《*AWS CloudFormation 用户指南*》中的 [How CloudFormation works](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-overview.html#cfn-concepts-stacks)。

使用 CloudFormation，您可以花费更少的时间来创建和管理您的资源和基础设施。您可以创建一个模板来描述您想要的所有 AWS 资源，例如 Amazon ECS 集群、任务定义、服务。然后，CloudFormation 会负责为您预置和配置这些资源。

CloudFormation 还允许您重复使用模板，以一致且可重复的方式设置 Amazon ECS 资源。您仅描述您的资源一次，然后跨多个 AWS 账户和 AWS 区域再次预置相同的资源。

CloudFormation 模板可以与AWS 管理控制台或 AWS Command Line Interface 一起使用来创建资源。

要了解有关 CloudFormation 的更多信息，请参阅以下资源：
+ [AWS CloudFormation](https://aws.amazon.com/cloudformation/)
+ [《AWS CloudFormation 用户指南》](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)
+ [《AWS CloudFormation 命令行界面用户指南》](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)

**Topics**
+ [使用 CloudFormation 控制台创建 Amazon ECS 资源](ecs-cloudformation-console.md)
+ [使用 AWS CLI 命令为 CloudFormation 创建 Amazon ECS 资源](ecs-cloudformation-cli.md)
+ [Amazon ECS 的 CloudFormation 示例模板](working-with-templates.md)