

# 使用快速创建链接创建 CloudFormation 堆栈
<a name="cfn-console-create-stacks-quick-create-links"></a>

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

## URL 格式
<a name="quick-create-links-url-format"></a>

快速创建链接遵循以下 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 外部存储和管理的敏感信息，例如 AWS Systems Manager Parameter Store 或 AWS Secrets Manager 中的敏感信息。  
有关更多信息，请参阅[请勿将凭证嵌入您的模板](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/security-best-practices.html#creds)最佳实践。

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

## 示例
<a name="quick-create-links-example"></a>

以下示例基于 [WordPress 基本单一实例](https://s3.us-east-2.amazonaws.com/cloudformation-templates-us-east-2/WordPress_Single_Instance.template)示例模板。查询字符串包含必需的 `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
   &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
```

## 使用快速创建链接创建堆栈
<a name="quick-create-links-create-stack"></a>

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

**使用快速创建链接创建堆栈（控制台）**

1. 在**快速创建堆栈**页面上，对于**模板**、**模板 URL**，确认模板 URL 是否正确。

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

1. 对于**堆栈名称**，请验证预先填充的堆栈名称。

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

1. 接下来，您可以配置以下设置：
   + **标签**：使用键值对组织资源。
   + **权限**：选择堆栈操作的 IAM 服务角色。
   + **堆栈故障选项**：选择回滚（默认）或保留资源。
   + **堆栈策略**：控制资源更新权限。
   + **回滚配置**：配置基于 CloudWatch 警报的回滚。
   + **通知选项**：为堆栈事件设置 Amazon SNS 通知。
   + **堆栈创建选项**：定义最长堆栈创建时间并启用终止保护以防止意外删除。

   有关更多信息，请参阅 [配置堆栈选项](cfn-console-create-stack.md#configure-stack-options)。

1. 对于**功能**，填写所有必需的确认信息。例如，如果您的模板包含 IAM 资源，请选择**我确认此模板可创建 IAM 资源**以指定您要使用模板中的 IAM 资源。有关更多信息，请参阅 [确认 CloudFormation 模板中的 IAM 资源](control-access-with-iam.md#using-iam-capabilities)。

1. （可选）在创建堆栈前，您可以创建更改集来预览堆栈的配置。选择**创建更改集**，然后按照说明进行操作。有关更多信息，请参阅 [预览堆栈的配置](cfn-console-create-stack.md#cfn-console-create-stacks-changesets)。

1. 准备就绪后，选择**创建堆栈**以启动堆栈，然后在**事件**选项卡中监控堆栈创建进度。有关更多信息，请参阅 [监控堆栈进度](monitor-stack-progress.md)。