默认情况下,当我创建 Lambda 函数时,CloudWatch 日志组设置为从不过期。是否可以设置到期时间(比如 14 天),这样我就不必在创建后从控制台手动设置它?
更新#1
感谢 @jens walter answer这是如何解决问题的代码片段
Resources:
LambdaFunction:
Type: AWS::Serverless::Function
Properties:
Handler: index.handler
Runtime: nodejs6.10
CodeUri: <your code uri>
Policies: <your policies>
LambdaFunctionLogGroup:
Type: "AWS::Logs::LogGroup"
DependsOn: "LambdaFunction"
Properties:
RetentionInDays: 14
LogGroupName: !Join ["", ["/aws/lambda/", !Ref LambdaFunction]]
最佳答案
如果您通过控制台创建 Lambda,则无法相应地设置日志保留时间。也无法为所有 CloudWatch Logs 设置默认保留期。
您可以影响日志保留的唯一方法是通过 CloudFormation。在这种情况下,您需要通过 CloudFormation 部署 Lambda,然后您可以在该模板中定义一个具有自定义保留的匹配 LogGroup。
关于aws-lambda - 为 Lambda 函数设置 CloudWatch 日志组的到期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364967/