有没有办法指定 AWS lambda 记录到的 CloudWatch 日志组?它似乎是直接从 lambda 名称生成的;然而,例如,将多个 lambda 聚合到单个日志组会特别方便。我们对在 CloudFormation 模板创建 lambda 时指定日志组特别感兴趣。
最佳答案
事实上,也许你可以,至少在某种程度上。我也在寻找答案并尝试了一下。这是两个资源的片段; lambda 函数和日志组:
"MyLambdaFunction": {
"Type": "AWS::Lambda::Function",
"DependsOn": "ReadWriteRole",
"Properties": {
//snip
}
},
"MyLambdaFunctionLogGroup": {
"Type": "AWS::Logs::LogGroup",
"DependsOn": "MyLambdaFunction",
"Properties": {
"LogGroupName": {"Fn::Join": ["", ["/aws/lambda/", {"Ref": "MyLambdaFunction"}]]},
"RetentionInDays": 14
}
},
我发现创建的日志组的保留期为 14 天,如图所示。当 lambda 函数运行时,它会在该组中创建日志流。但是,当我删除堆栈时,日志组似乎未被删除,并且保留现在设置为永不过期。也许这已经足够好了,所以流不会变得太失控......
关于amazon-web-services - 为 AWS lambda 指定日志组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39231592/