AWS CloudFormation
用户指南 (API 版本 2010-05-15)

选择堆栈模板

启动创建堆栈向导之后,可指定 AWS CloudFormation 用于创建堆栈的模板。

AWS CloudFormation 模板是指定构成堆栈的 AWS 资源的 JSON 或 YAML 格式文件。有关 AWS CloudFormation 模板的更多信息,请参阅 与 AWS CloudFormation 模板一起运行

选择堆栈模板:

  1. Specify template (指定模板) 页面上,使用以下选项之一选择堆栈模板:

    模板准备就绪

    指定您可用于创建堆栈的已完成的模板。

    Specify template (指定模板) 部分中,根据模板位置选择相应的选项:

    • Amazon S3 URL

      指定 S3 存储桶中的模板的 URL。

      Amazon S3 URL 字段中输入此 URL。

      重要

      如果您的模板包含嵌套堆栈(例如,子目录下的其他模板文档中描述的堆栈),请确保您的 S3 存储桶包含必需的文件和目录。

      如果您的模板存储在启用了版本控制的存储桶中,则您可以指定模板的具体版本,例如:https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW。有关更多信息,请参阅 Amazon Simple Storage Service 控制台用户指南 中的在启用了版本控制的存储桶中管理对象

      URL 必须指向模板,该模板最大大小为 460800 字节,存储在您具有读取权限并且与堆栈位于相同区域中的 S3 存储桶中。URL 的最大长度为 1024 个字符。

    • 上传模板文件

      在本地计算机中选择 CloudFormation 模板。

      选择 Choose File 以选择要上传的模板文件。模板的最大大小是 460,800 字节。如果您选择了您的模板,CloudFormation 会上传此文件并显示 S3 URL。

      如果使用 CLI 或 API 创建堆栈,则可以上传一个最大大小为 51,200 字节的模板。

      注意

      如果您上传了一个本地模板文件,AWS CloudFormation 会将其上传至您的 AWS 账户中的 Amazon Simple Storage Service (Amazon S3) 存储桶。如果您还没有使用 AWS CloudFormation 创建的 S3 存储桶,它会为每个区域创建一个唯一的存储桶,您可以向其上传模板文件。如果您的 AWS 账户中已有使用 AWS CloudFormation 创建的 S3 存储桶,则 AWS CloudFormation 将模板添加到此存储桶中。

      要记住的有关 AWS CloudFormation 所创建的 S3 存储桶的注意事项

      • 具有您的 AWS 账户中的 Amazon S3 权限的任何人均可访问存储桶。

      • AWS CloudFormation 创建默认情况下已启用服务器端加密的存储桶,从而对存储桶中存储的所有对象进行加密。

        您可以使用 Amazon S3 控制台 (https://console.aws.amazon.com/s3/) 或 AWS CLI 直接管理 AWS CloudFormation 创建的存储桶的加密选项。有关更多信息,请参阅 Amazon Simple Storage Service 开发人员指南 中的 S3 存储桶的 Amazon S3 默认加密

      • 您可通过手动将模板上传到 Amazon S3 来使用您自己的存储桶并管理其权限。每当您创建或更新堆栈时,请指定模板文件的 Amazon S3 URL。

    使用示例模板
    • 从 CloudFormation 提供的模板集合中选择示例模板以帮助您开始使用模板。有关模板的说明,请参阅示例模板

      要使用 CloudFormer 工具从现有的 AWS 资源创建堆栈,请从此列表中选择工具部分中的 CloudFormer。有关更多信息,请参阅 使用 CloudFormer(测试版)创建模板

      要查看更多由 AWS 服务组织的模板示例和代码段,单击 View more sample templates (查看更多示例模板)

    在 Designer 中创建模板

    使用 AWS CloudFormation Designer 创建或修改模板,该程序是一个以图形化方式绘制模板的拖放界面。有关更多信息,请参阅 什么是 AWS CloudFormation Designer?

  2. 选择 Next 接受设置,然后继续指定堆栈名称和参数

    在创建资源前,AWS CloudFormation 会验证模板以捕获句法错误和一些语义错误,例如循环依赖性。在验证期间,AWS CloudFormation 首先检查模板是否是有效的 JSON。如果不是,AWS CloudFormation 会检查模板是否是有效的 YAML。如果两种检查都失败,AWS CloudFormation 会返回模板验证错误。