如何在AWS Serverless应用程序模型(SAM)中设置Lambda的CloudWatch日志保留策略?

0

【以下的问题经过翻译处理】 您好,

我正在使用AWS Serverless Application Model(SAM)创建由API网关和Lambda函数组成的API。默认情况下,我的Lambda函数附带了一个AWS受管策略,以无到期日期的方式将日志发送到CloudWatch。我如何执行以下操作:

  1. 将AWS受管策略替换为我自己的客户受管策略,用于将日志发送到CloudWatch?
  2. 实施30天的日志保留策略?

我注意到AWS SAM带有一些策略模板,我可以使用它们,但我没有找到如何回答我的两个问题。

https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html

谢谢。

profile picture
专家
已提问 5 个月前49 查看次数
1 回答
0

【以下的回答经过翻译处理】 嗨,@learning

您可以按照下面的函数名称创建一个LogGroup。然后您可以自由设置日志保留时间。

资源:
  TestFunc:
    Type:AWS :: Serverless :: Function
    Properties:
      FunctionName:test-func
      CodeUri:src / handlers / test_func
      Handler:index.handler
      Runtime:python3.6
      AutoPublishAlias:live
      Timeout:10
      MemorySize:128
      
  TestFuncLogGroup:
    Type:AWS :: Logs :: LogGroup
    Properties:
      LogGroupName:!Sub /aws/lambda / $ {TestFunc}
      RetentionInDays:14

https://dev.classmethod.jp/articles/should-create-cloudwatch-logs-log-group-when-creating-lambda-with-aws-sam/

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则