如何在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 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen