SlideShare una empresa de Scribd logo
1 de 76
Descargar para leer sin conexión
Eduardo Miranda,
Cloud Engineer, Globant
19 Diciembre, 2018
Introducción ECS, EKS,
Kubernetes Native y
re:Invent Recap
Gonzalo Vásquez
R&D Director, Waypoint
¿Qué es lo mejor de los contenedores?
Todo alrededor de los contenedores es genial!!
Adaptables PortableSon ligeros
Contenedores y microservicios van de la mano
Entonces, si tengo un contendor corriendo en mi
instancia ¿Como podrá escalar?
… y ¿Qué alternativas tenemos para la
administración de contenedores en AWS?
Cómo puedo deployar mis contenedores sin afectar al servicio?
• Sin downtime
Cómo puedo mantener mis contenedores siempre disponibles?
• Programados, Restablecimiento
Cómo los contenedores pueden comunicarse entre ellos?
• Servicio de enlazado, descubrimiento por red
Cómo puedo configurar mis contenedores en tiempo de ejecución?
• Acceso vía consola y terminal
Cómo puedo hacer para optimizar el uso y cantidad de mis
contenedores?
• Ajuste de asociación de recursos mediante el monitoreo
continuo, escalamiento de contenedores por demanda
AWS EKS
Nosotros podemos elegir:
ECS EKS
EC2 Fargate EC2 Fargate
Kubernetes Native
Amazon EC2 Container Service (ECS)
Amazon EC2 Container Service (ECS)
Instancias: cada una se registra al
cluster y corre sus Task aquí.
Servicios: esta capa gestiona y asigna
las tareas.
Task: contenedor envuelve y configura
los procesos corriendo dentro de la
instancia.
¿Cómo trabaja ECS?
Load Balancer: (ALB o ELB Classic)
distribuyen el tráfico a los clusters.
Cluster: está hecho de una o más
instancias EC2.
Cada Instancia de Cluster corre uno o
más Servicios.
¿Qué ventajas tiene ALB sobre ELB?
Puedes definir reglas básicas para el direccionamiento del
tráfico: Cuando dices enviar el tráfico a diferentes servicios basado
en un endpoint, ¿no te parece genial?
Bonus: ALB permite asignar los puertos dinámicamente para la
utilización de multi servicios.
Algunas características...
Amazon ECS Task Placement
● Un task placement strategy es un algoritmo para seleccionar
las instancias y la colocación de las tareas o para el término de
ellas.
● un task placement constraint es una regla que se toma en
consideración durante la colocación de la tarea.
● un task placement strategy y un task placement constraint
puede utilizarse en conjunto.
Multiple Strategies son soportadas
Como trabaja..
Amazon ECS Event Stream for Cloudwatch Logs
● Recibe en tiempo real las actualizaciones sobre el estado
actual de los contenedores.
● Puedes programar acciones en base al estado del cluster
generando eventos directamente en Lambda.
IAM Roles for ECS Tasks
● Se especifica los roles por contenedores en las tareas.
● Los contenedores pueden únicamente acceder al role que la
tarea tenga asignada.
● Autorización: los contenedores no pueden acceder a otras
credenciales definidas para otras tareas.
● Auditabilidad: Cloudtrail hace el trabajo por nosotros.
Flexibilidad de escalamiento
● El escalamiento de los
servicios están basado en las
alarmas detectadas por
cloudwatch.
● EC2 Autoscaling Group nos
ayuda a escalar nuestro cluster
sin mayor inconveniente.
Kubernetes on AWS
57% de las cargas de trabajo
en Kubernetes se Ejecutar
en AWS.
— Cloud Native Computing Foundation
Estadisticas...
$ kubectl get tips –n meetup
GET api/v1/namespaces/meetup/tips/{1}
Nunca construir un cluster de kubernetes de
la manera más difícil!
Opciones para configurar un cluster de Kubernetes
en AWS.
Comunidad
•Kops – kubernetes-aws.io
•Kubeadm – Kit de Herramienta para arrancar los clusters
•Kubespray – set de herramientas para deployar K8s clusters.
Enterprise
• Elastic Container Service for Kubernetes (EKS)
Otras opciones
• CloudFormation, Terraform, Ansible, Puppet
Puedes crearlo con Kops, pero la
administración es tu responsabilidad.
Tus contenedores Nodos
Esclavos
Nodos
Maestros
Almacenamiento
del estado
Kops
Responsabilidad basado en EKS con EC2
Amazon EKS
Tus contenedores Nodos
Maestros
Almacenamiento
del estado
Tú
Nodos
Esclavos
Manejo total de EKS
Amazon EKS
Tus contenedores Nodos
Maestros
Almacenamiento
del estado
AWS FargateTú
Nodos
Esclavos
mycluster.eks.amazonaws.com
EKS Workers
Kubectl
Amazon EKS
AZ 1 AZ 2 AZ 3
Tu Cuenta AWS
kubectl create namespace meetup
Frontend
app-1 app-2
meetup-a-namespace
Frontend
app-3 app-4
meetup-b-namespace
GET api/v1/namespaces/meetup/tips/{2}
Asegurar RBAC esté habilitado en tu Cluster
K8s acción permitido/denegado
EKS: IAM Autentificación + Kubectl
Autorización con RBAC en AWS
K8s API
Pases de identidad AWS
Verificación de identidad AWS
AWS Auth
1
2
3
4
Kubectl
GET api/v1/namespaces/meetup/tips/{3}
Log y Monitoreo de todos los recursos!
TracingAlertsEventsMetricsLogs
Visibilidad de tu Cluster Kubernetes
ApplicationContainerNodeCluster
WorkerWorkerMaster
WorkerWorkerMaster
ASG
AZ1
Region
AZ2
ASG
Amazon
CloudWatch
Logs
Amazon
Elasticsearch
Service
Kibana
Fluentd
DaemonSet
Kubectl logs
Elasticsearch (index),
Fluentd (store), and
Kibana (visualize)
Logs
Metricas
Nodes
Node exporter
Pod/Container
Kube-state-metrics
cAdvisor
Application
/metrics
JMX
Cluster-wide Aggregator
Prometheus, metrics-server
Visualizer
Grafana, Kibana, Dashboard
Data Model
InfluxDB, Graphite
Alerting
AlertManager, Kapacitor
GET api/v1/namespaces/meetup/tips/{4}
Opciones de escalamiento bajo demanda
con Autoscaling
Alternativas de Autoscaling
• Nativo Autoscaling de AWS
• Autoscaler de k8s Cluster
HPA k8s Cluster
GET api/v1/namespaces/meetup/tips/{5}
Construir, Enviar, Desplegar …
CI/CD de aplicaciones dentro de Kubernetes
Jenkins
AWS partners
• GitLab
• Shippable
• CircleCI
• Codeship
AWS CodePipeline, AWS CodeCommit, AWS CodeBuild
OSS: Spinnaker, Skaffold
Es momento de...
Premiar a nuestros participantes!!
Problema N°1 - ECS
1.- Si quiero especificar la instancia en donde se deberá desplegar
mi contenedor, ¿Qué tipo de Placement Strategy debería utilizar
para lograrlo?
¿?
Problema N°2 - Kubernetes
2.- Quiero obtener los logs de mis aplicaciones corriendo en mi
cluster y además los logs generados por el mismo cluster con el
objetivo de visualizarlos posteriormente en Kibana, en base a la
sección de logs presentada, como se llama el Data Collector que
corre como un DaemonSet dentro de Kubernetes para la
recolección de los logs?
¿?
re:Invent Recap
Calentando motores
Midnight Madness
● Amazon EC2 C5n Instances
● Amazon EC2 P3dn instances
● Elastic Fabric Adapter
● Dynamic Training with Apache
MXNet on AWS
● Amazon Sagemaker Neo
● Firecracker
● KMS Custom Key Store
● AWS IoT SiteWise
● Amazon EBS Doubles Max
● AWS Robomaker
● AWS DataSync
● AWS Transfer for SFTP
● S3 Intelligent-Tiering
● S3 Batch Operations
● Snowball Edge Compute Optimized
● AWS Amplify Console
● AWS Global Accelerator
● AWS Transit Gateway
● Amazon EC2 A1 Instances
Launches, Preview & Pre-Announcements
https://aws.amazon.com/es/new/reinvent/
● Dashboard embedding in Amazon
QuickSight
● DynamoDB transactions
● AWS Elemental MediaConnect
● S3 PUT to Glacier
● CodeDeploy Blue/Green
Deployment Support for ECS
● CodePipeline: ECR as a source
action
● Amazon Kinesis Data Analytics for
Java applications
● Performance of io1 Volumes
● AWS IoT Events
● AWS IoT Things Graph
● S3 Object Lock
● Private Marketplace
● AWS Marketplace for Containers
● Amazon Comprehend Medical
● AWS Ground Station
● ML Insights for QuickSight
●
Launches, Preview & Pre-Announcements
https://aws.amazon.com/es/new/reinvent/
● Amazon Quantum Ledger Database
● Amazon Managed Blockchain
● Amazon Elastic Inference
● AWS Inferentia
● Amazon Sagemaker Ground Truth
● AWS Marketplace for ML
● Amazon Sagemaker RL
● AWS DeepRacer
● Amazon Textract
● Amazon Personalize
● CloudWatch Logs Insights
● Amazon S3 Glacier Deep Archive
● Amazon FSx for Windows File
Server
● Amazon FSx for Lusre
● AWS Control Tower
● AWS Security Hub
● Amazon Lake Formation
● DynamoDB On-Demand
● Amazon Timestream
●
Launches, Preview & Pre-Announcements
https://aws.amazon.com/es/new/reinvent/
● Custom Runtimes for Lambda
● Ruby support for Lambda
● Lambda Layers
● Nested Applications using
Serverless Application Repository
● Step Functions service integrations
● WebSocket support for API
Gateway
● ALB Support for Lambda
● Amazon Managed Streaming for
Kafka
● AWS Well-Architected Tool
● Amazon Forecast
● AWS Outposts
● EFS Multi-VPC Access
● Amazon RDS on VMware
● On-Demand Hibernated
● AWS Cloud Map
● AWS App Mesh
● Pre-built scikit-learn container
● AWS License Manager
Launches, Preview & Pre-Announcements
https://aws.amazon.com/es/new/reinvent/
Introducing AWS RoboMaker
https://twitter.com/awsreinvent/status/1066966596546060289
Para conversar
● Amazon Lake Formation
● AWS DeepRacer
● AWS Well-Architected Tool
Eventos múltiples
Personajes
A Cloud Guru Founder
@KroonenburgRyan
AWS Serverless Hero
@theburningmonk
Highlights
Highlights
Gracias!
e.miranda@globant.com
gvasquez@waypoint.cl

