AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

为什么要使用 AWS CloudFormation Designer?

AWS CloudFormation Designer (Designer) 具备以下优势:可用于查看模板中资源的图形化表示、简化模板撰写工作、简化模板编辑工作。

可视化模板资源

分析 JSON 或 YAML 格式的文本文件以了解模板中的资源及其之间的关系是项艰难的任务。在 Designer 中,您可以查看模板中包含的资源的图形化表示,了解它们之间的关系。

Designer 在模板元数据中定义有关您的资源的信息,如资源的大小、相对位置等。在您打开模板时,Designer 会自动添加此元数据,以便在您保存模板时保留当前布局。当您在 Designer 中重新打开模板时,它会显示与上次保存模板时完全相同的图表。

所有布局信息均在 AWS::CloudFormation::Designer 元数据键中定义,后者仅供 Designer 使用,不会干扰 AWS CloudFormation 堆栈的创建。下面的模板元数据示例显示了 Designer 以元数据形式添加到模板中的布局信息:

JSON

"Metadata": { "AWS::CloudFormation::Designer": { "6b56eaae-0bb6-4215-aad6-12345EXAMPLE": { "size": { "width": 60, "height": 60 }, "position": { "x": 340, "y": 430 }, "z": 2, "parent": "21ccc9b0-29e9-4a86-9cf2-12345EXAMPLE", "embeds": [], "ismemberof": [ "c3eead73-6a76-4532-9268-12345EXAMPLE" ] }, ...

YAML

Metadata: 'AWS::CloudFormation::Designer': 6b56eaae-0bb6-4215-aad6-12345EXAMPLE: size: width: 60 height: 60 position: x: 340 'y': 430 z: 2 parent: 21ccc9b0-29e9-4a86-9cf2-12345EXAMPLE embeds: [] ismemberof: - c3eead73-6a76-4532-9268-12345EXAMPLE ...

简化模板撰写工作

在文本编辑器中撰写模板资源时,您必须手动编辑 JSON 或 YAML,这一过程繁琐又容易出错。通过使用 Designer,您可以将更多的时间花在设计 AWS 基础设施而不是手动编写模板代码上。在 Designer 中,拖放新资源就能将其添加到模板中,在资源间拖出连接线即可建立关系。Designer 会自动修改 JSON 或 YAML。

创建模板时,Designer 会在资源间强制建立一些基本的关系,以帮助您创建有效的模板。例如,您无法直接在 VPC 中添加 EC2 实例;您必须将此实例添加到 VPC 中的子网内。

您还可以直接在 Designer 中验证模板。它提供与 ValidateTemplate API 调用相同级别的验证:检查 JSON 或 YAML 语法是否有效、所有引用参数是否都已声明、是否不存在循环依赖关系。

借助 集成的 JSON 和 YAML 编辑器 简化编辑工作

借助 集成编辑器,您可以在 AWS CloudFormation 控制台中执行所有模板修改操作。您无需使用单独的文本编辑器来修改和保存您的模板。集成编辑器 还提供了自动补全功能,它可列出资源的所有属性名称,因此,您无需查找或记住它们。此外,您还可以使用集成编辑器将 JSON 模板转换为 YAML,或进行反向转换。