SlideShare una empresa de Scribd logo
Mayo, 2017
Comenzando con Docker
en AWS
Ivan Salazar, Enterprise Solutions Architect
Daniel Ayala, Ingeniero DevOps, Sura
Agenda
¿Por qué contenedores?
Administración de Clústeres
Beneficios
Ejecutando servicios
¿Por qué Contenedores?
¿Qué son los Contenedores?
Virtualización de SO
Aislamiento de procesos
Imágenes
AutomatizaciónServidor
SO Guest
Bins/Libs Bins/Libs
App2App1
Ventajas de los contenedores
Portátil
Flexible
Rápido
EficienteServidor
SO Guest
Bins/Libs Bins/Libs
App2App1
Los Servicios evolucionaron a Microservicios
Aplicación monolítica
Órdenes Interfaz de
usuario
Envíos
Servicio de
órdenes
Servicio de
usuario
Servicio de
envíos
Acceso
a datos
Host 1
Servicio A
Servicio B
Host 2
Servicio B
Servicio D
Host 3
Servicio A
Servicio C
Host 4
Servicio B
Servicio C
Los Contenedores son naturales para Microservicios
Simples de modelar
Cualquier aplicación, cualquier lenguaje
La imagen es la versión
Pruebe y despliegue el mismo artefacto (inmutabilidad)
Servidores sin estado = menor riesgo por cambios
“Scheduling” (Calendarización)
Servidor
SO Guest
Bins/Libs Bins/Libs
App2App1
“Scheduling” de un recurso es simple
“Scheduling” de un clúster es difícil
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
Server
Guest OS
¿Qué es Amazon ECS?
Amazon EC2 Container Service (ECS) es un servicio de
administración de contenedores altamente escalable y con
alto rendimiento. Usted puede usar Amazon ECS para
calendarizar la ubicación de contenedores dentro de su
clúster. También puede integrar su propio “Scheduler” o
herramienta de terceros para cumplir sus requerimientos
específicos de su aplicación o negocio.
Administración de Clúster
Administración de recursos
Docker
Tarea
Instancia EC2
Contenedor
Docker
Tarea
Instancia EC2
Contenedor
Tarea
Contenedor
Docker
Instancia EC2
Tarea
Contenedorç
AZ 1 AZ 2
“Scheduling” o calendarización
Docker
Tarea
Instancia EC2
Contenedor
Docker
Tarea
Instancia EC2
Contenedor
Tarea
Contenedor
Docker
Instancia EC2
Tarea
Contenedor
AZ 1 AZ 2
Administración de recursos
Docker
Tarea
Instancia de Contenedor
Contenedor
Tarea
Conteneçdor
Docker
Tarea
Instancia de Contenedor
Contenedor
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Tarea
Contenedor
AZ 1 AZ 2
Servicio de Administración de Clúster
Comunicación con el agente
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
AZ 1 AZ 2
Servicio de Administración de Clúster
Servicio de Comunicación con el Agente
Almacén Llave/Valor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
ELB
Internet
ELB
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
AZ 1 AZ 2
Almacenamiento Llave/Valor
Servicio de Administración de Clúster
Servicio de Comunicación con el Agente
APIs
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
ELB
Internet
ELB
Usuario /
Scheduler
API
Servicio de Administración de Clúster
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
AZ 1 AZ 2
Almacenamiento Llave/Valor
Servicio de Comunicación con el Agente
Amazon ECS: “Scheduling”
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
ELB
Internet
ELB
Usuario /
Scheduler
API
Servicio de Administración de Clúster
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
AZ 1 AZ 2
Almacenamiento Llave/Valor
Servicio de Comunicación con el Agente
Beneficios
Administre clústeres de manera fácil
Nada que ejecutar
Administra el estado completo
Control y monitoreo
Escalabilidad
Escalabilidad
Ubicación de contenedores flexible
Aplicaciones
Trabajos “batch”
Múltiples schedulers
Diseñado para usarse con otros servicios de AWS
Elastic Load Balancing
Amazon Elastic Block Store
Amazon Virtual Private Cloud
Amazon CloudWatch
AWS Identity and Access Management
AWS CloudTrail
Extensible
APIs comprensibles
“Schedulers” personalizados
Agente Open source y CLI
Amazon ECS
Docker
Tarea
Instancia de Contenedor
Amazon
ECS
Contenedor
Agente ECS
ELB
Internet
ELB
Usuario /
Scheduler
API
Servicio de Administración de Clúster
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
Docker
Tarea
Instancia de Contenedor
Contenedor
Agente ECS
Tarea
Contenedor
AZ 1 AZ 2
Almacenamiento Llave/Valor
Servicio Comunicación con el Agente
Ejecutando servicios
“Task Definitions”
Volume Definitions
Container Definitions
Task Definitions
Task Definitions
“Tasks”
Shared Data
Volume
Containers
schedule
Container
Instance
Volume Definitions
Container Definitions
Unidad de trabajo
Grupo de contenedores relacionados
Ejecutan en instancias de contenedores
“Tasks”
Crear un servicio
Bueno para aplicaciones y
servicios de ejecución
larga
Crear un servicio
Balancea tráfico a través de contenedores
Recupera contenedores de manera automática
Descubre servicios
Elastic Load Balancing
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Escalar un servicio
Escalamiento hacia arriba
Escalamiento hacia abajo
Elastic Load Balancing
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
Escalar un servicio
Actualizar un servicio
Desplegar nueva versión
Drenar conexiones
new new new
Elastic Load Balancing
Shared Data
Volume
Containers
old old old
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Actualizar un servicio (cont.)
Desplegar nueva versión
Drenar conexiones
new new new
Elastic Load Balancing
Shared Data
Volume
Containers
old old old
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Shared Data
Volume
Containers
Actualizar un servicio (cont.)
Desplegar nueva versión
Drenar conexiones
Elastic Load Balancing
Shared Data Volume
Containers
Shared Data Volume
Containers
Shared Data Volume
Containers
new new new
Actualizar un servicio (cont.)
Especifique una configuración de despliegue para su
servicio:
• minimumHealthyPercent: límite inferior (porcentaje
del desiredCount) del número de tareas que deben
permanecer ejecutándose en un servicio durante el
despliegue.
• maximumPercent: límite superior (porcentaje del
desiredCount) del número de tareas ejecutándose en
un servicio durante el despliegue.
Actualizar un servicio (cont.)
Despliega usando el menor espacio:
minimumHealthyPercent = 50%, maximumPercent = 100%
Actualizar un servicio (cont.)
Despliega rápido sin reducir la capacidad del servicio:
minimumHealthyPercent = 100%, maximumPercent = 200%
Demo
Daniel Ayala
Ingeniero DevOps
Seguros SURA
dayala@sura.com.co
Comenzando con Docker en AWS
• Tolerante a errores
• Sin instalaciones
• Compatibilidad con Docker
• Auto escalamiento
• Visibilidad en el uso de recursos
• Definición sencilla
• Manejo de API
Bitbucket Jenkins-Docker
Códig
o
Registry S3
Tas
k
EC2+Docker
Comenzando con Docker en AWS
Remember to complete
your evaluations!
¡No olvide llenar su
evaluación!
¡Gracias!

