Variables de ambiente en GitHub Actions y Azure Container App
Clase 16 de 22 • Curso de Introducción a DevOps
Contenido del curso
Planificación y Gestión del Proyecto
Desarrollo, Versionamiento y Pruebas
- 5

GitHub Projects: gestión básica de tareas y estructura del código
06:39 min - 6

Configuración de proyectos .NET con pruebas unitarias automatizadas
06:41 min - 7

Blindaje de rama main y gestión de commits en GitHub
07:07 min - 8

Configuración de GitHub Actions para validar pruebas en pull requests
08:35 min - 9

Creación de imágenes Docker para APIs de ASP.NET Core
06:52 min - 10

Configuración de CI/CD con Docker en GitHub Actions
05:58 min - 11

Configuración de despliegue continuo con Docker y GitHub Actions
06:22 min
CI/CD
Observabilidad, Mejora Continua
- 15

Configuración de OpenTelemetry en aplicaciones .NET Core
08:17 min - 16

Variables de ambiente en GitHub Actions y Azure Container App
Viendo ahora - 17

Creación de paneles personalizados con Azure Workbooks
09:50 min - 18

Creación de método para obtener contactos con pruebas unitarias
04:02 min - 19

Automatización de despliegues con GitHub Actions y pull requests
04:30 min - 20

Alternativas de herramientas para procesos DevOps completos
04:06 min - 21

Integración de DevOps y metodologías ágiles en equipos de software
03:32 min - 22

DevOps como diferenciador entre desarrollo y ingeniería de software
02:55 min
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:
- En GitHub, ir a la sección de Actions en Run test on pull request.
- Añadir la variable de ambiente llamada
Azure Monitor Conexion String. - Usar la clave secreta llamada
secrets Azure Monitor Keyconfigurada previamente. - 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.