Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desarrollo Feliz con Github Actions y AWS ECS

José Díaz
September 28, 2023

Desarrollo Feliz con Github Actions y AWS ECS

Quieres desplegar a DEV/TEST y PROD de una forma simple y sencilla.
En esta presentación te muestro como desplegar a Github Action y ECS de una manera simple y mejorar la experiencia del desarrollador.

Enjoy!

Joe

José Díaz

September 28, 2023
Tweet

More Decks by José Díaz

Other Decks in Technology

Transcript

  1. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados .
  2. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . © 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados . Desarrollo “Feliz” con Github Actions y AWS ECS José Amadeo Martin Díaz Díaz 5 2 9 0 7 9 Principal Engineer Exoreaction.com
  3. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados .
  4. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados .
  5. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Agenda Agenda Ítems • Proposito • ¿Qué es Amazon Elastic Container Service (Amazon ECS)? • ¿Qué es Github Actions? • Demo 1: Generación de CVs • Demo 2: Generación de imágenes con Highchart Server
  6. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Siempre mejorar la experiencia del desarrollador Thor Henning Hetland CTO Exoreaction.com
  7. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Amazon Elastic Container Service
  8. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . ¿Qué es Amazon Elastic Container Service? • Es un servicio de orquestación de contenedores completamente administrado que facilita la implementación, la administración y el escalado de aplicaciones en contenedores. • Se integra con Amazon Elastic Container Registry y Docker. • Esta integración facilita a los equipos centrarse en crear aplicaciones, no el entorno.
  9. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Componentes de Amazon ECS Consta de tres capas: • Capacidad: infraestructura en la que se ejecutan los contenedores • Controlador: Es el software que administra sus aplicaciones • Aprovisionamiento: las herramientas para que el desarrollador implemente y administre sus aplicaciones y contenedores.
  10. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Ciclo de vida Veremos el ciclo de vida de la aplicación y su funcionamiento con los componentes de Amazon ECS. • Imagen Docker en Amazon ECR • Definición de tarea • Servicio • Tarea • Agente de contenedor
  11. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . GitHub Actions
  12. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . ¿Qué es GitHub Actions? • GitHub Actions es una plataforma de integración y despliegue continuos (IC/DC) que te permite automatizar tu mapa de compilación, pruebas y despliegue • GitHub Actions va más allá de solo DevOps y te permite ejecutar flujos de trabajo cuando otros eventos suceden en tu repositorio • GitHub proporciona máquinas virtuales Linux, Windows y macOS para que ejecutes tus flujos de trabajo o puedes hospedar tus propios ejecutores auto- hospedados en tu propio centro de datos o infraestructura en la nube.
  13. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Pre-requisitos Demo
  14. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados .
  15. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Demo: Quadim.ai
  16. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . https://quadim.ai/
  17. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Demo 1 – Generador de CVs
  18. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . https://desktop.quadim.ai/
  19. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . https://github.com/quadimai/Quadim-ProfileExportService ?
  20. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Deploy to Amazon ECS
  21. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Aws.yml – parte 1
  22. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Aws.yml – parte 2
  23. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Aws.yml – parte 3
  24. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Es el momento de AWS
  25. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Es el momento de AWS 2 3 4 1 3.1
  26. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 1) ECR - Imágenes en Región DEVTEST
  27. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . ECR - Replicación entre regiones
  28. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . ECR - Imágenes en Región PROD
  29. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 2) ECS - Creación de Cluster
  30. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 2) ECS - Creación de Cluster
  31. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 3) ECS - Creación de Task Definition
  32. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 3) ECS - Creación de Task Definition
  33. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 4) ECS - Creación del Service
  34. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 4) ECS - Creación del Service
  35. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 4) ECS - Creación del Service
  36. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . 5) ELB y Targets Groups
  37. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Probemos el servicio
  38. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Probemos el servicio
  39. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados .
  40. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Repetir el mismo proceso en producción
  41. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Deploy to ECS
  42. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Demo 2 – Generador de imágenes con Highchart Server
  43. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . https://desktop.quadim.ai/
  44. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . https://github.com/quadimai/Quadim-HighchartExport-Server
  45. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . El proceso es similar, pero….
  46. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Agregando targets groups con AWS CLI
  47. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Agregando targets groups con AWS CLI
  48. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Deploy to ECS
  49. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Probemos el servicio
  50. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Probemos el servicio https://blog.joedayz.pe/2023/06/deploy-highchart-export-server-in-aws.html
  51. © 2023, UG Peru Cloud, AWS User Group Perú y

    sus afiliadas. Todos los derechos reservados . Thank you! Please complete the session survey José Díaz Díaz https://www.linkedin.com/in/joedayz/ https://twitter.com/jamdiazdiaz