设置 Amazon CloudFormation 堆栈选项
指定在模板中定义的参数之后,您可以为堆栈设置其他选项。
您可以设置以下堆栈选项:
- 标签
-
标签是任意键值对,可用于针对成本分配等目的来标识堆栈。有关什么是标签以及如何使用标签的更多信息,请参阅《Amazon EC2 用户指南》中的标记资源。
Key 包含任意字母数字字符或空格。标签键最长可达 127 个字符。
Value (值) 可由任何字母数字字符或空格组成。标签值最长可达 255 个字符。
- 权限
-
CloudFormation 可以代入的现有 Amazon Identity and Access Management(IAM)服务角色。
无需使用您的账户凭证,CloudFormation 会使用角色的凭证来创建您的堆栈。有关更多信息,请参阅Amazon CloudFormation 服务角色。
- 堆栈故障选项
-
指定所有堆栈部署和更改集操作的预置故障选项。有关更多信息,请参阅堆栈故障选项。
当堆栈状态为
CREATE_FAILED
或UPDATE_FAILED
时,Roll back all stack resources(回滚所有堆栈资源)选项将回滚模板中指定的所有资源。对于创建操作,Preserve successfully provisioned resources(保留成功预置的资源)选项将保留成功资源的状态,而失败的资源将保持失败状态,直到执行下一次更新操作。
对于更新和更改集操作,Preserve successfully provisioned resources(保留成功预置的资源)选项将保留成功资源的状态,同时将失败的资源回滚到上一个已知的稳定状态。失败的资源将处于
UPDATE_FAILED
状态。没有上一个已知稳定状态的资源将在下一次堆栈操作时删除。
您也可以设置以下高级选项来创建堆栈:
- Stack policy (堆栈策略)
-
定义在堆栈更新期间要防止意外更新的资源。默认情况下,堆栈更新期间所有资源都可更新。
您可以直接以 JSON 形式输入堆栈策略,也可以上传包含堆栈策略的 JSON 文件。有关更多信息,请参阅防止更新堆栈资源。
- 回滚配置
-
您可让 CloudFormation 在堆栈创建和更新期间监控堆栈的状态,并可在堆栈超出您指定的任何警报的阈值时回滚操作。指定 CloudFormation 应监控的 CloudWatch 警报。在堆栈操作或监控期间,如果有任何警报进入
ALARM
状态,CloudFormation 就会回滚整个堆栈操作。有关更多信息,请参阅监控和回滚堆栈操作。 - 通知选项
-
您可以指定将发送有关堆栈事件的通知的新或现有 Amazon Simple Notification Service 主题。
如果您创建 Amazon SNS 主题,则必须指定名称和电子邮件地址(将向该位置发送堆栈事件通知)。
- 堆栈创建选项
-
包含以下用于创建堆栈的选项,但这些选项不能作为堆栈更新的一部分。
- 超时
-
指定 CloudFormation 应分配的在堆栈创建操作超时前的时间量(以分钟为单位)。如果 CloudFormation 无法在分配的时间内创建整个堆栈,它将因超时而导致堆栈创建失败并回滚该堆栈。
默认情况下,堆栈创建从不超时。但是,单个资源可能会根据它们所实施服务的性质而具有自己的超时。例如,如果堆栈中的单个资源发生超时,则堆栈创建也会超时,即使尚未达到您为堆栈创建指定的超时也不例外。
设置堆栈选项
-
在 Create stack(创建堆栈)向导的 Configure stack options(配置堆栈选项)页面上,您可以指定标签和权限。使用高级选项部分为堆栈设置其他配置选项。
-
输入了所有堆栈选项之后,请选择下一步以继续检查堆栈。