Estoy implementando una capa de AWS Lambda usando aws cli:
aws lambda publish-layer-version --layer-name my_layer --zip-file fileb://my_layer.ziplo elimino usando
VERSION=$(aws lambda list-layer-versions --layer-name my_layer | jq '.LayerVersions[0].Version' aws lambda delete-layer-version --layer-name my_layer --version-number $VERSIONElimina correctamente, asegurando que no exista otra versión de la capa.
aws lambda list-layer-versions --layer-name my_layer > { "LayerVersions": [] }Tras la próxima publicación de la capa, aún conserva el historial de la versión anterior. Por lo que leí, si no existe una versión de capa y no existe una referencia, el historial de versiones debería desaparecer, pero no veo eso. ¿Alguien tiene una solución para eliminar HARD la capa con su versión?
Tengo el mismo problema. Lo que estoy tratando de lograr es "restablecer" el recuento de versiones a 1 para que coincida con el control de versiones del código y las etiquetas en mi repositorio. Actualmente, la única forma que encontré es publicar una nueva capa con un nuevo nombre.
Creo que el producto AWS Lambda carece de funciones que ayuden al control de versiones (semántico).
Actualmente no hay manera de hacer esto. Las versiones de capa son inmutables, no se pueden actualizar ni modificar, solo puede eliminar y publicar nuevas versiones de capa. Una vez que se 'sella' una versión de capa, no hay forma (AFAIK) de que pueda regresar y recuperar esa versión de capa.
Puede ser que después de un tiempo (¿semanas... meses?) AWS elimine su memoria de la versión de la capa, pero tal como está, el número de versión asignado a cualquier capa eliminada no puede ser asumido por ninguna capa nueva.
Me encontré con un problema similar con las versiones de capa. ¿Tiene sugerencias para una salida simple en lugar de escribir código para verificar las versiones disponibles y elegir la última...