amazon-web-services - 在 CDK 中查找或创建 s3 存储桶?
问题描述
我发现 cdk 每次部署时都会尝试重新创建 S3 存储桶。如果我不指定存储桶名称,它每次都会生成一个新的垃圾存储桶名称。如果我确实指定了一个名称,它会拒绝部署,因为存储桶已经存在。我怎样才能让它“upsert”一个桶?
这是我正在使用的代码:
const dataIngestBucket = new Bucket(this, 'data-lake', {
bucketName: `${this.props.environmentName}-my-company-data-lake`
});
解决方案
只要没有看到你想用的语言,我就用python给出答案。它可以很容易地跟踪并转换为任何其他语言。
在那里,您将找到在类创建期间指定的参数,这些参数可以让您达到目标,即auto_delete_objects=True
和removal_policy=cdk.RemovalPolicy.DESTROY
。
推荐阅读
- hibernate - Hibernate envers 抛出 ClassCastException:HashMap 无法转换为 Integer
- windows - 将子域指向它的文件夹 IIS
- git - 在 Visual Studio Code 中通过 Git 和 Github 使用 Commit 命令
- javascript - 如何使用 jquery 将数据属性发送到 php 变量?
- sql - 带有子查询错误的案例表达式:无法绑定
- dll - 用什么程序可以打开dll文件
- java - JCommander 是否支持不带前缀的动态参数?
- sql-server - 在存储过程中为服务器创建别名
- sql - 如果一列值没有变化,则 SQL 查询以获取最旧的 start_date
- firebase - 如何使用共享首选项保持用户登录颤动