1 réponse
- Le plus récent
- Le plus de votes
- La plupart des commentaires
5
By default, CDK will (generally) apply a RemovalPolicy value of RETAIN to stateful resources which could contain data in order to avoid deleting it when destroying the stack.
You can see this in the synthesised template. For example, with this resource declared in CDK:
const table = new ddb.Table(this, "testTable", {
partitionKey: { type: AttributeType.STRING, name: 'id' },
});
the synthesised template will contain the following:
"testTableFD9E8557": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
[snip]
},
"UpdateReplacePolicy": "Retain",
"DeletionPolicy": "Retain",
[snip]
},
The CloudFormation UpdateReplacePolicy and DeletionPolicy attributes being Retain
will cause CloudFormation to leave the resource intact when deleting the stack.
To have the resource deleted when the stack is deleted (when you run cdk destroy
), specify a RemovalPolicy of DESTROY
or SNAPSHOT
in your code:
const table = new ddb.Table(this, "testTable", {
partitionKey: { type: AttributeType.STRING, name: 'id' },
removalPolicy: RemovalPolicy.DESTROY,
});
giving this CFN template:
"testTableFD9E8557": {
"Type": "AWS::DynamoDB::Table",
"Properties": {
[snip]
},
"UpdateReplacePolicy": "Delete",
"DeletionPolicy": "Delete",
[snip]
},
Contenus pertinents
- demandé il y a 2 ans
- demandé il y a un an
- demandé il y a 2 ans
- AWS OFFICIELA mis à jour il y a 7 mois
- AWS OFFICIELA mis à jour il y a 2 ans