Más contenido relacionado

La actualidad más candente

Patrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersPatrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersAmazon Web Services LATAM
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayPlain Concepts
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSAmazon Web Services LATAM
 
Santiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingWalter Vargas
 

La actualidad más candente (7)

Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3Mi experiencia con Amazon AWS EC2 y S3
Mi experiencia con Amazon AWS EC2 y S3
 
Patrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con ContainersPatrones Avanzados con Microservices con Containers
Patrones Avanzados con Microservices con Containers
 
Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Kubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev DayKubernetes 101 - Plain Concepts Dev Day
Kubernetes 101 - Plain Concepts Dev Day
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 
Servicios de Storage de AWS
Servicios de Storage de AWSServicios de Storage de AWS
Servicios de Storage de AWS
 
Santiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud ComputingSantiago de Chile - Seguridad Continua en Cloud Computing
Santiago de Chile - Seguridad Continua en Cloud Computing
 

Similar a Meetup AWS User Group chile - Diciembre 2018

Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSAmazon Web Services LATAM
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017eCommerce Institute
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesDomingo Suarez Torres
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Introduccion a Open Stack
Introduccion  a Open StackIntroduccion  a Open Stack
Introduccion a Open Stackcanarytek
 

Similar a Meetup AWS User Group chile - Diciembre 2018 (20)

Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECS
 
