¿Qué problemas resuelve Azure Functions ¿Y cómo te beneficia eso?
Hemos estado apoyándonos en Azure Functions para nuestras operaciones de backend, es ligero, sin servidor, y hace el trabajo sin necesidad de tener un contenedor completo en espera. Para las verificaciones de rendimiento del sitio web con Puppeteer, ha sido muy sólido. Se inicia rápido, captura la página, obtiene el archivo HAR y descarga todas las métricas de tiempo y tamaño. Perfecto para señalar cuellos de botella de recursos y bloqueadores de renderizado.
También lo usamos para sondear puertos remotos y verificar la salud del servicio, básicamente un bot de operaciones encubierto que se ejecuta por programación o por activación. Los despliegues en múltiples regiones nos permiten realizar pruebas desde ubicaciones de borde para que podamos depurar problemas específicos de la región.
Funciona bien tanto con entornos de ejecución de Linux como de Windows, así que ya sea que Puppeteer necesite Chrome sin cabeza o estemos haciendo escaneos a nivel de socket, no se atasca. La escalabilidad es automática. Un segundo estás ejecutando algunas pruebas, al siguiente estás lanzando 100 verificaciones.
Desplegamos Azure Functions en múltiples centros de datos en todo el mundo para que nuestras aplicaciones funcionen más rápido y se mantengan cerca de los usuarios en cada región. Tener soporte tanto para Linux como para Windows facilita mucho la vida en el lado de las operaciones. Además, la forma en que Azure maneja la memoria supera a otras configuraciones sin servidor como Firecracker, lo que nos proporciona un entorno más fluido y sólido para ejecutar nuestras cargas de trabajo sin sorpresas. Reseña recopilada por y alojada en G2.com.