我一直在尝试上传以下堆栈策略:
{
"StackPolicy" : {
"Statement" : [
{
"Effect" : "Allow",
"Action" : "Update:*",
"Principal": "*",
"Resource" : "*"
},
{
"Effect" : "Deny",
"Action" : "Update:*",
"Principal": "*",
"Resource" : "LogicalResourceId/ReleaseDeploy"
}
]
}
}
我也将它简化到只有Allow
Effect 对所有Resources
并删除所有空格的点,仍然得到错误。我究竟做错了什么?
{"StackPolicy":{"Statement":[{"Effect":"Allow", "Action":"Update:*", "Principal":"*", "Resource":"*"}]}}
查看此处提供的示例,看起来StackPolicy
密钥不应该在那里,您的 JS 对象中似乎有 1 个多余级别。还要查看并检查提供Version
属性是否有所作为。
政策应该是什么样子的一个例子:
{
"Version":"2012-10-17",
"Statement":[{
"Effect":"Allow",
"Action":[
"cloudformation:*"
],
"Resource":"*"
},
{
"Effect":"Deny",
"Action":[
"cloudformation:UpdateStack",
"cloudformation:DeleteStack"
],
"Resource":"arn:aws:cloudformation:us-east-1:123456789012:stack/MyProductionStack/*"
}]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句