选择堆栈模板 - AWS CloudFormation

选择堆栈模板

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

CloudFormation 模板是指定构成堆栈的 AWS 资源的 JSON 或 YAML 格式文件。有关 CloudFormation 模板的更多信息,请参阅 使用 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。

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

      注意

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

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

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

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

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

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

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

    通过应用程序编辑器构建模板

    使用应用程序编辑器创建或修改模板,后者提供了用来在控制台中构建模板的拖放式界面。有关更多信息,请参阅 Application Composer

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

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