vague memory

うろ覚えを無くしていこうともがき苦しむ人の備忘録

AWS CDK [aws-lambda] log_retention設定

AWS CDK (AWS Cloud Development Kit) に触れた際の備忘録
python 成分多め

[aws-lambda] log_retention 設定用のLambda Function が作成される

設定は数値ではなく、定数を使う必要がある。(例: 3 ではなく、 THREE_DAYS 等)

myFunction という Lambda Function に log_retention を設定した場合、

        fn = aws_lambda.Function(self, 'myFunction',
          code=aws_lambda.Code.asset('lambda'),
          log_retention=aws_logs.RetentionDays.ONE_WEEK,
        );

LogRetention 設定用の LambdaFunction / IAM Role / Log Group が作成される。

Logical ID PhysicalID Type
LogRetention〜 myFunction-LogRetention〜 AWS::Lambda::Function
LogRetention〜ServiceRole〜 myFunction-LogRetention〜 AWS::IAM::Role
LogRetention〜ServiceRoleDefaultPolicy〜 myFun-LogR-〜 AWS::IAM::Policy

deploy 時に LogRetention 設定用の LambdaFunction が実行され、 その LogGroup が作成される。

  • CloudWatch Log Groups
    • /aws/lambda/myFunction-LogRetention〜
      • LogRetention = 1 day