1 回答
- 最新
- 投票最多
- 评论最多
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]
},
相关内容
- AWS 官方已更新 7 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前