Despliega APIs en Azure usando GitHub Actions y ContainerApps

Clase 14 de 22Curso de Introducción a DevOps

Resumen

¡Desplegar tu aplicación en Azure de manera eficiente ya es posible con GitHub Actions y ContainerApps! Aprende en esta guía cómo configurar desde cero tu entorno para exponer tu API al público mediante una url accesible a todos. Además, descubre por qué limpiar tu entorno local de Git es fundamental para mantener la claridad y organización de tus proyectos.

¿Por qué limpiar las ramas locales de Git es importante?

Mantener tus ramas locales limpias es esencial para no confundirte y optimizar el espacio en tu disco duro. A medida que avanzas en desarrollo, probablemente crees varias ramas que, aunque eliminadas en GitHub mediante pull requests, permanecen en tu entorno local.

Para resolver esto, sigue estos sencillos pasos desde la terminal:

  • Visualiza ramas utilizando:
git branch
  • Elimina la rama deseada con:
git branch -d nombre-rama
  • Finalmente, sincroniza los cambios más recientes con:
git pull

Tu espacio estará limpio, y sólo quedarán las ramas necesarias.

¿Cómo crear y utilizar Azure Credentials en GitHub Secrets?

Generar y configurar Azure Credentials en tus secretos de GitHub es clave para un despliegue exitoso.

Para lograr esto:

  1. Crea un archivo JSON que incluya los campos:
  2. Client Secret que proviene del Password.
  3. Subscription ID, obtenido en Azure.
  4. Tenant ID y Client ID, derivados del servicio principal.

  5. Dirígete a GitHub Secrets:

  6. Coloca tu JSON completo bajo el nombre Azure Credentials.

Este secreto permitirá autenticar tu aplicación desde GitHub Actions directamente con Azure.

¿Cómo desplegar tu aplicación con GitHub Actions y ContainerApps?

Usar GitHub Actions junto con Azure ContainerApps facilita enormemente el despliegue automático.

Considera incluir en tu pipeline YAML los siguientes pasos:

  • Define variables como ResourceGroup y ambiente (DevOps EMB).
  • Confirma el directorio de trabajo adecuado, como SRC/API Contactos.
  • Autentícate con Azure CLI mediante tus Azure credentials.
  • Genera tu imagen Docker y publícala en Docker Hub.
  • Usa el comando az containerapp up para desplegar o actualizar la aplicación automáticamente.

Aquí tienes un ejemplo práctico del último paso:

az containerapp up --environment ${{ env.DevOps_EMB }} --resource-group ${{ env.ResourceGroup }} --image ${{ env.ImageBaseName }} --ingress external --target-port 8080

Un beneficio destacado del comando up es su capacidad para actualizar la aplicación si ya existe, manteniendo siempre la versión más reciente activa.

¿Qué hacer una vez que tu aplicación está en línea?

Después del despliegue con éxito, aparecerá un enlace de acceso público proporcionado por Azure ContainerApps. Generalmente, deberás agregar a este enlace swagger-index.html para visualizar correctamente tu API y comprobar que todo está operativo.

Ahora tu aplicación ya es accesible y pública. Toma en cuenta que aprender GitHub Actions requiere práctica constante con detalles como comillas, espaciado y formato YAML. Paciencia y práctica te llevarán al éxito, ¡continúa avanzando con confianza!

¿Encontraste útil esta guía? ¡Déjanos tus comentarios!