Skip to content
This repository has been archived by the owner on Nov 23, 2023. It is now read-only.

feat: Delete CloudWatch Log Groups over a week old #2338

Merged
merged 2 commits into from
Nov 23, 2022

Conversation

Jimlinz
Copy link
Contributor

@Jimlinz Jimlinz commented Nov 22, 2022

There is no mechanism in place to clean up CloudWatch Log Groups created by Geostore. While the logs itself can be set to expire, the Log Groups are kept forever. This presents a problem in CI.

There isn't an elegant way to delete log groups within CDK on stack teardown currently (this may change in the future).

This PR runs aws logs delete-log-group command at the end of the CI to cull log groups older than 1 week old (from previous CI runs). This is a temporary work around until a better solution is found.

Note: A --no-paginate option is added to limit the number of queries (~50). This prevents rate limiting as well as stops a potentially endless number of results being returned by AWS (which would result in a very log running workflow). This means only a maximum number of 50 log groups are removed each workflow run.

A workaround / partial fix to #2319

Copy link
Contributor

@l0b0 l0b0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks good, but I'd want more information in the commit message. Basically all the info in the PR description, ideally including links to relevant issues like aws/aws-cdk#21804.

There is no mechanism in place to clean up CloudWatch Log Groups. While the logs itself can be set to expire, the Log Groups are kept forever. There isn't an elegant way to delete log groups within CDK on stack teardown currently (this may change in the future - see aws/aws-cdk#21804). This is a temporary workaround until a better solution is found.

Note: A --no-paginate option is added to limit the number of queries (~50). This prevents rate limiting as well as stops a potentially endless number of results being returned by AWS (which would result in a very long-running workflow). This means only a maximum number of 50 log groups are removed each workflow run.
@Jimlinz Jimlinz marked this pull request as ready for review November 23, 2022 23:08
@kodiakhq kodiakhq bot merged commit 3d3db23 into master Nov 23, 2022
@kodiakhq kodiakhq bot deleted the cloudwatch-loggroup-cleanup branch November 23, 2022 23:48
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Development

Successfully merging this pull request may close these issues.

2 participants