$30 off During Our Annual Pro Sale. View Details »

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
    .

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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.

    View Slide

  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.

    View Slide

  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

    View Slide

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

    View Slide

  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.

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide