AWS CDK S3 存储桶创建错误 - Bucket_Name 已存在

Mat*_*oty 6 python amazon-s3 amazon-web-services aws-cloudformation aws-cdk

我刚开始使用 CloudFormation / CDK,并且无法弄清楚如何正确部署我的堆栈。目前我正在使用 python CDK 创建一个存储桶。该存储桶将保存模型文件,我需要确保部署在该堆栈中的存储桶随着时间的推移/新部署保留数据。从我最初的测试来看,似乎如果bucket_name不指定,CDK将在部署时随机生成一个新的存储桶名称,这并不理想。

这是用于创建存储桶的代码片段:

bucket = aws_s3.Bucket(self, "smartsearch-bucket", bucket_name= 'mybucketname')

我第一次运行时cdk deploy,没有任何问题,并且创建了存储桶。第二次运行时cdk deploy,我收到一条错误消息,指出我的 S3 存储桶已存在。还需要什么才能使用预定的 S3 存储桶名称重新部署我的堆栈?

Tec*_*ree 2

我遇到了同样的问题,这是因为我之前已经手动创建了存储桶以进行一些测试,而不是最初由 ECS 堆栈创建。删除存储桶肯定会使 ECS 部署正常工作,就像您和我多次测试运行部署一样。确保没有手动预先创建ECS资源。

ECS 识别是否必须重新创建资源的方式是通过以下标签:

在此输入图像描述