在CloudFormation中创建堆栈后,我设置了策略,禁止对堆栈进行更新。后来,我决定继续改变环境,我想清除设定的政策。
我使用aws cli设置StackPolicy,因此再次查看aws cloudformation help
命令。 Grepped stack-policy
我发现的只有set-stack-policy
和get-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
答案 0 :(得分:2)
根据Amazon's own documentation,您无法从堆栈中删除(清除)堆栈策略。他们不打扰解释为什么,但他们确实建议了解决方法:
您无法删除堆叠策略。要从所有资源中删除所有保护,请修改策略以明确允许对所有资源执行所有操作。以下策略允许所有资源的所有更新:
{
"Statement" : [
{
"Effect" : "Allow",
"Action" : "Update:*",
"Principal": "*",
"Resource" : "*"
}
]
}
这基本上等同于根本没有附加堆栈策略。