Skip to content

feat: add CloudWatch LogGroup with retention policy to Lambda functions#117

Merged
konokenj merged 1 commit intomainfrom
add-loggroup-retention
Mar 20, 2026
Merged

feat: add CloudWatch LogGroup with retention policy to Lambda functions#117
konokenj merged 1 commit intomainfrom
add-loggroup-retention

Conversation

@konokenj
Copy link
Copy Markdown
Contributor

Summary

Add explicit CDK-managed CloudWatch LogGroups with 1-week retention to all Lambda functions to prevent unbounded log storage costs.

Problem

Without explicit LogGroup configuration, Lambda auto-creates LogGroups with infinite retention. As logs accumulate, storage costs grow without bound.

Changes

Added LogGroup with RetentionDays.ONE_WEEK and RemovalPolicy.DESTROY to:

Construct Lambda File
Webapp Handler cdk/lib/constructs/webapp.ts
Webapp MigrationRunner cdk/lib/constructs/webapp.ts
AsyncJob Handler cdk/lib/constructs/async-job.ts

CDK test snapshots updated accordingly.

Out of scope

Lambda@Edge (SignPayload) is excluded — edge-region LogGroups cannot be managed by CDK and will become unnecessary after #66.

Closes #103

Add explicit CDK-managed LogGroups with 1-week retention to all Lambda
functions (Webapp Handler, MigrationRunner, AsyncJob Handler). Without
this, Lambda auto-creates LogGroups with infinite retention, causing
unbounded log storage costs.

Lambda@Edge (SignPayload) is excluded since edge-region LogGroups cannot
be managed by CDK and will be addressed separately (#66).

Closes #103
@konokenj konokenj added this to the v2-fix milestone Mar 20, 2026
@konokenj konokenj merged commit 53877bb into main Mar 20, 2026
5 checks passed
@konokenj konokenj deleted the add-loggroup-retention branch March 20, 2026 01:38
konokenj pushed a commit that referenced this pull request Mar 22, 2026
🤖 I have created a release *beep* *boop*
---


##
[2.1.0](v2.0.0...v2.1.0)
(2026-03-22)


### Features

* add /update-snapshot comment trigger to update_snapshot workflow
([764a4fa](764a4fa))
* add CloudWatch LogGroup with retention policy to Lambda functions
([#117](#117))
([53877bb](53877bb)),
closes
[#103](#103)
* **database:** enable Data API and connection logging
([#123](#123))
([e32dc7a](e32dc7a))
* increase webapp Lambda memory from 512MB to 1024MB
([#116](#116))
([03c5a00](03c5a00)),
closes
[#101](#101)


### Bug Fixes

* add lambda:InvokeFunction permission for CloudFront OAC
([#83](#83))
([3cc66bf](3cc66bf))
* **auth:** improve auth error handling and fix Link CORS issue
([#120](#120))
([84be605](84be605))
* disable Cognito self sign-up by default
([#115](#115))
([9396e6f](9396e6f)),
closes
[#106](#106)
* prevent CloudFront cache poisoning for Next.js RSC responses
([#119](#119))
([70cddda](70cddda))
* **prisma:** add retry for Aurora Serverless v2 connection errors
([#121](#121))
([7c05dfb](7c05dfb))
* support Amazon Linux 2023 for NAT instance
([#81](#81))
([0c41aa8](0c41aa8))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Lambda関数のCloudWatch LogGroupにretention policyを設定する

1 participant