【问题标题】:Cloudformation Template Disable Rollback of Nested TemplateCloudformation 模板禁用回滚嵌套模板
【发布时间】:2017-10-18 15:48:25
【问题描述】:

我有一个启动嵌套堆栈模板的 CloudFormation 模板 通过AWS::CloudFormation::Stack 资源。我想知道是否有任何方法可以禁用嵌套堆栈的回滚?

【问题讨论】:

  • “子堆栈”是指嵌套堆栈?
  • @Aditya 是的,我愿意
  • 根据 AWS 文档,似乎无法为堆栈资源指定 DisableRollback 属性。但是,您可以在顶级堆栈上设置该属性,如果您可以允许顶级堆栈和嵌套堆栈的相同行为。请参阅:docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html
  • @Aditya 只是为了澄清这里的用例是使用启动堆栈 URL。我尝试添加 DisableRollback 属性,似乎并没有影响模板选项。我们希望用户能够尝试使用相同的名称再次启动它。目前,用户必须返回列表并删除失败的模板。我也尝试将 OnFailure 添加到属性中。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

您可以在创建后通过在控制台或 CLI 中设置来禁用它

似乎 OnFailure 和 DisableRollback 没有在文档中指定为 CF 模板中的有效属性,但您是否尝试将其添加到模板中?即

{
  "Type" : "AWS::CloudFormation::Stack",
  "Properties" : {
    "DisableRollback" : true
  }
}

或 YAML

Type: "AWS::CloudFormation::Stack"
   Properties:
     DisableRollback: true

参见此处了解作为文档化 CF 模板属性超集的 API 参数

http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html

【讨论】:

  • 我试过了,但没有成功,导致 CREATE_FAILED 状态原因:“遇到不支持的属性 DisableRollback”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2019-09-10
  • 2011-10-14
  • 1970-01-01
相关资源
最近更新 更多