AWS CDK 错误:存储桶上已存在存储桶策略

hor*_*on7 7 amazon-web-services aws-lambda aws-cdk

我正在尝试使用 Java 中的 CDK 创建 lambda 和 DynamoDB。当我尝试执行“CDK 部署”时,我遇到以下错误:

11:20:30 AM | CREATE_FAILED        | AWS::S3::BucketPolicy | StagingBucketPolicy
The bucket policy already exists on bucket xyz-cdk-toolkit-stagingbucket-1hpv60vcdqk7s.

CDK Version: 1.48.0
Run Code Online (Sandbox Code Playgroud)

Mar*_*cin 11

此错误直接从 CloudFormation 发生,正如它所说,您要添加策略的存储桶已经有一个现有的。CloudFormation不允许替换/修改在其控制之外创建的存储桶策略。

这是一项安全措施,可防止您意外更改现有策略。

如果您想使用 CDK(或 CloudFormation)控制存储桶策略,则必须在 CDK 中重新创建它,删除原始策略,然后使用 CDK 创建。