La evolución del JAMstack se está volviendo clara y serverless ya no es solo para APIs. Escalar el JAMstack a sitios web grandes con cambios frecuentes depende de funciones sin servidor. Los desarrolladores que usan Regeneración Estática Incremental (ISR), Renderizado Persistente Distribuido (DPR) o algo intermedio necesitan formas más fáciles de observar y depurar su código sin servidor, especialmente en la 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 instrucciones 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 alrededor de ella. Eso rara vez sucede. Así que, a principios de este mes, lanzamos la Inspección Profunda de Solicitud (DRI). Solicitar inspección es como el inspector de Chrome DevTools Network, 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 haga 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 en disponibilidad general para todos los planes en Layer0 (ahora Edgio) y es compatible con cualquier framework full-stack que admita serverless, 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:
- Resolución de problemas de producción: Resuelva problemas que ocurren “solo en producción” y que no se pueden reproducir localmente
- Visualización de código asíncrono: Comprenda el flujo exacto de API de código complejo con muchas rutinas asíncronas
- Aislar API lentas: Examine con precisión cuándo se realizan las llamadas a API y cuánto tiempo tardan
La inspección profunda de solicitudes es una de las formas 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 aciertos de la caché de su código sin servidor y purgar la caché por ruta o páginas individuales, independientemente de si se generan mediante la 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 construir 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 te 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 le harán más productivo con serverless en la plataforma Layer0 (ahora Edgio).