amazon-web-services - 使用 AWS CDK 为 RDS 实例设置 cfn 删除策略
问题描述
我有一个包含 RDS 实例的 CDK 堆栈。我想确保数据库实例永远不会被删除。我不知道如何通过 CDK 设置删除策略。
看起来我可以像这样设置删除保护:
this.database = new rds.DatabaseInstanceFromSnapshot(this, 'backendAPIDatabase', {
snapshotIdentifier: this.props.snapshotIdentifier,
instanceIdentifier: this.props.environmentName,
engine: rds.DatabaseInstanceEngine.POSTGRES,
instanceClass: this.props.databaseInstanceSize,
vpc: this.vpc,
multiAz: this.props.databaseMultiAz,
enablePerformanceInsights: true,
parameterGroup,
allocatedStorage: this.props.allocatedDatabaseStorage
});
(this.database.node.defaultChild as rds.CfnDBInstance).deletionProtection = true;
但我不知道如何应用删除策略作为第二次备份。
解决方案
您可以使用removingPolicy 属性来设置它。您还应该通过构造函数设置删除保护,如下所示。
this.database = new rds.DatabaseInstanceFromSnapshot(this, 'backendAPIDatabase', {
...,
deletionProtection: true,
removalPolicy: cdk.RemovalPolicy.RETAIN
});
推荐阅读
- c++ - 如何做由多个整数组成的数字的加法
- python - 如何在我的 OpenCV Python 脚本中改进 HoughLinesP() 的结果
- google-cloud-platform - ping mydomain.com 返回 Unknown host & dig +short mydomain.com - 不返回任何内容
- c++ - 在 C++ 类模板中要求可调用是静态的
- google-cloud-platform - GCP - 控制对 Google Cloud Storage 服务帐户的访问
- reactjs - 为什么我尝试映射 redux 数组时会出现错误?
- python - Python Arcsin Arccos 弧度和度数
- azure - 获取某个日期后添加的容器中的 blob 列表
- java - Guava:具有反向插入的 nodeOrder 的 MutableGraph
- tfs - Tfs 构建卡在构建队列中