Al trabajar con las funciones de Amazon Lambda, utilizo la función de control de versiones que proporciona la funcionalidad de AWS Lambda. Cada vez que implemento una nueva versión de mi artefacto en AWS, creo una nueva versión de la función y la publico (usando la ventana emergente de la captura de pantalla).
Pero, ¿cómo puedo publicar cualquier versión anterior de mi función (por ejemplo, cuando necesito revertir mi última publicación)?
Debe proporcionar a cada nueva versión un alias.
De la documentación de AWS
Por el contrario, en lugar de especificar el ARN de función, suponga que especifica un ARN de alias en la configuración de notificación (por ejemplo, ARN de alias PROD). A medida que promueve nuevas versiones de su función Lambda en producción, solo necesita actualizar el alias PROD para apuntar a la última versión estable. No necesita actualizar la configuración de notificaciones en Amazon S3.
Lo mismo se aplica cuando necesita volver a una versión anterior de su función Lambda. En este escenario, simplemente actualice el alias PROD para que apunte a una versión de función diferente. No es necesario actualizar las asignaciones de orígenes de eventos.
Una solución que encontré que funciona si está en apuros es ir a una versión anterior (en funcionamiento) de lambda, descargar el paquete de implementación, volver a implementar el paquete zip descargado usando aws cli. Estoy seguro de que hay una solución más elegante, pero si estás en apuros y necesitas algo ahora mismo, esto funciona.
$ aws lambda update-function-code \ --function-name my_lambda_function \ --zip-file fileb://function.zipPara revertir a una versión específica, debe apuntar el alias asignado a la versión actual a la versión a la que desea revertir .
Por ejemplo: Mi última versión es la 20 y tiene un alias 'Activo'. Para revertir o eliminar la versión 20, necesito eliminar el alias o reasignarlo a otra versión. Entonces, si apunto mi alias a la versión 17, lambda tomará la versión 17 como la versión predeterminada o prod.
puede actualizar el alias aquí:
(Actualice myRegion y functionName con valores relevantes).
En la página especificada anteriormente, vaya a la sección ' Alias ', haga clic en el menú desplegable ' Versión ' (de forma predeterminada, se mostrará la versión a la que se asigna el alias). Seleccione la versión a la que desea apuntar su alias y haga clic en guardar .
Eso es todo !!!