选择堆栈模板 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

选择堆栈模板

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

CloudFormation 模板是指定构成堆栈的 Amazon 资源的 JSON 或 YAML 格式文件。有关 CloudFormation 模板的更多信息,请参阅使用 Amazon 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 必须指向一个最大大小为 1MB 的模板,该模板存储在您具有读取权限的 S3 存储桶中。URL 的最大长度为 1024 个字符。某些资源可能需要存储桶与堆栈位于同一区域。

    • 上传模板文件

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

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

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

      注意

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

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

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

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

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

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

    使用示例模板
    • 要查看更多由 Amazon 服务组织的模板示例和代码段,单击查看更多示例模板

    在 Designer 中创建模板

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

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

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