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

为堆栈创建快速创建链接

使用快速创建链接可从 Amazon CloudFormation 控制台快速启动并运行堆栈。您可以在 URL 查询参数中指定模板 URL、堆栈名称和模板参数来预填充单个 Create Stack Wizard 页面。这将减少向导页面数和所需的用户输入量,从而简化堆栈创建流程。它还将优化模板重用,因为您可以创建多个 URL 来为同一模板指定不同的值。

CloudFormation 支持以下 URL 查询参数:

templateURL

必需。指定堆栈模板的 URL。支持 URL 编码,但这不是必需的。

stackName

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

堆栈模板中的非 NoEcho 参数类型的任何参数

可选。使用格式 param_parameterName 在 URL 查询字符串中指定模板参数。URL 参数必须包括 param_ 前缀,并且参数名称段必须与模板中的参数名称完全匹配。例如:param_DBName

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

重要

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

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

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

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

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

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

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

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

此示例 URL 将在控制台中打开 Create Stack Wizard,并且提供的值将自动用于参数。


                创建堆栈向导中的参数,这是使用 URL 查询字符串中的值预填充的。