serverless/serverless

Allow setting a number of revisions to retain on Lambda Layers

Aberta

#7.344 aberto em 16 de fev. de 2020

 (1 comentário) (0 reação) (0 responsável)JavaScript (5.734 forks)batch import
cat/lambdaenhancementhelp wanted

Métricas do repositório

Stars
 (46.915 estrelas)
Métricas de merge de PR
 (Mesclagem média 1d 15h) (34 fundiu PRs em 30d)

Description

Feature Proposal

Allow a configuration option on layers that specifies the number of layers to retain during deployments.

Description

Currently there is only one option for managing layers with Lambda, retain or delete (documented here https://serverless.com/framework/docs/providers/aws/guide/layers/). However, there are cases where you may wish to keep X number of revisions before deleting them (canary deployments, rolling releases, and etc).

Example configuration:

layers:
  vendor:
    path: layers
    name: some-layer-name
    description: "describe the layers use case"
    retain: true
    versions: 10

We could set the option to retain to be true and manually delete the layers after x amount of time with a custom script, but this option would be more practical and elegant.

Guia do colaborador