部署具有公共读取访问权限的存储桶时,aws-cdk s3:PutBucketPolicy访问被拒绝

时间:2019-05-08 17:05:35

标签: amazon-web-services amazon-s3 aws-cdk

我正在尝试通过cdk使用S3存储桶来建立静态网站。但是,当我部署堆栈时,会收到错误API: s3:PutBucketPolicy Access Denied。我正在使用的CLI用户具有管理员权限。

我试图手动创建配置了“静态网站托管”属性的存储桶,但是当我添加以下存储桶策略时,即使我是root用户,我也会收到Access denied错误。

 {
  "Id": "PolicyId",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Sid",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::BUCKET_NAME",
      "Principal": "*"
    }
  ]
}

类似于here的事物。

我已取消选择所有建议的公共访问设置-但我仍然会拒绝访问。

我相信部署cdk代码时出现的问题可能与手动创建存储桶时出现的问题有关,但我不知道如何对其进行调试。

1 个答案:

答案 0 :(得分:0)

这对我有用:

epsilon = 0.00001
X = X0
Y = f(X)
err = abs(Y)
while err > epsilon:
    X = X - Y / f_prime(X)
    Y = f(X)
    err = abs(Y) 

还要确保在S3控制台中关闭了“阻止公共访问(帐户设置)”。