La entrega de API desde Lambda@Edge ofrece más beneficios de latencia que la entrega de API desde API-Gateway + Lambda , si mi entendimiento es correcto.
Además, el costo de API-Gateway ($3,5/millón de llamadas) + Lambda ($0,2/millón de llamadas) == $3,7/millón de llamadas parece ser más caro que Lambda@Edge ($0,6/millón de llamadas).
Si las dos observaciones anteriores son ciertas, ¿no deberíamos todos migrar nuestra API-Gateway + Lambda (para aquellos que usan esta pila) a lambda@edge stack?
Lambda@Edge se basa principalmente en eventos para solicitudes, sí, la latencia se reduce, pero está diseñado para usarse con un origen. Incluso si tiene la función Lambda@Edge, su distribución de CloudFront aún necesitaría llegar al origen.
Cuando el origen es una puerta de enlace API (con o sin Lambda), hay tantos beneficios como:
Si Lambda@Edge tuviera que hacer todo esto, entonces tendría que diseñar, desarrollar y mantener estas funciones.
El precio al que se refiere es para la API REST, tenga en cuenta que hay 3 tipos de API, la más barata es la API HTTP, que cuesta $1.00 por millón de solicitudes.
Lambda@Edge tiene muchas limitaciones en comparación con lambda normal. Por ejemplo:
Por lo tanto, en muchos casos sería difícil migrar a Lambda@Edge y renunciar a todos estos beneficios de lambda regular.