Pirobits
  

Usando ChatGPT-4 para configurar GitHub Actions y desplegar en AWS Lambda

alberto avatar Alberto Sola · 11/26/2023 · 3 min

Me encanta automatizar procesos para no tener que realizarlos de forma manual. Siempre he trabajado con Gitlab CI, así que he visto la oportunidad de probar GitHub Actions para desplegar un uptime-monitor desarrollado Go en AWS Lambda. Te explico cómo funciona.

En mi último post te cuento por qué es importante la monitorización y cómo desarrollo un simple uptime-monitor. Cada vez que realizaba algún cambio en el código, tenía que compilarlo y subirlo a mano así que… ¡Vamos a automatizar el proceso!

Puedes ver el código en el repositorio GitHub: @bypirob/uptime-monitor.

Me estoy divirtiendo creando vídeos ya que puedo profundizar y explicar en más detalle los diferentes temas, aunque por otro lado me sigue gustando trasladar ciertas ideas mediante posts escritos. Escribir siempre ayuda a ordenar las ideas y a veces me resulta más cómodo que ver un vídeo. ¿Qué opinas tú? ¿Prefieres vídeos o posts?

¿Qué es GitHub Actions?

GitHub Actions es una plataforma de automatización e integración continua, lo que se conoce como CI/CD, y que está incluida en GitHub. Hay otras opciones como Gitlab con Gitlab CI, Argo CD, o Jenkins entre otros.

Estas plataformas están diseñadas para facilitar el flujo de trabajo de desarrollo de software, permitiendo a los desarrolladores crear, probar y desplegar su código directamente desde GitHub.

Con Actions, puedes automatizar tareas como la construcción de tu aplicación (build), el testing, el despliegue de una nueva versión (deploy)… Puedes automatizar cualquier proceso utilizando flujos de trabajo, que se activan mediante eventos específicos en tus repositorios de GitHub, como hacer push a un branch o abrir un pull request.

Esto es ideal para automatizar y optimizar los flujos de trabajo de tu equipo.

¿Cómo añado un Workflow con Github Action en mi repositorio?

Este proceso lo puedes ver en el vídeo que acompaña a este post. En resumen, los pasos son los siguientes:

  1. Accede a tu repositorio en GitHub: Ve al repositorio donde quieres agregar el workflow.
  2. Navega a la sección 'Actions': En la parte superior de tu repositorio, encontrarás una pestaña llamada 'Actions'. Haz clic en ella.
  3. Crea un nuevo workflow: Puedes empezar con una plantilla de workflow proporcionada por GitHub o crear una desde cero. Si eres nuevo en GitHub Actions, te recomiendo empezar con una plantilla.
  4. Configura tu workflow: Los workflows se definen mediante un archivo YAML. Este archivo especifica los eventos que desencadenan el workflow, los trabajos a realizar, y los pasos dentro de cada trabajo. Por ejemplo, puedes configurar un workflow para que se ejecute cuando alguien haga push al branch principal de tu repositorio, ejecutando scripts de construcción y pruebas.
  5. Guarda y prueba tu workflow: Una vez que hayas configurado tu archivo YAML, guárdalo y haz commit en tu repositorio. GitHub Actions lo detectará y comenzará a ejecutar tu workflow según los eventos que hayas definido.
  6. Monitoriza y ajusta: Después de que tu workflow se ejecute, puedes monitorear su progreso y resultados en la pestaña 'Actions' de tu repositorio. Si algo no funciona como esperas, puedes ajustar tu archivo YAML y probar nuevamente.

Cualquier duda, sugerencia o idea que quieras compartir conmigo, puedes comentarlo a través de cualquiera de mis redes sociales.

Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.


Posts recientes