Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
M E X I C O C I T Y
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ejecución de Contenedores enAWSCristian Romero
T E C H 3 0 4
Arquitecto de SolucionesAWS
AgendaBreve introducción a Contenedores
Contenedores en AWS
Amazon ECS
AWS Fargate
Amazon EKS
La nueva normalidad: las empresas son cada vez más globales y los productos cada vez más digitales
47%de los CEOs dicen que enfrentan el reto de sus consejos directivos en términos de avance en el negocio digital
Source: Gartner
79%de los directores de TI creen que el negocio digital está volviendo a sus organizaciones de TI mejor preparadas para el cambio
67% de todos los líderes empresariales creen que deben acelerar el ritmo de la digitalización para mantener la competitividad
Para mantener sus ventajas competitivas, los negocios digitales deben innovar tan rápido como les sea posible.
RetroalimentaciónIdeas
Experimentación
El timón de la Innovación
¿Qué cambios deben hacerse en
este nuevo mundo?
Patrones de arquitectura
Modelo Operativo
Entrega de Software
Cuando el impacto del cambio es menor,la velocidad de resultados se incrementa.
Aplicación Monolítica
Hace todo el trabajo
MicroserviciosHacen una sola tarea
Cliente Móvil
Cliente
IoT
Arquitectura de Microservicios
APIGateway
Base de Datos de la Cuenta
Base de Datos del Envío
Base de Datos delInventario
Web App Punto de Venta
Búsquedade Cuenta
Consulta del Envío
Consulta de Inventario
¿No resulta esto sumamente difícil ahora que contamos con tantas piezas para operar?
Modelos AWS de responsabilidad operativa
On Premises NUBE
Menos Más
Cómputo Virtual MachineAmazon EC2 Elastic Beanstalk LambdaAWS Fargate
Bases de Datos MySQL MySQL enAmazon EC2 Amazon RDS MySQL Amazon RDS Aurora Aurora Serverless DynamoDB
Almacén AlmacénAmazon S3
Mensajería ESBsAmazon MQ Kinesis Amazon SQS/Amazon SNS
AnalíticaHadoop Hadoop en Amazon EC2 Amazon EMR Amazon ES Athena
¿Qué significa sin servidor?
No aprovisionamiento ni gestión de infraestructura
Escalado Automático
Pago por valor Altamente disponible y seguro
Lambda AWS Fargate
API Gateway Amazon SNS
Amazon SQS
Step Functions
CÓMPUTO
ALMACEN DE DATOS
INTEGRACIÓN
Aurora ServerlessAmazon S3 DynamoDB
AWS AppSync
¿Cómo desarrollo y despliego códigos en una arquitectura de microservicios sin servidor?
Ciclo de vida del desarrollo de microserviciosDesarrolladores Servicios
monitorearlanzarprobarconstruir
Líneas de desarrollo
monitorearlanzarprobarconstruir
monitorearlanzarprobarconstruir
monitorearlanzarprobarconstruir
monitorearlanzarprobarconstruir
monitorearlanzarprobarconstruir
Los Contenedores son la mejor opción en el avance hacia las aplicaciones modernas
¿Ya sabemos qué es un docker, o no?
Sí. Gracias, veamos lo que sigue.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
contenedores
Panorama del servicio de contenedores AWS
GestiónDespliegue, programación,
escalado y gestión de aplicaciones en contenedores
HostingDonde se ejecutan los
contenedores
Amazon ECS Amazon ECS for Kubernetes
Amazon EC2 AWS Fargate
Registro de Imágenes
Repositorio de imágenes del contenedor
Amazon ECR
Amazon ECS
Programación y Orquestación
Gestor de Clusters Motor de Posicionamiento
ECS
Amazon ECS
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container SERVICIO DE COMUNICACIÓNENTRE AGENTES
Amazon ECS
API
MOTOR DE GESTION DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
Cluster de hosts en Amazon EC2
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container SERVICIO DE COMUNICACIÓNENTRE AGENTES
Amazon ECS
API
MOTOR DE GESTIÓN DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
Agente ligero para cada host
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container
Amazon ECS
API
MOTOR DE GESTION DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
SERVICIO DE COMUNICACIÓNENTRE AGENTES
Agente ligero para cada host
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container
Amazon ECS
API
MOTOR DE GESTION DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
SERVICIO DE COMUNICACIÓNENTRE AGENTES
API para lanzar contenedores en el cluster
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container
Amazon ECS
API
MOTOR DE GESTIÓN DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
SERVICIO DE COMUNICACIÓNENTRE AGENTES
La tarea del contenedor se coloca en el host
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container
Amazon ECS
API
MOTOR DE GESTION DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
SERVICIO DE COMUNICACIÓNENTRE AGENTES
El tráfico se envía a su host
AMAZON EC2 INSTANCES
AMAZON ECS
AGENT
TAREA
Container
TAREA
Container
TAREA
Container
TAREA
Container
Amazon ECS
API
MOTOR DE GESTION DE CLUSTERS
KEY/VALUE STORE
TAREA
Container
TAREA
Container
Internet LOAD BALANCER
LOAD BALANCER
AMAZON ECS
AGENT
AMAZON ECS
AGENT
SERVICIO DE COMUNICACIÓNENTRE AGENTES
Se termina gestionando más que solo contenedores.
Amazon EC2 Instance
Amazon ECS
Agent
Docker AgentOS
Gestionar flotillas de instancias también es un trabajo difícil
Parchado y optimización de SOs, agentes, etc.
Escalado de la flotilla de instancias para óptima utilización
Amazon ECS
Agent
Docker AgentOS
Amazon EC2 Instance
Amazon ECS
Agent
Docker AgentOS
Amazon EC2 Instance
Amazon ECS
Agent
Docker AgentOS
Amazon EC2 Instance
Amazon ECS
Los clientes deseaban ejecutar contenedores sin tener que gestionar Amazon EC2 Instances
Aplicaciones en contenedores
Sin servidorSin aprovisionamiento, escalado o gestión de instancias Amazon EC2
ElásticoEscalado ascendente y descendentePago solamente por lo que se usa
IntegradoCon AWS: Amazon VPC Networking, Elastic Load Balancing, IAM permissions, CloudWatch y más
AWS Fargate
Amazon EC2 AWS Fargate
Gestionado por Cliente AWS
Almacenar Efímero o persistente Solo efímero
Patrón alterno Si Si
Modo red Modo puente o VPC Modo VPC
Daemons Si No
SSH a host Si No
Contenedor Privilegiado
Si No
Amazon ECS/Amazon EC2 vs Amazon ECS/AWS Fargate
Plataforma de gestión de contenedor de fuente
abierta
Ayuda a ejecutarcontenedores a escala
Brinda primarios para construcción de
aplicaciones modernas
¿Qué es Kubernetes?
Comunidad, contribución, elección
3x Kubernetes masters para HA
Kubernetes en AWS
ServidorAPI
Control de la nube
Gestor de Control
Programa-dor Add-onsKubeDNS
Kubernetes master
Zona de Disponibilidad 1
Etcd
Master
Etcd
Master
Etcd
Master
Zona deDisponibilidad 2
Zona de Disponibilidad 3
DisponibilidadZona 1
Etcd
Master
Etcd
Master
DisponibilidadZona 2
DisponibilidadZona 3
Etcd
Master
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
¿Qué tanto quieres gestionar?
Su contenedor
Nodos Masters Almacén de estado
Amazon EKS
mycluster.eks.amazonaws.com
EKS Workers
Kubectl
Amazon EKS
AZ 1 AZ 2 AZ 3
Su cuenta AWS
VPC
Control Amazon EKS
Infraestructura altamente disponible
Componentes “AWS originales”
Soportado por una NLB
NLB Amazon EKS
Disponibilidad Zona 1 Disponibilidad Zona 2 Disponibilidad Zona 3
ELB
etcd ASG
API Servers ASG
Nodos
Auto Scaling Group
Grupos de Nodogestionados
Auto Scaling Group
Opciones para datos Amazon EKS
Pod 3 Pod 2 Pod 1Pod 3 Pod 3
AWS Fargate
Amazon EKS
Fargate Nodos gestionados Nodos no gestionados
Unidades de trabajo
Pod Pod y Amazon EC2 Pod y Amazon EC2
Unidad de carga Pod Amazon EC2 Amazon EC2
Ciclo de vida del Host
No hay host visible AWS (permite SSH) Cliente
Host AMI No hay host visible AWS vetted AMIs Cliente BYO
Host: Pods 1:1 1:muchos 1:muchos
AWS Fargate vs nodos (no)gestionados
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Por favor completa la encuesta de la sesión en la aplicación móvil