首页 > 解决方案 > 在 CDK 中查找或创建 s3 存储桶?

问题描述

我发现 cdk 每次部署时都会尝试重新创建 S3 存储桶。如果我不指定存储桶名称,它每次都会生成一个新的垃圾存储桶名称。如果我确实指定了一个名称,它会拒绝部署,因为存储桶已经存在。我怎样才能让它“upsert”一个桶?

这是我正在使用的代码:

const dataIngestBucket = new Bucket(this, 'data-lake', {
  bucketName: `${this.props.environmentName}-my-company-data-lake`
});

标签: amazon-web-servicesamazon-s3aws-cdk

解决方案


只要没有看到你想用的语言,我就用python给出答案。它可以很容易地跟踪并转换为任何其他语言。

请参考aws_cdk.aws_s3.Bucket类。

在那里,您将找到在类创建期间指定的参数,这些参数可以让您达到目标,即auto_delete_objects=Trueremoval_policy=cdk.RemovalPolicy.DESTROY


推荐阅读