我有这个CDK代码:
const logGroup = new LogGroup(this, 'MyAppLogGroup', {
logGroupName: 'myapp',
retention: RetentionDays.ONE_DAY
});
当我运行cdk deploy
时,在CloudWatch中创建了日志组,但是当我运行cdk destroy
时,它没有被删除。有什么方法可以实现这个吗?
参见https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html#removalpolicy。LogGroup
的removalPolicy
需要设置为DESTROY
,默认为RETAIN
Milan在这里是100%正确的,我只是添加了一些例子和更多关于如何做到这一点的细节。
import * as cdk from "@aws-cdk/core";
const accessLogGroup = new LogGroup(this, 'MyAppLogGroup', {
logGroupName: 'myapp',
retention: RetentionDays.ONE_DAY,
// This does the work:
removalPolicy: core.RemovalPolicy.DESTROY
});