Google ha lanzado una «actualización importante» de la biblioteca de registro de Google Cloud Python para monitorear y solucionar problemas de aplicaciones en contenedores basadas en Python en la nube y sus entornos sin servidor.
La nueva versión de ‘google-cloud-logging’, v3.0 en GitHub, brinda a los desarrolladores de Python información en tiempo real sobre el rendimiento de una aplicación alojada en la infraestructura informática de Google Cloud. La principal actualización de la biblioteca es la compatibilidad con las aplicaciones de Python en sus entornos sin servidor.
La nueva versión de google-cloud-logging soluciona un problema que eliminaba lotes de registro no enviados después de que los desarrolladores desactivaran aplicaciones en los entornos sin servidor de Google Cloud. Estos incluyen Cloud Run, que es un servicio administrado para aplicaciones en contenedores, y Cloud Functions, que es una alternativa a Lambda de Amazon Web Service y Microsoft Azure Functions Serverless Compute.
VER: Computación en la nube: distribución del riesgo con el enfoque multinube
«Las versiones anteriores de google-cloud-logging solo admitían App Engine y Kubernetes Engine», explica Google en una publicación de blog.
«Los usuarios informaron que la biblioteca soltaba ocasionalmente registros en entornos sin servidor como Cloud Run y Cloud Functions. Esto se debía a que la biblioteca enviaba registros en lotes a través de la red. Cuando un entorno sin servidor dejaba de funcionar, los lotes no enviados podían perderse».
Esta versión soluciona el problema mediante el uso de la «funcionalidad de registro JSON estructurado» integrada de Google Cloud Platform en Google Kubernetes Engine, Cloud Run y Cloud Functions. En estos entornos, utilizará automáticamente el nuevo StructuredLogHandler y escribirá registros como cadenas JSON impresas de forma estándar, según Google.
Luego, los registros analizados se entregan automáticamente a Cloud Logging, incluso cuando el código que generó los registros se ha interrumpido.
La herramienta de registro en la nube de Google ahora detecta automáticamente y adjunta metadatos sobre un entorno a cada mensaje de registro para facilitar la resolución de problemas de una aplicación.
Esta versión de registro en la nube también admite el registro de cargas JSON para LogEntries en la integración estándar de la biblioteca de registro de Python, en lugar de solo registrar cargas útiles de cadena como en las versiones anteriores. Google ofrece más detalles en la guía de migración de la versión 3.0.
La herramienta de registro de Python es parte de los esfuerzos de Google para mejorar las capacidades de las herramientas para dar a los desarrolladores visibilidad de sus aplicaciones y ejecutar sistemas de producción confiables.
Google Cloud sigue teniendo pérdidas para la empresa, pero sus ingresos crecen más rápido que AWS y Microsoft Azure. Google Cloud tuvo una participación del 9 % de los 53 500 millones de dólares que las organizaciones gastaron en servicios de infraestructura en la nube en el cuarto trimestre de 2021, según el analista Canalys. AWS tenía una participación del 33 %, mientras que Microsoft Azure se quedó con el 22 % del pastel.