lambda-layer-version-cleaner is a CDK Construct that helps you manage and automatically clean up old versions of AWS Lambda Layers.
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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6360bf70beaf26537e6912c4d59aba69dc927affe328c43f19ea7d9eeeed0f34 |
|
MD5 | 70f65855708c0a6b36fae9c7e84b76a6 |
|
BLAKE2b-256 | a4dad0665a499e693fc374f77d5b814f9999023b5cd8df2405b61df56210a7c9 |
Hashes for lambda_layer_version_cleaner-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c94646c064e98405ebb63b57df8509433879f859957f559540a66d2dec6f1d7 |
|
MD5 | 562f86a6a9407f93b6776a174c1ea8fa |
|
BLAKE2b-256 | 40735f0653b387bb6acba026caac43c8182f87146beb1a21188b570e68c9c1ca |