[英]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.