使用快速创建链接创建 CloudFormation 堆栈 - Amazon CloudFormation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用快速创建链接创建 CloudFormation 堆栈

快速创建链接提供了一种简化的方法,可以直接从 CloudFormation 控制台中的 URL 启动 CloudFormation 堆栈。通过将模板 URL、堆栈名称和模板参数指定为 URL 查询参数,您可以预先填充单个创建堆栈页面并加快堆栈创建速度。这将减少向导页面数和所需的用户输入量,从而简化堆栈创建流程。它还将优化模板重用,因为您可以创建多个 URL 来为同一模板指定不同的值。

快速创建链接遵循以下 URL 格式:

https://region-code.console.aws.amazon.com/cloudformation/home?region=region-code#/stacks/create/review ?templateURL=TemplateURL &stackName=StackName &param_parameterName=parameterValue

CloudFormation 支持以下 URL 查询参数:

模板 URL

必需。templateURL 参数指定位于 Amazon S3 存储桶中的堆栈模板的 URL。为避免预签名的 S3 URL 出现访问问题,请确保对该 URL 进行 URL 编码。

支持的 S3 URL 格式:

  • https://s3.region-code.amazonaws.com/bucket-name/template-name

  • https://bucket-name.s3.region-code.amazonaws.com/template-name

  • https://s3-region-code.amazonaws.com/bucket-name/template-name(旧版格式)

堆栈名称

可选。使用 stackName 参数可指定要创建的 CloudFormation 堆栈的名称。堆栈名称只能包含字母数字字符(区分大小写)和连字符。该名称必须以字母字符开头,且不得超过 128 个字符。

模板参数

可选。对于堆栈模板中并非 NoEcho 参数类型的参数,请使用 URL 查询字符串中的格式 param_parameterName。URL 参数必须包括 param_ 前缀,并且参数名称段必须与模板中的参数名称完全匹配。例如:param_DBName

CloudFormation 忽略模板不存在的参数,以及在定义时将其 NoEcho 属性设置为 true 类型的任意参数(通常为用户名和密码)。URL 参数将覆盖模板中指定的默认值。您可以包含所需数量的参数。

重要

我们建议不要将敏感信息直接嵌入 CloudFormation 模板中,而应使用堆栈模板中的动态参数来引用在 CloudFormation 外部存储和管理的敏感信息,例如 Amazon Systems Manager Parameter Store 或 Amazon Secrets Manager 中的敏感信息。

有关更多信息,请参阅请勿将凭证嵌入您的模板最佳实践。

所有查询参数名称都区分大小写。在创建堆栈之前,用户可以在控制台中覆盖这些值。

以下示例基于 WordPress 基本单一实例示例模板。查询字符串包含必需的 templateURL 参数以及 stackNameDBNameInstanceTypeKeyName 参数。

为清晰起见,以下 URL 包含换行符。

https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/create/review ?templateURL=https://s3.us-east-2.amazonaws.com/cloudformation-templates-us-east-2/WordPress_Single_Instance.template &stackName=MyWPBlog &param_DBName=mywpblog &param_InstanceType=t2.medium

以下 URL 包括与上一个示例相同的参数,但删除了换行符。这是实际的 URL 格式。

https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/create/review?templateURL=https://s3.us-east-2.amazonaws.com/cloudformation-templates-us-east-2/WordPress_Single_Instance.template&stackName=MyWPBlog&param_DBName=mywpblog&param_InstanceType=t2.medium

打开快速创建链接时,您会被定向到 CloudFormation 控制台。控制台将直接打开快速创建堆栈页面,并且提供的值将自动用于参数。

使用快速创建链接创建堆栈(控制台)
  1. 快速创建堆栈页面上,对于模板模板 URL,确认模板 URL 是否正确。

  2. 展开查看模板部分以验证模板。

  3. 对于堆栈名称,请验证预先填充的堆栈名称。

  4. 查看参数部分。验证预填充的参数值是否正确。填写 URL 中未指定的任何必填参数。如果需要,修改任何预填充的值。

  5. 接下来,您可以配置以下设置:

    • 标签:使用键值对组织资源。

    • 权限:选择堆栈操作的 IAM 服务角色。

    • 堆栈故障选项:选择回滚(默认)或保留资源。

    • 堆栈策略:控制资源更新权限。

    • 回滚配置:配置基于 CloudWatch 警报的回滚。

    • 通知选项:为堆栈事件设置 Amazon SNS 通知。

    • 堆栈创建选项:定义最长堆栈创建时间并启用终止保护以防止意外删除。

    有关更多信息,请参阅 配置堆栈选项

  6. 对于功能,填写所有必需的确认信息。例如,如果您的模板包含 IAM 资源,请选择我确认此模板可创建 IAM 资源以指定您要使用模板中的 IAM 资源。有关更多信息,请参阅 确认 CloudFormation 模板中的 IAM 资源

  7. (可选)在创建堆栈前,您可以创建更改集来预览堆栈的配置。选择创建更改集,然后按照说明进行操作。有关更多信息,请参阅 预览堆栈的配置

  8. 准备就绪后,选择创建堆栈以启动堆栈,然后在事件选项卡中监控堆栈创建进度。有关更多信息,请参阅 监控堆栈进度