SlideShare una empresa de Scribd logo
1 de 56
© 2015, Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Angel Leon
Arquitecto de soluciones de Sector Público
Junio 2017
Amazon EC2 Container
Service a profundidad
Agenda
 Beneficios de los contenedores y de Amazon ECS
 Clústeres de ECS
 Tareas (tasks) de ECS
 Servicios de ECS
 Soluciones basadas en Amazon ECS
¿Por qué usar contenedores?
Beneficios de los contenedores
 Portabilidad
 Flexibilidad
 Rapidez
 Eficacia
Servidor
SO invitado
Recipientes/bibliotecas
Recipientes/
bibliotecas
Apl. 2Apl. 1
Razones para usar
Amazon ECS
Beneficios de Amazon ECS
 Gestión sencilla de clústeres a cualquier escala
 Colocación flexible de los contenedores
 Diseñado para utilizarse con otros servicios de AWS
 Extensibilidad
Clústeres
 Regional
 Grupo de recursos
 Agrupación de instancias de contenedor
 Vacíos al comienzo, escalabilidad dinámica
Tareas (Tasks)
 Unidad de trabajo
 Agrupación de contenedores relacionados
 Ejecutar en instancias de contenedor
Servicios
 Adecuados para aplicaciones de ejecución prolongada
 Balance de carga del tráfico entre contenedores
 Recuperación automática de contenedores que no
funcionan correctamente
 Servicios de detección
Clústeres de ECS
Clústeres de ECS
 Configuración
 Roles de IAM
 Monitoreo
 Registro
 Autoescalado
 Amazon EC2 Simple Systems Manager (SSM)
 Aprovisionamiento con CloudFormation
Configuración de clúster de ECS Auto Scaling
Creación de una configuración de lanzamiento
 Elija el tipo de instancia en función de los requisitos de
recursos; por ejemplo, memoria o CPU.
 Use la AMI optimizada para Amazon ECS más reciente para
Linux; hay otras distribuciones disponibles.
Cree un grupo de Auto Scaling y configúrelo con el
tamaño inicial del clúster.
Políticas y roles de IAM de ECS
 El agente de ECS llama a las API de ECS en su lugar. Por
este motivo, las instancias de contenedor requieren una
política y un rol de IAM que permitan estas llamadas.
 El programador del servicio de ECS llama a las API de
EC2 y ELB en su lugar, con el fin de registrar instancias de
contenedor en sus balanceadores de carga y cancelar el
registro de estas.
 Use las políticas administradas
AmazonEC2ContainerServiceforEC2Role y
AmazonEC2ContainerServiceRole (respectivamente).
Monitorización con Amazon CloudWatch
Los datos de métricas se envían a CloudWatch en
periodos de un minuto y se graban durante un periodo de
dos semanas.
Métricas disponibles:
CPUReservation, MemoryReservation, CPUUtilization, MemoryUtilization
Monitorización con Amazon CloudWatch
Monitorización con Amazon CloudWatch
Use los scripts de monitorización de Amazon CloudWatch
para monitorizar métricas adicionales, como el espacio en
disco:
# Editar crontab
> crontab -e
# Añadir comando para informar de la utilización del espacio en disco a CloudWatch cada cinco
minutos
*/5 * * * * <ruta_de>/mon-put-instance-data.pl --disk-space-util --disk-space-used --disk-
space-avail --disk-path=/ --from-cron
Registro de información con los registros de Amazon
CloudWatch
 Contenedor Logging con
syslogd y el agente de
registros de CloudWatch.
 Anexar el volumen
/var/log al contenedor
Logging.
 Vinculación de otros
contenedores
syslogd
Agente de
registros de
CloudWatch
Registros de
CloudWatch
Instancia de
contenedor
Clúster de
ECS
Registros de
agentes de ECS
Registros
de Docker
Autoescalado de su clúster de Amazon ECS
 Cree una alarma de
CloudWatch para una métrica,
como MemoryReservation, por
ejemplo.
 Configure las políticas de
escalado para aumentar y
reducir el tamaño de su clúster.
Amazon EC2 Simple Systems Manager (SSM)
Use Amazon EC2 SSM para ejecutar comandos en las
instancias del contenedor; por ejemplo, yum update
 Añada AmazonEC2RoleForSSM al rol de IAM de las
instancias para procesar los comandos Run.
 Instale el agente de SSM.
 Cree un documento de SSM.
Configuración de clúster con AWS
CloudFormation
 CloudFormation admite los recursos de definición de
tareas, servicios y clústeres de ECS.
 Use AWS::IAM::Role para crear el rol de servicio de
ECS y el rol de instancias de contenedor.
 Lance las instancias de contenedor mediante
AWS:AutoScaling::LaunchConfiguration y
AWS:AutoScaling::AutoScalingGroup.
Aprovisione los clústeres con AWS
CloudFormation.
"Resources" : {
"ECSCluster": {
"Type": "AWS::ECS::Cluster"
},
"ECSAutoScalingGroup" : {
"Type" : "AWS::AutoScaling::AutoScalingGroup",
"Properties" : {
"VPCZoneIdentifier" : { "Ref" : "SubnetID" },
"LaunchConfigurationName" : { "Ref" : "ContainerInstances" },
"MinSize" : "1",
"MaxSize" : { "Ref" : "MaxSize" },
"DesiredCapacity" : { "Ref" : "DesiredCapacity" }
},
[…]
},
Aprovisione los clústeres con AWS
CloudFormation.
"ContainerInstances": {
"Type": "AWS::AutoScaling::LaunchConfiguration",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"commands" : {
"01_add_instance_to_cluster" : {
"command" : { "Fn::Join": [ "", [ "#!/bin/bashn", "echo
ECS_CLUSTER=", { "Ref": "ECSCluster" }, " >> /etc/ecs/ecs.config" ] ] }
}
},
[…]
}
}
}
Tareas de ECS
Tareas de ECS
 Definición de tarea
 Amazon EC2 Container Registry
Tareas de ECS
 Agrupe los contenedores que use para una
misma finalidad en la misma definición de tarea.
 Separe los distintos componentes en varias
definiciones de tareas.
 Cree servicios a partir de definiciones de tareas,
para mantener la disponibilidad.
Definiciones de tareas
Definiciones de volúmenes
Definiciones de contenedores
Definición de tarea
{
"containerDefinitions": [
{
"name": "wordpress",
"links": [
"mysql"
],
"image": "wordpress",
"essential": true,
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
],
"memory": 500,
"cpu": 10
},
Definición de tarea
{
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "password"
}
],
"name": "mysql",
"image": "mysql",
"cpu": 10,
"memory": 500,
"essential": true
}
],
"family": "hello_world"
}
Tareas
Volumen de datos
compartido
Contenedores
programación
Instancia de
contenedor
Definiciones de volúmenes
Definiciones de contenedores
Configuración de Amazon ECR
 Tiene acceso de lectura y escritura en los repositorios
que cree en el registro predeterminado, a saber,
<id_de_cuenta_de_aws>.dkr.ecr.us-east-
1.amazonaws.com.
 Los nombres de repositorios admiten espacios de
nombres, por ejemplo, equipo-a/aplicacion-web.
 Los repositorios se pueden controlar mediante políticas
tanto de acceso de usuarios de IAM como de
repositorio.
Configuración de Amazon ECR
# Autenticar Docker en el registro Amazon ECR
> aws ecr get-login
docker login -u AWS -p <contraseña> -e none
https://<identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com
> docker login -u AWS -p <contraseña> -e none
https://<identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com
# Crear un repositorio denominado ecr-demo
> aws ecr create-repository --repository-name ecr-demo
# Crear o etiquetar una imagen
# Insertar una imagen en el repositorio
> docker push <identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com/ecr-
demo:v1
Políticas y roles de IAM de ECR
 ECR utiliza permisos basados en recursos para controlar el
acceso.
 De forma predeterminada, solo el propietario del repositorio
tiene acceso a él.
 Puede aplicar un documento de política que permita a otros
el acceso a su repositorio.
 Para los roles o usuarios de IAM, use políticas administradas
que admitan distintos niveles de control:
AmazonEC2ContainerRegistryFullAccess,
AmazonEC2ContainerRegistryPowerUser o
AmazonEC2ContainerRegistryReadOnly
Servicios de ECS
Servicios de ECS
 Monitoreo
 Registro
 Escalamiento
 Detección de servicios
 Implementación
