Python AWS CDK S3存储桶创建错误-存储桶名称已存在

Python AWS CDK S3存储桶创建错误-存储桶名称已存在,python,amazon-web-services,amazon-s3,amazon-cloudformation,aws-cdk,Python,Amazon Web Services,Amazon S3,Amazon Cloudformation,Aws Cdk,我对使用CloudFormation/CDK还不熟悉,我很难准确地部署我的堆栈。目前我正在使用python CDK创建一个bucket。这个bucket将保存模型文件,我需要确保部署在此堆栈中的bucket会随着时间/新部署保留数据。从我最初的测试来看,如果没有指定bucket\u name,CDK会在部署时随机生成一个新的bucket名称,这并不理想 以下是用于创建bucket的代码段: bucket=aws\u s3.bucket(自我,“智能搜索bucket”,bucket\u name=

我对使用CloudFormation/CDK还不熟悉,我很难准确地部署我的堆栈。目前我正在使用python CDK创建一个bucket。这个bucket将保存模型文件,我需要确保部署在此堆栈中的bucket会随着时间/新部署保留数据。从我最初的测试来看,如果没有指定
bucket\u name
,CDK会在部署时随机生成一个新的bucket名称,这并不理想

以下是用于创建bucket的代码段:

bucket=aws\u s3.bucket(自我,“智能搜索bucket”,bucket\u name='mybucketname')


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

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

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


我遇到了同样的问题,这是因为bucket是我之前为一些测试手动创建的,而不是最初由ECS堆栈创建的。 删除bucket肯定会让ECS部署工作正常,就像你做的那样,我在运行部署时多次测试了它。 确保没有手动预创建ECS资源

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


您使用的CDK版本是什么?如果是较旧的版本,是否可以尝试更新到最新版本?我使用的是1.31.0版,似乎是最新版本。在运行cdk deploy之间是否有任何更改?您正在运行堆栈的销毁吗?销毁包含S3 bucket且其中包含文件的堆栈时,不会删除该bucket。当您再次尝试delpoy时,您将得到一个错误,即该bucket已经存在。您可以创建一个部署S3 bucket的base_资源堆栈,然后创建另一个依赖于base_资源堆栈的堆栈,该堆栈随后也被部署。然后您就有能力销毁/部署堆栈2,但基本资源堆栈将不可用destroyed@Yan-我最终删除了存储桶并重新部署。回想起来,这个桶可能是在我的堆栈之外创建的,但我发誓是的。自从删除和重新部署后,我还没有对此问题做出任何决议?我也有同样的问题。当我重新部署时,我发现错误桶已经存在。我不想销毁bucket,因此将删除策略设置为destroy不是一个选项您正在使用的CDK版本是什么?如果是较旧的版本,是否可以尝试更新到最新版本?我使用的是1.31.0版,似乎是最新版本。在运行cdk deploy之间是否有任何更改?您正在运行堆栈的销毁吗?销毁包含S3 bucket且其中包含文件的堆栈时,不会删除该bucket。当您再次尝试delpoy时,您将得到一个错误,即该bucket已经存在。您可以创建一个部署S3 bucket的base_资源堆栈,然后创建另一个依赖于base_资源堆栈的堆栈,该堆栈随后也被部署。然后您就有能力销毁/部署堆栈2,但基本资源堆栈将不可用destroyed@Yan-我最终删除了存储桶并重新部署。回想起来,这个桶可能是在我的堆栈之外创建的,但我发誓是的。自从删除和重新部署后,我还没有对此问题做出任何决议?我也有同样的问题。当我重新部署时,我发现错误桶已经存在。我不想销毁bucket,因此将删除策略设置为destroy不是一个选项