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
- /aws/lambda/myFunction-LogRetention〜