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: 10,
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=10,
layer_cleaner_schedule=Schedule.rate(Duration.days(7))
)
app.synth()
Configuration
The LambdaLayerVersionCleaner
construct takes two required parameters and two optional parameters:
retainVersions
: The number of layer versions to retain, specified as a positive integer. The cleaner will delete older versions beyond this count. Note that if a Layer has only one version, it won't be deleted.layerCleanerSchedule
: The schedule for running the cleanup process.
The optional parameters are:
handlerTimeout
(default:cdk.Duration.minutes(15)
): Maximum allowed runtime for the Lambda function.handlerMemorySize
(default:256
): Amount of memory allocated to the Lambda function.
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.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6fabdd3aad0839320070060077d068a37313f8e35dbd616ae4c8955d62cd34b |
|
MD5 | 7dd9ecb1d183ebfe0af0b26197f542c9 |
|
BLAKE2b-256 | 04640a5d89f6be8b369820702cf0c0a3aec2dc7c1cb93f5973e470f59e97950b |
Hashes for lambda_layer_version_cleaner-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e64b512ce8f1891a3ceea871b63b196c9a48de92f2d0958729b9e3a57c329eaf |
|
MD5 | f4ee7723b34926cf3a15af9578a01f41 |
|
BLAKE2b-256 | 09d681233dcff43a456332a4a50630fa9a64944c6b18c413c261ade6b7445198 |