Установить политику удаления cfn для экземпляра RDS, используя AWS CDK - PullRequest
0 голосов
/ 22 января 2020

У меня есть стек 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;

Но я не могу понять, как применить политику удаления в качестве второй резервной копии.

1 Ответ

2 голосов
/ 22 января 2020

Вы можете установить его, используя свойство RemovalPolicy. Вы также должны установить защиту от удаления с помощью конструктора, как показано ниже.

this.database = new rds.DatabaseInstanceFromSnapshot(this, 'backendAPIDatabase', {
    ...,
    deletionProtection: true,
    removalPolicy: cdk.RemovalPolicy.RETAIN
});
...