在Cloudformation中清除堆栈策略?

时间:2018-06-14 07:52:08

标签: amazon-web-services amazon-cloudformation

在CloudFormation中创建堆栈后,我设置了策略,禁止对堆栈进行更新。后来,我决定继续改变环境,我想清除设定的政策。

我使用aws cli设置StackPolicy,因此再次查看aws cloudformation help命令。 Grepped stack-policy我发现的只有set-stack-policyget-stack-policy

我还尝试使用aws cloudformation set-stack-policy --stack-name $STACK_NAME --stack-policy-body '{"Statement": []}'设置空白策略,结果是:

An error occurred (ValidationError) when calling the SetStackPolicy operation: Error validating stack policy: Invalid stack policy

问题

  • 在设置了某个策略后,有没有办法从堆栈中清除堆栈策略?

1 个答案:

答案 0 :(得分:2)

根据Amazon's own documentation,您无法从堆栈中删除(清除)堆栈策略。他们不打扰解释为什么,但他们确实建议了解决方法:

  

您无法删除堆叠策略。要从所有资源中删除所有保护,请修改策略以明确允许对所有资源执行所有操作。以下策略允许所有资源的所有更新:

{
  "Statement" : [
    {
      "Effect" : "Allow",
      "Action" : "Update:*",
      "Principal": "*",
      "Resource" : "*"
    }  
  ]
}

这基本上等同于根本没有附加堆栈策略。