使用快速创建链接创建 CloudFormation 堆栈
快速创建链接提供了一种简化的方法,可以直接从 CloudFormation 控制台中的 URL 启动 CloudFormation 堆栈。通过将模板 URL、堆栈名称和模板参数指定为 URL 查询参数,您可以预先填充单个创建堆栈页面并加快堆栈创建速度。这将减少向导页面数和所需的用户输入量,从而简化堆栈创建流程。它还将优化模板重用,因为您可以创建多个 URL 来为同一模板指定不同的值。
URL 格式
快速创建链接遵循以下 URL 格式:
https://
region-code
.console.aws.amazon.com/cloudformation/home?region=region-code
#/stacks/create/review ?templateURL=TemplateURL
&stackName=StackName
¶m_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_
。URL 参数必须包括parameterName
param_
前缀,并且参数名称段必须与模板中的参数名称完全匹配。例如:param_DBName
。CloudFormation 忽略模板不存在的参数,以及在定义时将其
NoEcho
属性设置为true
类型的任意参数(通常为用户名和密码)。URL 参数将覆盖模板中指定的默认值。您可以包含所需数量的参数。重要
我们建议不要将敏感信息直接嵌入 CloudFormation 模板中,而应使用堆栈模板中的动态参数来引用在 CloudFormation 外部存储和管理的敏感信息,例如 Amazon Systems Manager Parameter Store 或 Amazon Secrets Manager 中的敏感信息。
有关更多信息,请参阅请勿将凭证嵌入您的模板最佳实践。
所有查询参数名称都区分大小写。在创建堆栈之前,用户可以在控制台中覆盖这些值。
示例
以下示例基于 WordPress 基本单一实例templateURL
参数以及 stackName
、DBName
、InstanceType
和 KeyName
参数。
为清晰起见,以下 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
¶m_DBName=mywpblog
¶m_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¶m_DBName=mywpblog¶m_InstanceType=t2.medium
使用快速创建链接创建堆栈
打开快速创建链接时,您会被定向到 CloudFormation 控制台。控制台将直接打开快速创建堆栈页面,并且提供的值将自动用于参数。
使用快速创建链接创建堆栈(控制台)
-
在快速创建堆栈页面上,对于模板、模板 URL,确认模板 URL 是否正确。
-
展开查看模板部分以验证模板。
-
对于堆栈名称,请验证预先填充的堆栈名称。
-
查看参数部分。验证预填充的参数值是否正确。填写 URL 中未指定的任何必填参数。如果需要,修改任何预填充的值。
-
接下来,您可以配置以下设置:
-
标签:使用键值对组织资源。
-
权限:选择堆栈操作的 IAM 服务角色。
-
堆栈故障选项:选择回滚(默认)或保留资源。
-
堆栈策略:控制资源更新权限。
-
回滚配置:配置基于 CloudWatch 警报的回滚。
-
通知选项:为堆栈事件设置 Amazon SNS 通知。
-
堆栈创建选项:定义最长堆栈创建时间并启用终止保护以防止意外删除。
有关更多信息,请参阅 配置堆栈选项。
-
-
对于功能,填写所有必需的确认信息。例如,如果您的模板包含 IAM 资源,请选择我确认此模板可创建 IAM 资源以指定您要使用模板中的 IAM 资源。有关更多信息,请参阅 确认 CloudFormation 模板中的 IAM 资源。
-
(可选)在创建堆栈前,您可以创建更改集来预览堆栈的配置。选择创建更改集,然后按照说明进行操作。有关更多信息,请参阅 预览堆栈的配置。
-
准备就绪后,选择创建堆栈以启动堆栈,然后在事件选项卡中监控堆栈创建进度。有关更多信息,请参阅 监控堆栈进度。