9.2. DevOps y monitoreo - Mateo-RH/wordpress-aws-ha GitHub Wiki

1. Monitoreo

  • Creamos una alarma para identificar cuando una o mas instancias se encuentran caidas por alguna razón
  • le indicamos un correo para notificar

2.notificaciones.JPG

  • Adicionalmente tenemos otras 2 alarmas para identificar cuando la aplicación va a escalar positiva o negativamente en instancias

1.alarmas.JPG

2. DevOps

  • En gitlab creamos un repositorio y agregamos un archivo llamado .gitlab-ci.yml donde configuraremos nuestro pipeline

Para este ejercicio preparamos 3 stages. Construcción, Pruebas y despliegue. (finalmente no se implemento el de despliegue debido a la complejidad preferimos hacerlo manual)

3.gitlab-yml.JPG

  • En caso de implementar el despliegue, es necesario configurar las variables secretas en el repositorio de gitlab

4.gitlab-variables.JPG

  • Por ultimo el script de despliegue que utilizamos de manera manual y no con el pipeline
  • Este script se encarga de crear una imagen de la instancia, luego una configuración de lanzamiento con esta imagen y posteriormente el encargado del despliegue realiza unas ultimas pruebas utilizando esta configuración de lanzamiento en diferentes AutoScaling groups antes de utilizarla en el grupo de producción

5.deploysh.JPG