CloudFormation 上的简单 StackPolicy 始终无效

混乱辛迪加

我一直在尝试上传以下堆栈策略:

{
  "StackPolicy" : {
    "Statement" : [
      {
        "Effect" : "Allow",
        "Action" : "Update:*",
        "Principal": "*",
        "Resource" : "*"
      },
      {
        "Effect" : "Deny",
        "Action" : "Update:*",
        "Principal": "*",
        "Resource" : "LogicalResourceId/ReleaseDeploy"
      }
    ]
  }
}

但我收到 在此处输入图片说明

我也将它简化到只有AllowEffect 对所有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章