Introduccion a Docker
Introduccion a DockerIntroduccion a Docker
Introduccion a Docker
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 
Curso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web ServicesCurso Cloud Computing, Parte 1: Amazon Web Services
Curso Cloud Computing, Parte 1: Amazon Web Services
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Introduccion a Open Stack
Introduccion  a Open StackIntroduccion  a Open Stack
Introduccion a Open Stack
 
To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!To Cloud or not To Cloud, That is the question!
To Cloud or not To Cloud, That is the question!
 

Último

S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaRodrigoReynaldo1
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptxAndresSantana60
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfRubenBrayanVQ
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoanoiteenecesaria
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxCarlosRizos
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024KellySue4
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptaletapiaapr
 
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxCRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxHugoGuerra28
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...marisolmendieta1310
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruñaanoiteenecesaria
 

Último (10)

S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad ModernaS.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
S.3 El debate Impacto de la Inteligencia Artificial en la Sociedad Moderna
 
412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx412414553-La-Globalizacion-en-El-Arte.pptx
412414553-La-Globalizacion-en-El-Arte.pptx
 
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdfPRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
PRESENTACION GESTION DE PROYECTOS GRUPO 4 INVIERTE PE.pdf
 
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universoCURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
CURSO DE INICIACIÓN Á ASTRONOMÍA: O noso lugar no universo
 
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptxGESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
GESTOS Y POSTURAS EN LA MISA PARA LOS MONAGUILLOS.pptx
 
Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024Diapositiva del JUICIO VALORATIVO - 2024
Diapositiva del JUICIO VALORATIVO - 2024
 
Presentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.pptPresentación conformación brigada de emergencia.ppt
Presentación conformación brigada de emergencia.ppt
 
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptxCRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
CRIMEN ORGANIZADO . CONFERENCIA PNP.pptx
 
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...Figuas de Dicción.pptx ,definición, clasificación, ejemplos   importantes  de...
Figuas de Dicción.pptx ,definición, clasificación, ejemplos importantes de...
 
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na CoruñaCURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
CURSO DE INICIACIÓN Á ASTRONOMÍA Eclipses na Coruña
 

Meetup AWS User Group chile - Diciembre 2018

  • 1. Eduardo Miranda, Cloud Engineer, Globant 19 Diciembre, 2018 Introducción ECS, EKS, Kubernetes Native y re:Invent Recap Gonzalo Vásquez R&D Director, Waypoint
  • 2. ¿Qué es lo mejor de los contenedores?
  • 3. Todo alrededor de los contenedores es genial!! Adaptables PortableSon ligeros Contenedores y microservicios van de la mano
  • 4. Entonces, si tengo un contendor corriendo en mi instancia ¿Como podrá escalar?
  • 5. … y ¿Qué alternativas tenemos para la administración de contenedores en AWS? Cómo puedo deployar mis contenedores sin afectar al servicio? • Sin downtime Cómo puedo mantener mis contenedores siempre disponibles? • Programados, Restablecimiento Cómo los contenedores pueden comunicarse entre ellos? • Servicio de enlazado, descubrimiento por red Cómo puedo configurar mis contenedores en tiempo de ejecución? • Acceso vía consola y terminal Cómo puedo hacer para optimizar el uso y cantidad de mis contenedores? • Ajuste de asociación de recursos mediante el monitoreo continuo, escalamiento de contenedores por demanda AWS EKS
  • 6. Nosotros podemos elegir: ECS EKS EC2 Fargate EC2 Fargate Kubernetes Native
  • 7. Amazon EC2 Container Service (ECS)
  • 8. Amazon EC2 Container Service (ECS) Instancias: cada una se registra al cluster y corre sus Task aquí. Servicios: esta capa gestiona y asigna las tareas. Task: contenedor envuelve y configura los procesos corriendo dentro de la instancia.
  • 9. ¿Cómo trabaja ECS? Load Balancer: (ALB o ELB Classic) distribuyen el tráfico a los clusters. Cluster: está hecho de una o más instancias EC2. Cada Instancia de Cluster corre uno o más Servicios.
  • 10. ¿Qué ventajas tiene ALB sobre ELB? Puedes definir reglas básicas para el direccionamiento del tráfico: Cuando dices enviar el tráfico a diferentes servicios basado en un endpoint, ¿no te parece genial? Bonus: ALB permite asignar los puertos dinámicamente para la utilización de multi servicios.
  • 12. Amazon ECS Task Placement ● Un task placement strategy es un algoritmo para seleccionar las instancias y la colocación de las tareas o para el término de ellas. ● un task placement constraint es una regla que se toma en consideración durante la colocación de la tarea. ● un task placement strategy y un task placement constraint puede utilizarse en conjunto.
  • 15. Amazon ECS Event Stream for Cloudwatch Logs ● Recibe en tiempo real las actualizaciones sobre el estado actual de los contenedores. ● Puedes programar acciones en base al estado del cluster generando eventos directamente en Lambda.
  • 16. IAM Roles for ECS Tasks ● Se especifica los roles por contenedores en las tareas. ● Los contenedores pueden únicamente acceder al role que la tarea tenga asignada. ● Autorización: los contenedores no pueden acceder a otras credenciales definidas para otras tareas. ● Auditabilidad: Cloudtrail hace el trabajo por nosotros.
  • 17. Flexibilidad de escalamiento ● El escalamiento de los servicios están basado en las alarmas detectadas por cloudwatch. ● EC2 Autoscaling Group nos ayuda a escalar nuestro cluster sin mayor inconveniente.
  • 19. 57% de las cargas de trabajo en Kubernetes se Ejecutar en AWS. — Cloud Native Computing Foundation Estadisticas...
  • 20. $ kubectl get tips –n meetup
  • 21. GET api/v1/namespaces/meetup/tips/{1} Nunca construir un cluster de kubernetes de la manera más difícil!
  • 22. Opciones para configurar un cluster de Kubernetes en AWS. Comunidad •Kops – kubernetes-aws.io •Kubeadm – Kit de Herramienta para arrancar los clusters •Kubespray – set de herramientas para deployar K8s clusters. Enterprise • Elastic Container Service for Kubernetes (EKS) Otras opciones • CloudFormation, Terraform, Ansible, Puppet
  • 23. Puedes crearlo con Kops, pero la administración es tu responsabilidad. Tus contenedores Nodos Esclavos Nodos Maestros Almacenamiento del estado Kops
  • 24.
  • 25. Responsabilidad basado en EKS con EC2 Amazon EKS Tus contenedores Nodos Maestros Almacenamiento del estado Tú Nodos Esclavos
  • 26. Manejo total de EKS Amazon EKS Tus contenedores Nodos Maestros Almacenamiento del estado AWS FargateTú Nodos Esclavos
  • 30. GET api/v1/namespaces/meetup/tips/{2} Asegurar RBAC esté habilitado en tu Cluster
  • 31. K8s acción permitido/denegado EKS: IAM Autentificación + Kubectl Autorización con RBAC en AWS K8s API Pases de identidad AWS Verificación de identidad AWS AWS Auth 1 2 3 4 Kubectl
  • 32. GET api/v1/namespaces/meetup/tips/{3} Log y Monitoreo de todos los recursos!
  • 33. TracingAlertsEventsMetricsLogs Visibilidad de tu Cluster Kubernetes ApplicationContainerNodeCluster
  • 35. Metricas Nodes Node exporter Pod/Container Kube-state-metrics cAdvisor Application /metrics JMX Cluster-wide Aggregator Prometheus, metrics-server Visualizer Grafana, Kibana, Dashboard Data Model InfluxDB, Graphite Alerting AlertManager, Kapacitor
  • 36. GET api/v1/namespaces/meetup/tips/{4} Opciones de escalamiento bajo demanda con Autoscaling
  • 37. Alternativas de Autoscaling • Nativo Autoscaling de AWS • Autoscaler de k8s Cluster
  • 40. CI/CD de aplicaciones dentro de Kubernetes Jenkins AWS partners • GitLab • Shippable • CircleCI • Codeship AWS CodePipeline, AWS CodeCommit, AWS CodeBuild OSS: Spinnaker, Skaffold
  • 42. Premiar a nuestros participantes!!
  • 43. Problema N°1 - ECS 1.- Si quiero especificar la instancia en donde se deberá desplegar mi contenedor, ¿Qué tipo de Placement Strategy debería utilizar para lograrlo? ¿?
  • 44. Problema N°2 - Kubernetes 2.- Quiero obtener los logs de mis aplicaciones corriendo en mi cluster y además los logs generados por el mismo cluster con el objetivo de visualizarlos posteriormente en Kibana, en base a la sección de logs presentada, como se llama el Data Collector que corre como un DaemonSet dentro de Kubernetes para la recolección de los logs? ¿?
  • 48. ● Amazon EC2 C5n Instances ● Amazon EC2 P3dn instances ● Elastic Fabric Adapter ● Dynamic Training with Apache MXNet on AWS ● Amazon Sagemaker Neo ● Firecracker ● KMS Custom Key Store ● AWS IoT SiteWise ● Amazon EBS Doubles Max ● AWS Robomaker ● AWS DataSync ● AWS Transfer for SFTP ● S3 Intelligent-Tiering ● S3 Batch Operations ● Snowball Edge Compute Optimized ● AWS Amplify Console ● AWS Global Accelerator ● AWS Transit Gateway ● Amazon EC2 A1 Instances Launches, Preview & Pre-Announcements https://aws.amazon.com/es/new/reinvent/
  • 49. ● Dashboard embedding in Amazon QuickSight ● DynamoDB transactions ● AWS Elemental MediaConnect ● S3 PUT to Glacier ● CodeDeploy Blue/Green Deployment Support for ECS ● CodePipeline: ECR as a source action ● Amazon Kinesis Data Analytics for Java applications ● Performance of io1 Volumes ● AWS IoT Events ● AWS IoT Things Graph ● S3 Object Lock ● Private Marketplace ● AWS Marketplace for Containers ● Amazon Comprehend Medical ● AWS Ground Station ● ML Insights for QuickSight ● Launches, Preview & Pre-Announcements https://aws.amazon.com/es/new/reinvent/
  • 50. ● Amazon Quantum Ledger Database ● Amazon Managed Blockchain ● Amazon Elastic Inference ● AWS Inferentia ● Amazon Sagemaker Ground Truth ● AWS Marketplace for ML ● Amazon Sagemaker RL ● AWS DeepRacer ● Amazon Textract ● Amazon Personalize ● CloudWatch Logs Insights ● Amazon S3 Glacier Deep Archive ● Amazon FSx for Windows File Server ● Amazon FSx for Lusre ● AWS Control Tower ● AWS Security Hub ● Amazon Lake Formation ● DynamoDB On-Demand ● Amazon Timestream ● Launches, Preview & Pre-Announcements https://aws.amazon.com/es/new/reinvent/
  • 51. ● Custom Runtimes for Lambda ● Ruby support for Lambda ● Lambda Layers ● Nested Applications using Serverless Application Repository ● Step Functions service integrations ● WebSocket support for API Gateway ● ALB Support for Lambda ● Amazon Managed Streaming for Kafka ● AWS Well-Architected Tool ● Amazon Forecast ● AWS Outposts ● EFS Multi-VPC Access ● Amazon RDS on VMware ● On-Demand Hibernated ● AWS Cloud Map ● AWS App Mesh ● Pre-built scikit-learn container ● AWS License Manager Launches, Preview & Pre-Announcements https://aws.amazon.com/es/new/reinvent/
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. Para conversar ● Amazon Lake Formation ● AWS DeepRacer ● AWS Well-Architected Tool
  • 73. Personajes A Cloud Guru Founder @KroonenburgRyan AWS Serverless Hero @theburningmonk