P a a S : B e a n s Ta l kDesarrollo por las nubes
2
¿Que es BeansTalk?
• Servicio Web de Amazon• Permite desplegar aplicaciones web en la
nube.• Alta disponibilidad y escalabilidad• Está alineado con otros servicios AWS
(como instancias de EC2, balanceadores de carga y auto escalado)
06/12/2011Introducción a Beanstalk
3
Tipos de entornos
• Una aplicación tiene cuatro tipos diferentes de entornos:– Desarrollo– Test– Preproducción– Producción
06/12/2011Introducción a Beanstalk
4
¿Cómo me registro?
• Beanstalk requiere registro para una serie de servicios de AWS.
• Beanstalk utiliza servicios como:– EC2 (computo) – EBS (almacenamiento) – ELB (balanceo de carga) – S3 (otro tipo de almacenamiento)
06/12/2011Introducción a Beanstalk
5
Elastic Beanstalk y AWS
• Beanstalk no es un PaaS• Beanstalk permite hacerse cargo de todos
los servicios individuales de AWS subyacentes
06/12/2011Introducción a Beanstalk
6
Desde línea de comandos
• El acceso a Amazon AWS está protegido. Hay tres tipos de las credenciales de acceso:1. Claves de Acceso, para REST y las solicitudes
de consulta de protocolo
2. Certificados X.509, para garantizar las peticiones vía SOAP
3. Pares de claves, para la protección de contenido y para acceder a las instancias EC2
06/12/2011Introducción a Beanstalk
7
La consola AWS
06/12/2011Introducción a Beanstalk
8
Elastic Compute Cloud
• Al crear una aplicación levantamos instancias EC2.
• Una instancia es el equivalente de un servidor virtual
• Una instancia de gran tamaño permite:– 7,5 GB de memoria– 4 unidades EC2 (2 núcleos virtuales con 2
unidades EC2 cada uno)– 850 GB de almacenamiento de instancia– I/O: Alta
06/12/2011Introducción a Beanstalk
9
Auto Scaling
• Beanstalk tiene la capacidad de escalar hacia arriba y hacia abajo en función del tráfico.
• Por defecto se escala teniendo en cuenta la CPUUtilization.
• También se pueden configurar alarmas para iniciar las actividades de escalado según métricas de CloudWatch.
06/12/2011Introducción a Beanstalk
10
CloudWatch
• CloudWatch es el servicio encargado de las métricas (dos semanas de datos con varios tipos de métricas).
• De manera predeterminada, las mediciones se realizan cada 5 minutos, pero se puede habilitar medidas detalladas para realizarlas cada minuto.
• Se puede configurar en cada instancia EC2.• La mayoría de los otros servicios (RDS, ELB)
tienen métricas disponibles vía CloudWatch.
06/12/2011Introducción a Beanstalk
11
Database
• Amazon SimpleDB es un almacén de datos no relacionales altamente disponible, ampliable y flexible.
• Se encarga de crear y gestionar varias réplicas de los datos y de distribuirlas geográficamente para permitir alta disponibilidad y capacidad de duración.
06/12/2011Introducción a Beanstalk
12
Simple Notification Service
• SNS es un servicio de notificación de los topics y subscribers.
• Un subscriber es una dirección de correo electrónico, pero también puede ser una dirección URL.
06/12/2011Introducción a Beanstalk
13
Amazon S3
• S3 es un servicio de almacenamiento de AWS.
• Se puede configurar Beanstalk para rotar archivos de log en S3 (una especie de directorio) cada hora.
• S3 es también el lugar donde se almacenan los archivos .WAR
06/12/2011Introducción a Beanstalk
14
Identity Access Management
• Permite crear usuarios con un conjunto limitado de permisos a recursos específicos de AWS
06/12/2011Introducción a Beanstalk
15
Arquitecturahttp://cloudhispano.elasticbeanstalk.com
06/12/2011Introducción a Beanstalk
16
@cloudhispano
http://es.linkedin.com/in/luisroldan
http://tipssheets.appspot.com
http://www.cloudhispano.org/
06/12/2011Introducción a Beanstalk
Top Related