lumigo-io / SAR-Lambda-Janitor

Cron job for deleting old, unused versions of your Function
https://lumigo.io
Apache License 2.0
137 stars 39 forks source link
aws lambda serverless

SAR-Lambda-Janitor

Version Greenkeeper badge CircleCI License

Cron job for deleting old, unused versions of your Function.

This post explains the problem and why we created this app.

Safeguards

To guard against deleting live versions, some safeguards are in place:

Deploying to your account (via the console)

Go to this page and click the Deploy button.

This app would deploy the following resources to your region:

Deploying via SAM/Serverless framework/CloudFormation

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.