繁体   English   中英

为什么在更新 BucketPolicy 时管理员帐户的权限被拒绝?

[英]Why is an admin account getting permission denied when updating a BucketPolicy?

我有一个现在无法部署的 AWS CDK 脚本。 我可以在添加存储桶策略之前部署它。 添加存储桶策略后,部署失败。 这是 Python 代码:

bucket = aws_s3.Bucket(
    self,
    "myBucket",
    bucket_name="mybucket",
    access_control=aws_s3.BucketAccessControl.PRIVATE,
    versioned=True,
    encryption=aws_s3.BucketEncryption.S3_MANAGED,
    block_public_access=aws_s3.BlockPublicAccess.BLOCK_ALL
)

policy_statement =  aws_iam.PolicyStatement(
    effect=aws_iam.Effect.DENY,
    actions=["*"],
    resources=[bucket.arn_for_objects("*")],
    conditions={ "Bool": { "aws:SecureTransport": "false" } }
)

policy_statement.add_any_principal()

bucket.add_to_resource_policy(policy_statement)

我使用以下命令部署此堆栈: cdk deploy --require-approval=never

我看到以下错误:

 2/4 | 10:01:03 AM | CREATE_IN_PROGRESS   | AWS::S3::BucketPolicy | myBucket/Policy (myBucketPolicyAFBF75F8)
 3/4 | 10:01:04 AM | CREATE_FAILED        | AWS::S3::BucketPolicy | myBucket/Policy (myBucketPolicyAFBF75F8) API: s3:PutBucketPolicy Access Denied

我用来部署它的用户是可以访问所有内容的管理员用户。 我已经确认我可以登录控制台,创建此存储桶,并使用同一用户添加此存储桶策略,但由于某种原因,我在部署 CDK 脚本时收到权限被拒绝错误。

我对 CDK 和 AWS 比较陌生,所以,我可能缺少一些简单的东西。 任何帮助,将不胜感激。

AWS CLI Version 2.0.3
Python Version 3.7.5
CDK Version 1.31.0 (build 8f3ac79)
Botocore Version 2.0.0dev7
Windows 10

更新:

我将我的 CDK 安装更新到了最新版本,现在它可以正常部署了。 没有更改代码,只是我的 CDK 版本。 我现在正在运行1.32.2 (build e19e206)并已部署。 在查看发行说明时,我无法确切说明它之前为什么会被破坏以及为什么现在可以工作,但他们确实在 IAM 中进行了一些更改,其中一个肯定已经修复了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM