Estoy estudiando las lambdas de mi proyecto y he visto que una de ellas esta ociosa. En la parte superior de la página del panel, veo un bloque con texto:
La función __ está inactiva. Para reactivar su función, seleccione Restaurar.
Me confundí un poco porque esta función es muy similar a otras que no están marcadas como inactivas pero que tampoco se han lanzado durante un par de meses. Como no he encontrado respuestas en la documentación de AWS, agradecería que alguien me explicara qué diferencia hay entre funciones en estado inactivo y no, y cómo/por qué la función se vuelve inactiva.
Está relacionado con VPC, consulte este documento.
Si sus funciones no están activas durante un largo período de tiempo, Lambda recupera sus interfaces de red y las funciones pasan a estar inactivas. Para reactivar una función inactiva, invóquela. Esta invocación falla y la función vuelve a entrar en estado Pendiente hasta que haya una interfaz de red disponible.
https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html
En lugar de un evento de Cloudwatch, sugeriría usar la simultaneidad aprovisionada para mantener activas las lambda.
https://aws.amazon.com/about-aws/whats-new/2019/12/aws-lambda-announces-provisioned-concurrency/
Deberá invocar funciones a menudo mediante eventos de vigilancia en la nube con regularidad si desea que sus funciones de Lambda se mantengan activas y activas. De lo contrario, se enfriarán como dice @Traycho Ivanov.
Configure eventos de vigilancia en la nube para invocar las Lambdas que necesita vivas de vez en cuando, pero la frecuencia es un poco debatida. No está claro cómo AWS administra esto y esto podría cambiarse fácilmente en el futuro para que su evento no sea lo suficientemente frecuente, o tal vez lo sea. ¡demasiado frecuente que le cuesta un par de centavos más de lo que de otro modo querría!