Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

302
Vistas
¿Lambda conserva algún dato en la memoria?

Tengo el siguiente código en AWS lambda:

 const cache = {}; exports.handler = async (event) => { // TODO implement if (cache[event.key]) { console.log('read from cache'); return cache[event.key]; } console.log('generate value'); cache[event.key] = Math.random() return cache[event.key]; };

cuando ejecuto la lambda y puedo ver la read from cache en el registro, lo que significa que la lambda almacena en caché algunos valores en la memoria caché. ¿La lambda persiste en su memoria cuando se calienta? ¿Significa que puedo hacer uso de esta memoria para algo de almacenamiento en caché a fin de mejorar el rendimiento?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Es posible persistir cosas entre las invocaciones de Lambda (suponiendo que las invocaciones lleguen a la misma MicroVM), pero su aplicación no debe depender de ella para el rendimiento.

No hay garantía de cuánto tiempo persistirá en MicroVM, también tenga en cuenta el volumen que almacena en la memoria, ya que esto puede afectar el rendimiento de su Lambda si no hay suficiente memoria disponible para él. Si está buscando mejorar el rendimiento, eche un vistazo a algunas de estas opciones:

  • Almacén de parámetros del administrador de sistemas : use esta opción si necesita almacenar una sola combinación de clave/valor.
  • DynamoDB : use esta opción si necesita varias combinaciones de clave/valor.
  • Elasticache : utilice esta opción si necesita un almacén de valores/claves en la memoria compatible con muchos tipos de datos complejos. Esto requeriría agregar Lambda a la VPC .
over 4 years ago · Santiago Trujillo Denunciar

0

El contenedor Lambda permanece vivo incluso después de que se completa la invocación. Por lo tanto, todos los datos cargados en la memoria del contenedor estarán disponibles durante todo el ciclo de vida del contenedor de Lambda.

Por lo tanto, esta memoria se puede utilizar como palanca para el almacenamiento en caché.

Los datos en el caché serían útiles si su aplicación es de lectura extensiva. Por ejemplo, en un caso en el que el mismo nombre de usuario debe obtenerse de la base de datos, podemos almacenar en caché el nombre de usuario para futuras invocaciones. Por lo tanto, mitigar el costo de la consulta DB.

El enfoque anterior parece ayudar, pero también hay algunas desventajas:

  1. La falta de sincronización entre diferentes contenedores lambda creados por múltiples invocaciones de lambda provocaría almacenar los mismos datos y muchas fallas de datos ya almacenados en el caché.
  2. Si los datos en el caché han aumentado hasta el nivel de agotamiento de la memoria necesario para el procesamiento de lambda, podría causar que lambda deje de funcionar por completo.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda