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

AWS CDK S3 Bucket Creation Error - Bucket_Name already exisits

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

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

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

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

我 运行 遇到了同样的问题,这是因为 bucket 之前已经由我手动创建用于某些测试,而不是 ECS 堆栈最初。 删除存储桶肯定会使 ECS 部署正常工作,就像它对你所做的那样,我多次测试了这个 运行 部署。 确保没有手动预创建ECS资源。

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

S3 存储桶名称是全局的,这意味着如果其他帐户上的其他人选择了这个名称,它将不起作用,您应该为您的存储桶提供一个非常独特的名称。