aws-lambda - 为 Lambda 函数设置 CloudWatch 日志组的到期时间

标签 aws-lambda amazon-cloudwatchlogs

默认情况下,当我创建 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/

相关文章:

amazon-web-services - 查找给定资源的 Cloudwatch 日志组

amazon-web-services - CloudWatch代理: batch size equal to "1" - is it a bad idea?

amazon-web-services - 将 awslogs 与 kubernetes 一起使用 'natively'

aws-lambda - (InvalidRequestException) 调用 GetQueryResults 时......从 Lambda Python 查询 Athena......无法读取结果

javascript - 节点获取映射错误 - 无法读取未定义的属性 'map'”

python - AWS Lambda 函数 add_permission 上的 StatmentId 在哪里?

node.js - 读取 aws lambda 包中的打包文件

amazon-web-services - AWS CloudWatchLog 限制

python - Amazon Web Services (AWS) Lambda 是否支持所有 Python 库?