我有这个 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。您需要将
removalPolicy
的 LogGroup
设置为 DESTROY
,默认为 RETAIN
米兰在这里 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
});