Monitoreo con Amazon CloudWatch
Los datos de métricas se envían a CloudWatch en
periodos de un minuto y se graban durante un periodo de
dos semanas.
Métricas disponibles:
CPUReservation, MemoryReservation, CPUUtilization, MemoryUtilization
Monitoreo de servicios de ECS con
CloudWatch
Configuración del registro en la definición de
tareas
 Parámetro logConfiguration de definición de tarea
 Requiere la versión 1.18 o superior de Docker Remote
API Maps para la opción docker run --log-driver.
 Controladores de registros: json-file, syslog, journald,
gelf, fluentd
Escalado de servicios de ECS con AWS Lambda
Detección de servicios con servicios y Route 53
Tarea
Tarea TareaTarea
Servicio
de ECS
Enrutador de
aplicaciones;
p. ej., nginx
ELB interno con
CNAME; p. ej.,
api.ejemplo.com
Zona privada
Route 53; p. ej.,
ejemplo.com
Implementación de los servicios de ECS
 Opcionalmente, puede ejecutar el servicio tras un
balanceador de carga.
 Un balanceador de carga por servicio.
 Actualmente, ELB admite una relación fija entre el
puerto del balanceador de carga y el puerto de la
instancia de contenedor.
 Si una tarea no supera la comprobación de estado de
ELB, la tarea se cancela y reinicia (hasta que el servicio
alcance la capacidad deseada).
Implementación de los servicios de ECS
Actualice la definición de la tarea del servicio (actualización
acumulativa)
Especifique una configuración de implementación del servicio:
 minimumHealthyPercent: límite inferior (como porcentaje del
valor de desiredCount del servicio) del número de tareas en
ejecución que deben permanecer en ejecución en un servicio
durante una implementación.
 maximumPercent: límite superior (como porcentaje del valor de
desiredCount del servicio) del número de tareas en ejecución
que pueden ejecutarse en un servicio durante una
implementación.
Implementación de los servicios de ECS
Implementación usando el mínimo espacio:
minimumHealthyPercent = 50%, maximumPercent = 100%
Implementación de los servicios de ECS
Implementación rápida sin reducir la capacidad del servicio:
minimumHealthyPercent = 100%, maximumPercent = 200%
Implementación de los servicios de ECS
Implementaciones Blue-Green (azul-verde):
 Defina dos servicios ECS (azul y verde).
 Cada servicio se asocia con un ELB.
 Los dos ELB del registro de Route 53 se configuran con
una política de enrutamiento ponderada; 100% principal,
0% secundaria.
 Realice la implementación en el servicio azul o verde y
cambie los valores ponderados.
Implementación de los servicios de ECS
Registro de Route
53 configurado con
política de
enrutamiento
ponderada
TareaTarea
0%
100%
Implementación de servicios de ECS con
Jenkins
Crear
imagen
Insertar
imagen
Actualizar
servicio
Socios CI/CD de ECS
Soluciones basadas en ECS
Soluciones basadas en ECS
 AWS Elastic Beanstalk
 Convox
 Remind Empire
AWS Elastic Beanstalk
 Usa Amazon ECS para coordinar las implementaciones
en los entornos de varios contenedores Docker.
 Se encarga tareas como la creación de clústeres o la
definición y ejecución de tareas.
AWS Elastic Beanstalk
Elastic Beanstalk usa un archivo Dockerrun.aws.json que
describe cómo implementar los contenedores.
El archivo Dockerrun.aws.json incluye tres secciones:
 AWSEBDockerrunVersion: se establece en “2” para los
entornos de varios contenedores Docker.
 containerDefinitions: matriz de definiciones de contenedores.
 volumes: crea puntos de montaje que un contenedor puede
usar en la instancia de contenedor.
Convox
Convox
# Inicializar la aplicación y crear un manifiesto predeterminado
> convox init
# Crear y ejecutar localmente su aplicación tal y como se ha declarado en el manifiesto
> convox start
# Crear una aplicación
> convox apps create my_app
# Implementar la aplicación, facilitar el nombre de DNS de ELB
> convox deploy
[...]
web: http://my_app-1234567890.us-east-1.elb.amazonaws.com
Remind Empire
Capa de control sobre Amazon ECS que proporciona un
flujo de PaaS conocido.
Todas las imágenes de Docker etiquetadas pueden
implementarse en Empire como aplicaciones.
 Cuando se implementa una imagen de Docker en Empire,
