No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de GitHub Actions

Curso de GitHub Actions

Juan José Torres

Juan José Torres

Despliegue continuo CD: Desplegar apps

14/18
Recursos

Siguiendo un ejemplo práctico, desglosamos el flujo de integración continua en dos partes. En la primera, ejecutamos todos los tests del repositorio. En la segunda, compilamos la imagen de Docker y la subimos a uno de los registros de nuestros proveedores cloud elegidos.

¿Qué es un flujo de despliegue continuo y cómo se realiza?

El flujo de despliegue continuo utiliza la imagen subida en el paso anterior, y la lanza para desplegarla utilizando los servicios proporcionados por los proveedores cloud. Entre estos servicios se incluyen:

  • AppRunner de AWS
  • CloudRun de GCP
  • Azure Container Instances de Azure

Elegir entre estas tres opciones está sujeto a tus necesidades específicas. No es necesario que en tu proyecto personal debas realizarlo en estos tres proveedores o siquiera tengas que subirlo en estos servicios.

¿Cómo se configura el flujo de despliegue continuo en AWS?

Para AWS, inicialmente configuramos las credenciales de AWS dentro de nuestro runner utilizando el action oficial de AWS. Creamos un archivo de configuración para AppRunner, especificando la imagen del ECR que creamos en el paso anterior. Cada vez que se detecta un cambio en el proyecto, este cambio se prueba, se compila, y podemos de forma manual indicarle a GitHub que lo despliegue.

¿Cómo se realiza el despliegue de imágenes en GCP y Azure?

En GCP, inicialmente nos autenticamos en GCP y guardamos las credenciales en el runner. Nos autenticamos en el Artifact Registry para descargar la imagen de manera correcta. Posteriormente, utilizamos un action oficial de GCP para desplegar en GCP Cloud Run.

Para Azure, igualmente nos autenticamos en Azure y creamos el Azure Container Instance utilizando el action de Azure ACI Deploy. Configuramos diversos parámetros incluyendo el resource group, name, DNS name label, la ruta de la imagen dentro del registro de Azure, y en qué región queremos que se despliegue.

La clave para un eficiente flujo de despliegue continuo es entender la sintaxis y el propósito de cada uno de los pasos presentados aquí. Con estos conocimientos, se puede crear flujos de despliegue continuo de acuerdo a las necesidades de cada proyecto personal. Ya sea en AWS, GCP, o Azure, estos workflows serán de gran utilidad para mantener tus proyectos actualizados y operativos.

Aportes 1

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Con la primera parte de `ci`, ya podríamos orientarnos para el `cd`, para hacerlo con `gitops` y `kubernetes`.