CloudWatch 日志组在 cdk destroy 时未删除

问题描述 投票:0回答:2

我有这个 CDK 代码:

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

当我运行

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

amazon-cloudwatch aws-cdk amazon-cloudwatchlogs
2个回答
17
投票

请参阅 https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html#removalpolicy。您需要将

removalPolicy
LogGroup
设置为
DESTROY
,默认为
RETAIN


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
});
© www.soinside.com 2019 - 2024. All rights reserved.