Package Exports
- serverless-prune-plugin
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serverless-prune-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Serverless Prune Plugin
Following deployment, the Serverless Framework does not purge previous versions of functions from AWS, so the number of deployed versions can grow out of hand rather quickly. This plugin allows pruning of all but the most recent version(s) of managed functions from AWS. This plugin targets Serverless 1.x.
Installation
Install to project via npm:
npm install --save-dev serverless-prune-plugin
Add the plugin to your serverless.yml
file:
plugins:
- serverless-prune-plugin
Usage
In the project root, run:
sls prune -n <number of version to keep>
This will delete all but the n
-most recent versions of each function deployed. Versions referenced by an alias are automatically preserved.
Single Function
A single function can be targeted for cleanup:
sls prune -n <number of version to keep> -f helloWorld
Region/Stage
The previous usage examples prune the default stage in the default region. Use --stage
and --region
to specify:
sls prune -n <number of version to keep> --stage production --region eu-central-1
Automatic Pruning
This plugin can also be configured to run automatically, following a deployment. Configuration of automatic pruning is within the custom
property of serverless.yml
. For example:
custom:
prune:
automatic: true
number: 3
To run automatically, the automatic
property of prune
must be set to true
and the number
of versions to keep must be specified.
Dry Run
A dry-run will preview the deletion candidates, without actually performing the pruning operations:
sls prune -n <number of version to keep> --dryRun
Additional Help
See:
sls prune --help
See Also
The Serverless Autoprune Plugin by arabold performs a similar role, but targets Serverless 0.5.x projects.
License
See the included LICENSE for rights and limitations under the terms of the MIT license.