CloudWatch 日志组在 cdk destroy 时未删除

Héc*_*tor 11 amazon-cloudwatch amazon-cloudwatchlogs aws-cdk

我有这个 CDK 代码:

const logGroup = new LogGroup(this, 'MyAppLogGroup', {
  logGroupName: 'myapp',
  retention: RetentionDays.ONE_DAY
});
Run Code Online (Sandbox Code Playgroud)

当我运行 时cdk deploy,会在 CloudWatch 中创建日志组,但当我运行 时cdk destroy,它不会被删除。有什么方法可以启用此功能吗?

Mil*_*anG 18

请参阅https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html#removalpolicy。您需要将removalPolicyLogGroup设置DESTROY为默认值RETAIN


gre*_*pit 7

米兰在这里是100%正确的,我只是添加一些例子和更多关于如何做到这一点的细节..

import { RemovalPolicy } from "aws-cdk-lib";
import { LogGroup, RetentionDays } from "aws-cdk-lib/aws-logs";


const accessLogGroup = new LogGroup(this, 'MyAppLogGroup', {
    logGroupName: 'myapp',
    retention: RetentionDays.ONE_DAY,
    // This does the work:
    removalPolicy: RemovalPolicy.DESTROY
});
Run Code Online (Sandbox Code Playgroud)