Más contenido relacionado

PDF
Comenzando con Docker en AWS
PPTX
Cómputo y Almacenamiento en la nube
PPTX
Servicios de Bases de Datos de AWS
PPTX
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
PDF
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
PDF
Ahorre hasta un 90% en ambientes productivos con instancias spot
PPTX
EC2: Cómputo en la nube a profundidad
PDF
Construyendo aplicaciones para IoT con AWS
Comenzando con Docker en AWS
Cómputo y Almacenamiento en la nube
Servicios de Bases de Datos de AWS
DevOps en AWS, acelarando el desarrollo de software con Developer Tools
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Ahorre hasta un 90% en ambientes productivos con instancias spot
EC2: Cómputo en la nube a profundidad
Construyendo aplicaciones para IoT con AWS

La actualidad más candente (20)

PPTX
Sistema de Bases de Datos AWS
PPTX
Servicios de migración de datos a profundidad
PPTX
Servicios de migración de datos a profundidad
PDF
Optimizacion de costos a gran escala
PPTX
Diseño de arquitectura VPC para modelos operativos empresariales
PPTX
Comenzando con Docker en AWS
PDF
DevOps en AWS, acelarando el desarrollo de software
PDF
Construyendo aplicaciones de Big Data en AWS
PDF
Extendiendo su centro de datos a la nube de AWS
PPTX
Cómputo y Almacenamiento en la nube
PPTX
Servicios de migración de datos a profundidad
PPTX
Servicios de Bases de Datos de AWS
PPTX
Construyendo aplicaciones de Big Data en AWS
PPTX
Construyendo aplicaciones de Big Data en AWS
PPTX
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
PPTX
Ahorre hasta un 90% en ambientes productivos con instancias Spot
PPTX
Comenzando con Arquitecturas sin servidores
PPTX
Cómputo y Almacenamiento en la nube
PDF
Planeando la recuperación de desastres en la nube con AWS
PDF
Servicios de bases de datos en AWS
Sistema de Bases de Datos AWS
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
Optimizacion de costos a gran escala
Diseño de arquitectura VPC para modelos operativos empresariales
Comenzando con Docker en AWS
DevOps en AWS, acelarando el desarrollo de software
Construyendo aplicaciones de Big Data en AWS
Extendiendo su centro de datos a la nube de AWS
Cómputo y Almacenamiento en la nube
Servicios de migración de datos a profundidad
Servicios de Bases de Datos de AWS
Construyendo aplicaciones de Big Data en AWS
Construyendo aplicaciones de Big Data en AWS
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Comenzando con Arquitecturas sin servidores
Cómputo y Almacenamiento en la nube
Planeando la recuperación de desastres en la nube con AWS
Servicios de bases de datos en AWS
Publicidad

