Variables de ambiente en GitHub Actions y Azure Container App

Clase 16 de 22Curso de Introducción a DevOps

Resumen

Optimizar el funcionamiento de tu aplicación con GitHub Actions y Azure Monitor requiere la configuración apropiada de variables de ambiente. Si te has encontrado con un fallo de GitHub action debido a la ausencia de una cadena de conexión, es crucial resolverlo asignando adecuadamente esas variables en GitHub y Azure. Afortunadamente, este proceso es rápido y sencillo.

¿Cómo resolver el error de cadena de conexión en GitHub Actions?

Este error aparece cuando subes cambios que utilizan OpenTelemetry sin especificar correctamente las variables de ambiente necesarias. Para corregirlo, debes seguir estos pasos:

  1. En GitHub, ir a la sección de Actions en Run test on pull request.
  2. Añadir la variable de ambiente llamada Azure Monitor Conexion String.
  3. Usar la clave secreta llamada secrets Azure Monitor Key configurada previamente.
  4. Asegurarte que esta variable coincida exactamente con la destacada en tu ambiente local.

Este ajuste permitirá que la aplicación tome la información directamente desde una variable de entorno, evitando errores de configuración.

¿Cómo añadir variables de ambiente en Azure Container App?

Si observas que tu Container App genera errores, es probable que también debas establecer estas variables en Azure:

  • Dirígete al portal de Azure, selecciona la configuración de variables de ambiente de tu Container App.
  • Añade exactamente la misma variable (Azure Monitor Conexion String) que configuraste en GitHub Actions.
  • El valor para esta variable debe ser la clave de instrumentación que utilizaste previamente, sin incluir comillas.
  • Guarda los cambios y espera a que se genere una revisión exitosa del Container App.

Al completar estos pasos, Azure validará la configuración nueva, reemplazando automáticamente la versión problemática anterior.

¿Qué métricas y consultas puedo monitorear en Application Insights?

Una vez que tu Container App y GitHub Actions están configurados correctamente, puedes empezar a registrar y revisar eventos en Application Insights:

  • Solicitudes fallidas y exitosas del servidor.
  • Tiempo promedio de respuesta de solicitudes.
  • Un mapa visual de la aplicación (application map) mostrando solicitudes, instancias y tiempos de ejecución.

Para consultas más detalladas, utiliza:

  • La búsqueda de transacciones donde visualizas cada operación individualmente.
  • Métricas personalizadas, mostrando gráficas específicas como solicitudes fallidas.
  • Ejecución de consultas en Logs Explorer detallando actividades específicas mediante el operation ID.

Con estos datos accesibles, tendrás una visibilidad clara del comportamiento de tu aplicación, pudiendo crear paneles personalizados enfocados a tus necesidades más importantes.

¿Tienes consultas adicionales sobre cómo administrar tus variables de ambiente o las métricas en Azure Monitor? Comenta y resolveremos tus dudas juntos.