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
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.
View Slide
© 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 GithubActions y AWS ECSJosé Amadeo Martin Díaz Díaz5 2 9 0 7 9Principal EngineerExoreaction.com
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.AgendaAgenda Í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
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Siempre mejorar la experienciadel desarrolladorThor Henning HetlandCTO Exoreaction.com
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Amazon Elastic ContainerService
© 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 completamenteadministrado que facilita la implementación, la administración y elescalado 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.
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Componentes de Amazon ECSConsta de tres capas:• Capacidad: infraestructura en laque se ejecutan los contenedores• Controlador: Es el software queadministra sus aplicaciones• Aprovisionamiento: lasherramientas para que eldesarrollador implemente yadministre sus aplicaciones ycontenedores.
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Ciclo de vidaVeremos el ciclo de vida de laaplicación y su funcionamientocon los componentes de AmazonECS.• Imagen Docker en Amazon ECR• Definición de tarea• Servicio• Tarea• Agente de contenedor
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.GitHub Actions
© 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 ydespliegue• GitHub Actions va más allá de solo DevOps y te permite ejecutar flujos detrabajo cuando otros eventos suceden en tu repositorio• GitHub proporciona máquinas virtuales Linux, Windows y macOS para queejecutes tus flujos de trabajo o puedes hospedar tus propios ejecutores auto-hospedados en tu propio centro de datos o infraestructura en la nube.
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Pre-requisitos Demo
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Demo: Quadim.ai
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.https://quadim.ai/
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Demo 1 – Generador de CVs
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.https://desktop.quadim.ai/
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.https://github.com/quadimai/Quadim-ProfileExportService?
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Deploy to Amazon ECS
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Aws.yml – parte 1
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Aws.yml – parte 2
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Aws.yml – parte 3
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Es el momento de AWS
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Es el momento de AWS23413.1
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.1) ECR - Imágenes en Región DEVTEST
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.ECR - Replicación entre regiones
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.ECR - Imágenes en Región PROD
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.2) ECS - Creación de Cluster
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.3) ECS - Creación de Task Definition
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.4) ECS - Creación del Service
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.5) ELB y Targets Groups
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Probemos el servicio
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Repetir el mismo proceso enproducción
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Deploy to ECS
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Demo 2 – Generador deimágenes con HighchartServer
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.https://github.com/quadimai/Quadim-HighchartExport-Server
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.El proceso es similar, pero….
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Agregando targets groups con AWS CLI
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Probemos el serviciohttps://blog.joedayz.pe/2023/06/deploy-highchart-export-server-in-aws.html
© 2023, UG Peru Cloud, AWS User Group Perú y sus afiliadas. Todos los derechos reservados.Thank you!Please complete thesession surveyJosé Díaz Díazhttps://www.linkedin.com/in/joedayz/https://twitter.com/jamdiazdiaz