Similar a Comenzando con Docker en AWS (20)

PPTX
Comenzando con Docker en AWS
PPTX
Introduccion a Docker
PDF
Patrones avanzados de implementación de microservicios con Amazon ECS
PDF
Docker ECS en AWS
PPTX
Amazon EC2 Container Service a Profundidad
PPTX
AWSPeru Meetup marzo - introduccion a elastic containers seervice
PPTX
Arquitectura de Micro Servicios con ECS
PPTX
Guia de instalacion de Docker tanto para Windows como para Linux
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
 
PPTX
Introduccion a SQL Server 2017 en Docker
PDF
Contenedores como Servicio con Docker
PDF
dockerize.it
PPTX
Docker para Dummies
PPTX
Usando docker
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
PDF
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
PDF
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
PDF
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
PDF
Meetup AWS User Group chile - Diciembre 2018
PDF
Patrones Avanzados con Microservices con Containers
Comenzando con Docker en AWS
Introduccion a Docker
Patrones avanzados de implementación de microservicios con Amazon ECS
Docker ECS en AWS
Amazon EC2 Container Service a Profundidad
AWSPeru Meetup marzo - introduccion a elastic containers seervice
Arquitectura de Micro Servicios con ECS
Guia de instalacion de Docker tanto para Windows como para Linux
Introduccion a Docker curso para saber como funciona la dockeriazacion -2
 
