如何在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

谢谢。

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
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인