este extrae un archivo Procfile de WORKDIR.
 Cada tipo de proceso del archivo Procfile se asigna
directamente a un servicio de ECS.
Remind Empire
Capa de enrutamiento respaldada por ELB internos
 Una aplicación que especifica un proceso web lleva un ELB
interno anexado a su servicio de ECS.
 Cuando se crea un nuevo ELB interno, se crea un registro
CNAME asociado en Route53 bajo el TLD interno. Esto
permite la detección de servicios mediante DNS.
Gracias!
Angel Leon
Arquitecto de soluciones de Sector Público
¡

Más contenido relacionado

La actualidad más candente

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
 
Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios Amazon Web Services LATAM
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Amazon Web Services LATAM
 
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
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAmazon Web Services
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAmazon Web Services
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...Amazon Web Services
 

La actualidad más candente (20)

Servicios de storage de AWS
Servicios de storage de AWSServicios de storage de AWS
Servicios de storage de 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
 
Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios Escalando a sus primeros 10 millones de usuarios
Escalando a sus primeros 10 millones de usuarios
 
Docker ECS en AWS
Docker ECS en AWS Docker ECS en AWS
Docker ECS en AWS
 
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
Optimizando cargas de trabajo en SAP Hana con instancias x1 de Amazon EC2
 
Como reducir costos en AWS
Como reducir costos en AWSComo reducir costos en AWS
Como reducir costos en AWS
 
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
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Construya APIs seguras y escalables
Construya APIs seguras y escalables Construya APIs seguras y escalables
Construya APIs seguras y escalables
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias Spot
 
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
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWS
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidadEC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Introducción a AWS
Introducción a AWSIntroducción a AWS
Introducción a AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Instancias Amazon EC2 a profundidad
Instancias Amazon EC2 a profundidadInstancias Amazon EC2 a profundidad
Instancias Amazon EC2 a profundidad
 
Optimizacion de costos a gran escala
Optimizacion de costos a gran escalaOptimizacion de costos a gran escala
Optimizacion de costos a gran escala
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 

Similar a Amazon EC2 Container Service a Profundidad

Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Gonzalo Vásquez
 
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
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
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
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon Web Services LATAM
 
AWSPeru Meetup marzo - introduccion a elastic containers seervice
AWSPeru Meetup marzo - introduccion a elastic containers seervice AWSPeru Meetup marzo - introduccion a elastic containers seervice
AWSPeru Meetup marzo - introduccion a elastic containers seervice Raul Hugo
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 
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
 
AWS para desarrolladores
AWS para desarrolladoresAWS para desarrolladores
AWS para desarrolladoresRaul Hugo
 
Deploy de una app symfony en aws
Deploy de una app symfony en awsDeploy de una app symfony en aws
Deploy de una app symfony en awsDon Wladi Avila H
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repositoryPaola Velazquez
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computingAmazon Web Services
 

Similar a Amazon EC2 Container Service a Profundidad (20)

Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Introducción a Amazon EKS
Introducción a Amazon EKSIntroducción a Amazon EKS
Introducción a Amazon EKS
 
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
 
Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
AWSPeru Meetup marzo - introduccion a elastic containers seervice
AWSPeru Meetup marzo - introduccion a elastic containers seervice AWSPeru Meetup marzo - introduccion a elastic containers seervice
AWSPeru Meetup marzo - introduccion a elastic containers seervice
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
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
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
AWS para desarrolladores
AWS para desarrolladoresAWS para desarrolladores
AWS para desarrolladores
 
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
 
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!
 
AWS - Computación
AWS - ComputaciónAWS - Computación
AWS - Computación
 
Deploy de una app symfony en aws
Deploy de una app symfony en awsDeploy de una app symfony en aws
Deploy de una app symfony en aws
 
Serverless application repository
Serverless application repositoryServerless application repository
Serverless application repository
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computing
 

Más de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 

