Configuración de GitHub Actions para desplegar microservicios en Azure
Clase 20 de 24 • Curso de Introducción a los Microservicios
Resumen
Optimizar tu flujo de trabajo es clave para gestionar aplicaciones modernas eficazmente. Al manejar microservicios, contar con herramientas como GitHub Actions facilita desplegar automáticamente tus aplicaciones en entornos como Azure. A continuación encontrarás detalles prácticos extraídos del procedimiento presentado.
¿Cómo preparar tu entorno en GitHub para el despliegue en Azure?
Inicialmente, es importante configurar adecuadamente tu repositorio en GitHub para el despliegue. Esto implica agregar secretos claves en la configuración del repositorio.
¿Cuáles son los secretos fundamentales que debes configurar?
Para asegurar un despliegue eficiente y seguro en Azure y Docker Hub, debes añadir tres específicos secretos:
- Azure Credentials: Utiliza el comando en terminal para obtener estos datos:
az ad sp create-for-rbac --name <nombre> --role Contributor --scopes /subscriptions/<tu_subscription_ID>
Este comando genera credenciales necesarias para establecer una conexión segura con Azure. Guarda cuidadosamente estos valores adaptándolo a la estructura requerida en GitHub, por ejemplo:
- Client ID en lugar de App ID.
- Client Secret en vez de Password.
-
Mantén Subscription ID y Tenant ID sin modificaciones.
-
Docker Hub Username: El segundo secreto corresponde al nombre de usuario en Docker Hub, donde residirán tus imágenes. Encuentra este nombre ingresando a tu cuenta de Docker Hub.
-
Docker Hub Token: Este secreto es tu token personal de acceso obtenido desde Docker Hub, esencial para publicar imágenes automáticamente.
¿Qué hacer tras configurar los secretos en GitHub?
Una vez guardados estos tres secretos dentro de la configuración de tu repositorio, debes ir a la sección de GitHub Actions. Desde ahí, inicia la creación de un nuevo flujo de trabajo automatizado para posteriormente desplegar tus aplicaciones utilizando Azure Container Apps.
Este método garantiza un proceso automatizado, agilizando considerablemente la gestión de múltiples microservicios y disminuyendo errores manuales. En clases posteriores se detallará el proceso específico con Container Apps en Azure, permitiéndote implementar una solución más estructurada y efectiva.