У меня есть стек CDK, который включает в себя экземпляр RDS. Я хочу убедиться, что экземпляр БД никогда не будет удален. Я не могу понять, как установить политику удаления через 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;
Но я не могу понять, как применить политику удаления в качестве второй резервной копии.