Cron job for deleting old, unused versions of your Function.
This post explains the problem and why we created this app.
To guard against deleting live versions, some safeguards are in place:
VersionsToKeep
parameter when you install the app. Defaults to 3.Go to this page and click the Deploy
button.
This app would deploy the following resources to your region:
To deploy this app via SAM, you need something like this in the CloudFormation template:
AutoDeployMyAwesomeLambdaLayer:
Type: AWS::Serverless::Application
Properties:
Location:
ApplicationId: arn:aws:serverlessrepo:us-east-1:374852340823:applications/lambda-janitor
SemanticVersion: <enter latest version>
Parameters:
VersionsToKeep: <defaults to 3>
To do the same via CloudFormation or the Serverless framework, you need to first add the following Transform
:
Transform: AWS::Serverless-2016-10-31
For more details, read this post.