Introduccion a SQL Server 2017 en Docker
Contenedores como Servicio con Docker
dockerize.it
Docker para Dummies
Usando docker
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
docker-primeros-pasos-y-puesta-en-practica-de-una-arquitectura-basada.pdf
Workshop 1 - Introducción a los Microservicios y Contenedores (@TechHub - Goo...
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Meetup AWS User Group chile - Diciembre 2018
Patrones Avanzados con Microservices con Containers
Publicidad

Más de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS

Último (20)

PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
clase auditoria informatica 2025.........
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Diapositiva proyecto de vida, materia catedra
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Historia Inteligencia Artificial Ana Romero.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Maste clas de estructura metálica y arquitectura
Propuesta BKP servidores con Acronis1.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
clase auditoria informatica 2025.........
modulo seguimiento 1 para iniciantes del
Diapositiva proyecto de vida, materia catedra
Zarate Quispe Alex aldayir aplicaciones de internet .docx
SAP Transportation Management para LSP, TM140 Col18
Presentacion de Alba Curso Auditores Internos ISO 19011
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
CyberOps Associate - Cisco Networking Academy
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
historia_web de la creacion de un navegador_presentacion.pptx

Comenzando con Docker en AWS

  • 1. Mayo, 2017 Comenzando con Docker en AWS Ivan Salazar, Enterprise Solutions Architect Daniel Ayala, Ingeniero DevOps, Sura
  • 2. Agenda ¿Por qué contenedores? Administración de Clústeres Beneficios Ejecutando servicios
  • 4. ¿Qué son los Contenedores? Virtualización de SO Aislamiento de procesos Imágenes AutomatizaciónServidor SO Guest Bins/Libs Bins/Libs App2App1
  • 5. Ventajas de los contenedores Portátil Flexible Rápido EficienteServidor SO Guest Bins/Libs Bins/Libs App2App1
  • 6. Los Servicios evolucionaron a Microservicios Aplicación monolítica Órdenes Interfaz de usuario Envíos Servicio de órdenes Servicio de usuario Servicio de envíos Acceso a datos Host 1 Servicio A Servicio B Host 2 Servicio B Servicio D Host 3 Servicio A Servicio C Host 4 Servicio B Servicio C
  • 7. Los Contenedores son naturales para Microservicios Simples de modelar Cualquier aplicación, cualquier lenguaje La imagen es la versión Pruebe y despliegue el mismo artefacto (inmutabilidad) Servidores sin estado = menor riesgo por cambios
  • 10. “Scheduling” de un clúster es difícil Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS Server Guest OS
  • 11. ¿Qué es Amazon ECS? Amazon EC2 Container Service (ECS) es un servicio de administración de contenedores altamente escalable y con alto rendimiento. Usted puede usar Amazon ECS para calendarizar la ubicación de contenedores dentro de su clúster. También puede integrar su propio “Scheduler” o herramienta de terceros para cumplir sus requerimientos específicos de su aplicación o negocio.
  • 13. Administración de recursos Docker Tarea Instancia EC2 Contenedor Docker Tarea Instancia EC2 Contenedor Tarea Contenedor Docker Instancia EC2 Tarea Contenedorç AZ 1 AZ 2
  • 14. “Scheduling” o calendarización Docker Tarea Instancia EC2 Contenedor Docker Tarea Instancia EC2 Contenedor Tarea Contenedor Docker Instancia EC2 Tarea Contenedor AZ 1 AZ 2
  • 15. Administración de recursos Docker Tarea Instancia de Contenedor Contenedor Tarea Conteneçdor Docker Tarea Instancia de Contenedor Contenedor Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Tarea Contenedor AZ 1 AZ 2 Servicio de Administración de Clúster
  • 16. Comunicación con el agente Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor AZ 1 AZ 2 Servicio de Administración de Clúster Servicio de Comunicación con el Agente
  • 17. Almacén Llave/Valor Docker Tarea Instancia de Contenedor Contenedor Agente ECS ELB Internet ELB Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor AZ 1 AZ 2 Almacenamiento Llave/Valor Servicio de Administración de Clúster Servicio de Comunicación con el Agente
  • 18. APIs Docker Tarea Instancia de Contenedor Contenedor Agente ECS ELB Internet ELB Usuario / Scheduler API Servicio de Administración de Clúster Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor AZ 1 AZ 2 Almacenamiento Llave/Valor Servicio de Comunicación con el Agente
  • 19. Amazon ECS: “Scheduling” Docker Tarea Instancia de Contenedor Contenedor Agente ECS ELB Internet ELB Usuario / Scheduler API Servicio de Administración de Clúster Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor AZ 1 AZ 2 Almacenamiento Llave/Valor Servicio de Comunicación con el Agente
  • 21. Administre clústeres de manera fácil Nada que ejecutar Administra el estado completo Control y monitoreo Escalabilidad
  • 23. Ubicación de contenedores flexible Aplicaciones Trabajos “batch” Múltiples schedulers
  • 24. Diseñado para usarse con otros servicios de AWS Elastic Load Balancing Amazon Elastic Block Store Amazon Virtual Private Cloud Amazon CloudWatch AWS Identity and Access Management AWS CloudTrail
  • 26. Amazon ECS Docker Tarea Instancia de Contenedor Amazon ECS Contenedor Agente ECS ELB Internet ELB Usuario / Scheduler API Servicio de Administración de Clúster Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor Docker Tarea Instancia de Contenedor Contenedor Agente ECS Tarea Contenedor AZ 1 AZ 2 Almacenamiento Llave/Valor Servicio Comunicación con el Agente
  • 32. Unidad de trabajo Grupo de contenedores relacionados Ejecutan en instancias de contenedores “Tasks”
  • 33. Crear un servicio Bueno para aplicaciones y servicios de ejecución larga
  • 34. Crear un servicio Balancea tráfico a través de contenedores Recupera contenedores de manera automática Descubre servicios Elastic Load Balancing Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers
  • 35. Escalar un servicio Escalamiento hacia arriba Escalamiento hacia abajo Elastic Load Balancing Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers
  • 37. Actualizar un servicio Desplegar nueva versión Drenar conexiones new new new Elastic Load Balancing Shared Data Volume Containers old old old Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers
  • 38. Actualizar un servicio (cont.) Desplegar nueva versión Drenar conexiones new new new Elastic Load Balancing Shared Data Volume Containers old old old Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers
  • 39. Actualizar un servicio (cont.) Desplegar nueva versión Drenar conexiones Elastic Load Balancing Shared Data Volume Containers Shared Data Volume Containers Shared Data Volume Containers new new new
  • 40. Actualizar un servicio (cont.) Especifique una configuración de despliegue para su servicio: • minimumHealthyPercent: límite inferior (porcentaje del desiredCount) del número de tareas que deben permanecer ejecutándose en un servicio durante el despliegue. • maximumPercent: límite superior (porcentaje del desiredCount) del número de tareas ejecutándose en un servicio durante el despliegue.
  • 41. Actualizar un servicio (cont.) Despliega usando el menor espacio: minimumHealthyPercent = 50%, maximumPercent = 100%
  • 42. Actualizar un servicio (cont.) Despliega rápido sin reducir la capacidad del servicio: minimumHealthyPercent = 100%, maximumPercent = 200%
  • 43. Demo
  • 44. Daniel Ayala Ingeniero DevOps Seguros SURA dayala@sura.com.co
  • 46. • Tolerante a errores • Sin instalaciones • Compatibilidad con Docker • Auto escalamiento • Visibilidad en el uso de recursos • Definición sencilla • Manejo de API
  • 49. Remember to complete your evaluations! ¡No olvide llenar su evaluación!