1. P a a S : B e a n s Ta l k
Desarrollo 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)
Introducción a Beanstalk 06/12/2011 2
3. Tipos de entornos
• Una aplicación tiene cuatro tipos diferentes
de entornos:
– Desarrollo
– Test
– Preproducción
– Producción
Introducción a Beanstalk 06/12/2011 3
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)
Introducción a Beanstalk 06/12/2011 4
5. Elastic Beanstalk y AWS
• Beanstalk no es un PaaS
• Beanstalk permite hacerse cargo de todos
los servicios individuales de AWS
subyacentes
Introducción a Beanstalk 06/12/2011 5
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
Introducción a Beanstalk 06/12/2011 6
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
Introducción a Beanstalk 06/12/2011 8
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.
Introducción a Beanstalk 06/12/2011 9
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.
Introducción a Beanstalk 06/12/2011 10
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.
Introducción a Beanstalk 06/12/2011 11
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.
Introducción a Beanstalk 06/12/2011 12
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
Introducción a Beanstalk 06/12/2011 13
14. Identity Access Management
• Permite crear usuarios con un conjunto
limitado de permisos a recursos específicos
de AWS
Introducción a Beanstalk 06/12/2011 14
15. Arquitectura
http://cloudhispano.elasticbeanstalk.com
Introducción a Beanstalk 06/12/2011 15
16. http://es.linkedin.com/in/luisroldan
http://www.cloudhispano.org/
@cloudhispano
http://tipssheets.appspot.com
Introducción a Beanstalk 06/12/2011 16