La evolución del Jamstack se está volviendo clara y sin servidor ya no es solo para APIs. El escalado de Jamstack a sitios web grandes con cambios frecuentes depende de las funciones sin servidor. Los desarrolladores que usan Regeneración Estática Incremental (ISR), Renderización Persistente Distribuida (DPR) o algo intermedio necesitan formas más fáciles de observar y depurar su código sin servidor, especialmente en producción.
Layer0 ya ofrece un registro de transmisión de la salida de la consola desde su código sin servidor que se ejecuta en nuestra nube. Desafortunadamente, la salida de las declaraciones console.log() de una aplicación rara vez es informativa, ya que requiere que los desarrolladores anticipen qué llamadas a la API podrían ser problemáticas antes de que surja un problema para que puedan escribir un código de registro extenso a su alrededor. Eso rara vez sucede. Así que, a principios de este mes, lanzamos Deep Request Inspection (DRI). La inspección de solicitud es como el inspector de red de Chrome Devtools, pero para su código sin servidor. Puede ver el método, los encabezados y el cuerpo de cada solicitud entrante a su código sin servidor, así como la respuesta final que se genera. Aún mejor, puede ver esta misma información de red detallada para cada solicitud de API ascendente que hace su código sin servidor. E incluso hemos añadido una útil función de «Copiar como curl» que hace que sea muy fácil pasar de inspeccionar una llamada a la API a reproducirla localmente. ¡Es un sueño! Mira en el tutorial de abajo.
La inspección de solicitudes está ahora disponible en general para todos los planes en Layer0 (ahora Edgio) y es compatible con cualquier marco de pila completa que admita servidores sin servidor, incluidos Next.js, Nuxt.js, Angular y SvelteKit/Sapper. Trabajando con nuestros clientes beta, ya han encontrado que la inspección de solicitudes es útil para múltiples escenarios:
- Resolver problemas de producción: Resolver problemas que ocurren “solo en la producción” y no se pueden reproducir localmente
- Visualización de código asíncrono: Comprende el flujo exacto de API de código complejo con muchas rutinas asíncronas
- Aislamiento de API lentas: Examine con precisión cuándo se realizan llamadas a API y cuánto tiempo duran
La inspección de solicitudes profundas es una de las maneras en que estamos ayudando a los desarrolladores a sacar el máximo provecho de serverless. Ya les damos a los desarrolladores la capacidad de medir la tasa de acierto de caché de su código sin servidor y purgar la caché por ruta o páginas individuales, independientemente de si son generadas por Generación Estática Incremental o nuestros otros métodos de almacenamiento en caché. De hecho, uno de nuestros clientes de comercio electrónico ha conectado Layer0 a su sistema de gestión de pedidos y está purgando dinámicamente más de 20.000 productos individuales por hora a medida que cambia su inventario. Esto les permite tener un sitio de comercio electrónico de carga instantánea a pesar de un gran catálogo que cambia con frecuencia. De cara al futuro, esperamos aprovechar la inspección a petición y darle aún más observabilidad de su código sin servidor, incluido el uso de memoria, la concurrencia y el rendimiento de API. Incluso le ayudaremos a aislar las API ascendentes que están causando los problemas de rendimiento.
Estamos entusiasmados con la profundidad de la inspección de solicitudes y estas próximas características lo harán más productivo con serverless en la plataforma Layer0 (ahora Edgio).