Capítulo 9. Arquitectura sin servidor avanzada
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el Capítulo 8 vimos algunos aspectos más avanzados de Lambda que son importantes una vez que empiezas a pensar en producir tus aplicaciones. En este capítulo, continuamos con ese tema, examinando más ampliamente el impacto de Lambda en la arquitectura.
Gotchas" de la arquitectura sin servidor
Primero examinamos las áreas de la arquitectura sin servidor que podrían causarte problemas si no las tienes en cuenta, y ofrecemos distintas soluciones para abordar estos problemas en función de tu situación.
Entrega al menos una vez
La plataforma Lambda garantiza que cuando una fuente de eventos ascendente active una función Lambda, o si otra aplicación llama explícitamente a la llamadaa la API deinvocación de Lambda, se llamará a la función Lambda correspondiente. Pero algo que la plataforma no garantiza es cuántas veces se llamará a la función: "Ocasionalmente, tu función puede recibir el mismo evento varias veces, aunque no se produzca ningún error" Esto se conoce como "entrega al menos una vez", y existe debido a que la plataforma Lambda es un sistema distribuido.
La inmensa mayoría de las veces, una función Lambda será llamada una sola vez por evento. Pero a veces, muy de vez en cuando (mucho menos del 1% de las veces), una función Lambda será llamada varias veces. ¿Por qué es esto un problema? ¿Y cómo hacer frente ...