Más de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
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 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
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 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
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 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
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 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
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 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Amazon EC2 Container Service a Profundidad

  • 1. © 2015, Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Angel Leon Arquitecto de soluciones de Sector Público Junio 2017 Amazon EC2 Container Service a profundidad
  • 2. Agenda  Beneficios de los contenedores y de Amazon ECS  Clústeres de ECS  Tareas (tasks) de ECS  Servicios de ECS  Soluciones basadas en Amazon ECS
  • 3. ¿Por qué usar contenedores?
  • 4. Beneficios de los contenedores  Portabilidad  Flexibilidad  Rapidez  Eficacia Servidor SO invitado Recipientes/bibliotecas Recipientes/ bibliotecas Apl. 2Apl. 1
  • 6. Beneficios de Amazon ECS  Gestión sencilla de clústeres a cualquier escala  Colocación flexible de los contenedores  Diseñado para utilizarse con otros servicios de AWS  Extensibilidad
  • 7. Clústeres  Regional  Grupo de recursos  Agrupación de instancias de contenedor  Vacíos al comienzo, escalabilidad dinámica
  • 8. Tareas (Tasks)  Unidad de trabajo  Agrupación de contenedores relacionados  Ejecutar en instancias de contenedor
  • 9. Servicios  Adecuados para aplicaciones de ejecución prolongada  Balance de carga del tráfico entre contenedores  Recuperación automática de contenedores que no funcionan correctamente  Servicios de detección
  • 11. Clústeres de ECS  Configuración  Roles de IAM  Monitoreo  Registro  Autoescalado  Amazon EC2 Simple Systems Manager (SSM)  Aprovisionamiento con CloudFormation
  • 12. Configuración de clúster de ECS Auto Scaling Creación de una configuración de lanzamiento  Elija el tipo de instancia en función de los requisitos de recursos; por ejemplo, memoria o CPU.  Use la AMI optimizada para Amazon ECS más reciente para Linux; hay otras distribuciones disponibles. Cree un grupo de Auto Scaling y configúrelo con el tamaño inicial del clúster.
  • 13. Políticas y roles de IAM de ECS  El agente de ECS llama a las API de ECS en su lugar. Por este motivo, las instancias de contenedor requieren una política y un rol de IAM que permitan estas llamadas.  El programador del servicio de ECS llama a las API de EC2 y ELB en su lugar, con el fin de registrar instancias de contenedor en sus balanceadores de carga y cancelar el registro de estas.  Use las políticas administradas AmazonEC2ContainerServiceforEC2Role y AmazonEC2ContainerServiceRole (respectivamente).
  • 14. Monitorización con Amazon CloudWatch Los datos de métricas se envían a CloudWatch en periodos de un minuto y se graban durante un periodo de dos semanas. Métricas disponibles: CPUReservation, MemoryReservation, CPUUtilization, MemoryUtilization
  • 16. Monitorización con Amazon CloudWatch Use los scripts de monitorización de Amazon CloudWatch para monitorizar métricas adicionales, como el espacio en disco: # Editar crontab > crontab -e # Añadir comando para informar de la utilización del espacio en disco a CloudWatch cada cinco minutos */5 * * * * <ruta_de>/mon-put-instance-data.pl --disk-space-util --disk-space-used --disk- space-avail --disk-path=/ --from-cron
  • 17. Registro de información con los registros de Amazon CloudWatch  Contenedor Logging con syslogd y el agente de registros de CloudWatch.  Anexar el volumen /var/log al contenedor Logging.  Vinculación de otros contenedores syslogd Agente de registros de CloudWatch Registros de CloudWatch Instancia de contenedor Clúster de ECS Registros de agentes de ECS Registros de Docker
  • 18. Autoescalado de su clúster de Amazon ECS  Cree una alarma de CloudWatch para una métrica, como MemoryReservation, por ejemplo.  Configure las políticas de escalado para aumentar y reducir el tamaño de su clúster.
  • 19. Amazon EC2 Simple Systems Manager (SSM) Use Amazon EC2 SSM para ejecutar comandos en las instancias del contenedor; por ejemplo, yum update  Añada AmazonEC2RoleForSSM al rol de IAM de las instancias para procesar los comandos Run.  Instale el agente de SSM.  Cree un documento de SSM.
  • 20. Configuración de clúster con AWS CloudFormation  CloudFormation admite los recursos de definición de tareas, servicios y clústeres de ECS.  Use AWS::IAM::Role para crear el rol de servicio de ECS y el rol de instancias de contenedor.  Lance las instancias de contenedor mediante AWS:AutoScaling::LaunchConfiguration y AWS:AutoScaling::AutoScalingGroup.
  • 21. Aprovisione los clústeres con AWS CloudFormation. "Resources" : { "ECSCluster": { "Type": "AWS::ECS::Cluster" }, "ECSAutoScalingGroup" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "VPCZoneIdentifier" : { "Ref" : "SubnetID" }, "LaunchConfigurationName" : { "Ref" : "ContainerInstances" }, "MinSize" : "1", "MaxSize" : { "Ref" : "MaxSize" }, "DesiredCapacity" : { "Ref" : "DesiredCapacity" } }, […] },
  • 22. Aprovisione los clústeres con AWS CloudFormation. "ContainerInstances": { "Type": "AWS::AutoScaling::LaunchConfiguration", "Metadata" : { "AWS::CloudFormation::Init" : { "config" : { "commands" : { "01_add_instance_to_cluster" : { "command" : { "Fn::Join": [ "", [ "#!/bin/bashn", "echo ECS_CLUSTER=", { "Ref": "ECSCluster" }, " >> /etc/ecs/ecs.config" ] ] } } }, […] } } }
  • 24. Tareas de ECS  Definición de tarea  Amazon EC2 Container Registry
  • 25. Tareas de ECS  Agrupe los contenedores que use para una misma finalidad en la misma definición de tarea.  Separe los distintos componentes en varias definiciones de tareas.  Cree servicios a partir de definiciones de tareas, para mantener la disponibilidad.
  • 26. Definiciones de tareas Definiciones de volúmenes Definiciones de contenedores
  • 27. Definición de tarea { "containerDefinitions": [ { "name": "wordpress", "links": [ "mysql" ], "image": "wordpress", "essential": true, "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "memory": 500, "cpu": 10 },
  • 28. Definición de tarea { "environment": [ { "name": "MYSQL_ROOT_PASSWORD", "value": "password" } ], "name": "mysql", "image": "mysql", "cpu": 10, "memory": 500, "essential": true } ], "family": "hello_world" }
  • 29. Tareas Volumen de datos compartido Contenedores programación Instancia de contenedor Definiciones de volúmenes Definiciones de contenedores
  • 30. Configuración de Amazon ECR  Tiene acceso de lectura y escritura en los repositorios que cree en el registro predeterminado, a saber, <id_de_cuenta_de_aws>.dkr.ecr.us-east- 1.amazonaws.com.  Los nombres de repositorios admiten espacios de nombres, por ejemplo, equipo-a/aplicacion-web.  Los repositorios se pueden controlar mediante políticas tanto de acceso de usuarios de IAM como de repositorio.
  • 31. Configuración de Amazon ECR # Autenticar Docker en el registro Amazon ECR > aws ecr get-login docker login -u AWS -p <contraseña> -e none https://<identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com > docker login -u AWS -p <contraseña> -e none https://<identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com # Crear un repositorio denominado ecr-demo > aws ecr create-repository --repository-name ecr-demo # Crear o etiquetar una imagen # Insertar una imagen en el repositorio > docker push <identificador_de_cuenta_de_aws>.dkr.ecr.us-east-1.amazonaws.com/ecr- demo:v1
  • 32. Políticas y roles de IAM de ECR  ECR utiliza permisos basados en recursos para controlar el acceso.  De forma predeterminada, solo el propietario del repositorio tiene acceso a él.  Puede aplicar un documento de política que permita a otros el acceso a su repositorio.  Para los roles o usuarios de IAM, use políticas administradas que admitan distintos niveles de control: AmazonEC2ContainerRegistryFullAccess, AmazonEC2ContainerRegistryPowerUser o AmazonEC2ContainerRegistryReadOnly
  • 34. Servicios de ECS  Monitoreo  Registro  Escalamiento  Detección de servicios  Implementación
  • 35. Monitoreo con Amazon CloudWatch Los datos de métricas se envían a CloudWatch en periodos de un minuto y se graban durante un periodo de dos semanas. Métricas disponibles: CPUReservation, MemoryReservation, CPUUtilization, MemoryUtilization
  • 36. Monitoreo de servicios de ECS con CloudWatch
  • 37. Configuración del registro en la definición de tareas  Parámetro logConfiguration de definición de tarea  Requiere la versión 1.18 o superior de Docker Remote API Maps para la opción docker run --log-driver.  Controladores de registros: json-file, syslog, journald, gelf, fluentd
  • 38. Escalado de servicios de ECS con AWS Lambda
  • 39. Detección de servicios con servicios y Route 53 Tarea Tarea TareaTarea Servicio de ECS Enrutador de aplicaciones; p. ej., nginx ELB interno con CNAME; p. ej., api.ejemplo.com Zona privada Route 53; p. ej., ejemplo.com
  • 40. Implementación de los servicios de ECS  Opcionalmente, puede ejecutar el servicio tras un balanceador de carga.  Un balanceador de carga por servicio.  Actualmente, ELB admite una relación fija entre el puerto del balanceador de carga y el puerto de la instancia de contenedor.  Si una tarea no supera la comprobación de estado de ELB, la tarea se cancela y reinicia (hasta que el servicio alcance la capacidad deseada).
  • 41. Implementación de los servicios de ECS Actualice la definición de la tarea del servicio (actualización acumulativa) Especifique una configuración de implementación del servicio:  minimumHealthyPercent: límite inferior (como porcentaje del valor de desiredCount del servicio) del número de tareas en ejecución que deben permanecer en ejecución en un servicio durante una implementación.  maximumPercent: límite superior (como porcentaje del valor de desiredCount del servicio) del número de tareas en ejecución que pueden ejecutarse en un servicio durante una implementación.
  • 42. Implementación de los servicios de ECS Implementación usando el mínimo espacio: minimumHealthyPercent = 50%, maximumPercent = 100%
  • 43. Implementación de los servicios de ECS Implementación rápida sin reducir la capacidad del servicio: minimumHealthyPercent = 100%, maximumPercent = 200%
  • 44. Implementación de los servicios de ECS Implementaciones Blue-Green (azul-verde):  Defina dos servicios ECS (azul y verde).  Cada servicio se asocia con un ELB.  Los dos ELB del registro de Route 53 se configuran con una política de enrutamiento ponderada; 100% principal, 0% secundaria.  Realice la implementación en el servicio azul o verde y cambie los valores ponderados.
  • 45. Implementación de los servicios de ECS Registro de Route 53 configurado con política de enrutamiento ponderada TareaTarea 0% 100%
  • 46. Implementación de servicios de ECS con Jenkins Crear imagen Insertar imagen Actualizar servicio
  • 49. Soluciones basadas en ECS  AWS Elastic Beanstalk  Convox  Remind Empire
  • 50. AWS Elastic Beanstalk  Usa Amazon ECS para coordinar las implementaciones en los entornos de varios contenedores Docker.  Se encarga tareas como la creación de clústeres o la definición y ejecución de tareas.
  • 51. AWS Elastic Beanstalk Elastic Beanstalk usa un archivo Dockerrun.aws.json que describe cómo implementar los contenedores. El archivo Dockerrun.aws.json incluye tres secciones:  AWSEBDockerrunVersion: se establece en “2” para los entornos de varios contenedores Docker.  containerDefinitions: matriz de definiciones de contenedores.  volumes: crea puntos de montaje que un contenedor puede usar en la instancia de contenedor.
  • 53. Convox # Inicializar la aplicación y crear un manifiesto predeterminado > convox init # Crear y ejecutar localmente su aplicación tal y como se ha declarado en el manifiesto > convox start # Crear una aplicación > convox apps create my_app # Implementar la aplicación, facilitar el nombre de DNS de ELB > convox deploy [...] web: http://my_app-1234567890.us-east-1.elb.amazonaws.com
  • 54. Remind Empire Capa de control sobre Amazon ECS que proporciona un flujo de PaaS conocido. Todas las imágenes de Docker etiquetadas pueden implementarse en Empire como aplicaciones.  Cuando se implementa una imagen de Docker en Empire, este extrae un archivo Procfile de WORKDIR.  Cada tipo de proceso del archivo Procfile se asigna directamente a un servicio de ECS.
  • 55. Remind Empire Capa de enrutamiento respaldada por ELB internos  Una aplicación que especifica un proceso web lleva un ELB interno anexado a su servicio de ECS.  Cuando se crea un nuevo ELB interno, se crea un registro CNAME asociado en Route53 bajo el TLD interno. Esto permite la detección de servicios mediante DNS.
  • 56. Gracias! Angel Leon Arquitecto de soluciones de Sector Público ¡

Notas del editor

  1. Amazon ECS launched on nov. 2014 re:Invent Elastic Beanstalk utiliza Amazon ECS