A serverless application to automatically manage and delete old AWS Lambda Layer versions, retaining only the specified number of most recent versions.
Project description
lambda-layer-version-cleaner
lambda-layer-version-cleaner
is a CDK Construct that helps you manage and automatically clean up old versions of AWS Lambda Layers. It works with both JavaScript / TypeScript and Python CDK apps. Please note that this cleaner will only clean up versions of Lambda Layers in the region where it's deployed.
Installation
For JavaScript / TypeScript projects:
npm install lambda-layer-version-cleaner
For Python projects:
pip install lambda-layer-version-cleaner
Usage
To use the LambdaLayerVersionCleaner
in your CDK project, simply import it and add it to your stack.
JavaScript / TypeScript
import * as cdk from 'aws-cdk-lib';
import * as events from 'aws-cdk-lib/aws-events';
import { LambdaLayerVersionCleaner } from 'lambda-layer-version-cleaner';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'ExampleStack');
new LambdaLayerVersionCleaner(stack, 'LambdaLayerVersionCleaner', {
retainVersions: '5',
layerCleanerSchedule: events.Schedule.rate(cdk.Duration.days(7)),
});
Python
from aws_cdk import core as cdk
from aws_cdk.aws_events import Schedule
from aws_cdk.core import Duration
from lambda_layer_version_cleaner import LambdaLayerVersionCleaner
app = cdk.App()
stack = cdk.Stack(app, "ExampleStack")
LambdaLayerVersionCleaner(stack, "LambdaLayerVersionCleaner",
retain_versions="5",
layer_cleaner_schedule=Schedule.rate(Duration.days(7))
)
app.synth()
Configuration
The LambdaLayerVersionCleaner
construct takes two optional parameters:
retainVersions
(default:'5'
): The number of layer versions to retain, specified as a string containing a positive integer. The cleaner will delete older versions beyond this count. Note that this value should be a string, not a number. If not specified, the default is '5'. Note that if a Layer has only one version, it won't be deleted.layerCleanerSchedule
(default:events.Schedule.rate(cdk.Duration.days(1))
): The schedule for running the cleanup process. If not specified, the default is to run once per day.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lambda-layer-version-cleaner-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b67df7d6b42ae255c64f6a41d49947fa305b26371b51ed7ae3c6162bb78f7b0 |
|
MD5 | 1401b6104177a4f1e104fa5bccdbfd53 |
|
BLAKE2b-256 | 98c1122fc5f7215f67084fdc6c5d6e3260446d2a68452e24b9519b59dc45b393 |
Hashes for lambda_layer_version_cleaner-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 612e60b95f196d650fc777016dc91819061f4a237fa8a474a59985a5a90d11b1 |
|
MD5 | 77fdc7785121cf1d28ae0699a57d2d44 |
|
BLAKE2b-256 | 1f80e9d5e6e32f791f0dca0d4d23e32ee80ce65df150501a50a131f4bfa5b1bb |