SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
Implementación y gestión de websites/webapps 
México 
D.F.
Introducción a 
AWS Elastic Beansltak 
Damián Traverso – AWS Solutions Architect 
traverso@amazon.com
Agenda 
• Qué es Elastic Beanstalk? 
• Cómo funciona Elastic Beanstalk? 
• Deployment de una aplicación PHP 
• Zero Downtime Deployment 
• Auto-Scaling 
• Q&A
Qué es AWS Elastic Beanstalk?
Qué es AWS Elastic Beanstalk? 
• Es un servicio utilizado para la implementación y gestión de aplicaciones 
• Variedad de lenguajes disponibles: 
• Java 
• .NET 
• Python 
• Ruby 
• PHP 
• Docker 
• node.js
Qué es AWS Elastic Beanstalk? 
• Con sólo subir el código, Elastic Beansltak se encarga de las siguientes tareas: 
• Provisionamiento de recursos 
• Instalación de paquetes necesarios del Sistema Operativo 
• Deployment del código fuente 
• Escalamiento automático (adicionar o remover recursos) 
• Monitoreo 
• Permite centralizar archivos de log en S3 y monitorear los mismos 
• No se cargan tarifas adicionales, sólo se paga por los recursos de AWS que sean 
necesarios para ejecutar sus aplicaciones
Qué es AWS Elastic Beanstalk? 
• Con Elastic Beanstalk, los desarrolladores cuentan con el control absoluto sobre 
los recursos de AWS que potencian la aplicación 
• Se pueden realizar una gran variedad de funciones, entre otras: 
• Seleccionar el tipo de instancia Amazon EC2 más apropiado que coincida conlos requisitos 
de memoria de la aplicación y la CPU. 
• Habilitar a instancias de Amazon EC2 para la resolución inmediata y directa de problemas 
• Mejorar de manera rápida la disponibildiad de la aplicación ejecutándola en más de una 
zona de disponibilidad 
• Ajustar la configuración del servidor de la aplicación (por ejemplo, la configuración de JVM) 
y pasar las variables de entorno
Qué es AWS Elastic Beanstalk? 
• Algunos de los recursos AWS que pueden ser provisionados e integrados: 
• Elastic Load Balancers 
• Auto-Scaling Groups 
• Instancias RDS 
• Tablas de DynamoDB 
• Nodos de ElastiCache 
• SQS (Simple Queue Service)
Qué es AWS Elastic Beanstalk? 
• Puede ser utilizado desde: 
1. AWS Management Console 
2. EB Command Line Interface (integración con Git) 
3. AWS Command Line Interface 
4. API usando las AWS SDKs 
• Posiblidad de automatizar todo el ciclo de desarrollo
Cómo funciona?
Cómo funciona? 
Componentes: 
1. Application 
2. Application Version 
3. Environment 
4. Environment Configuration 
5. Configuration Template
Cómo funciona? 
• Environment Tiers: 
• Web Server Tier 
• Worker Tier 
• Environment Types: 
• Single Instance 
• Load Balancing, auto scaling
Web Server Environment Tier
Deployment de una 
aplicación PHP
Creación del paquete con el código fuente 
$ mkdir roadshowdemo 
$ cd roadshowdemo/ 
$ cat << EOF >> index.php 
> <?php 
> 
> echo "<h1>AWS Elastic Beanstalk PHP Sample Application</h1>n"; 
> 
> ?> 
> EOF 
$ zip ../roadshowdemo_v1.zip -r * .[^.]* 
adding: index.php (stored 0%)
Zero Downtime Deployment
Zero Downtime Deployment 
• Actualización del código de la aplicación, sin interrumpir ni afectar el tráfico actual 
• Consiste en crear un nuevo environment con la nueva versión, para luego realizar un 
“swap” de URLs 
• También conocido como “Blue/Green Deployment” 
• Muy útil para automatizar nuevos releases con herramientas de CI 
• Facilita rollbacks en caso de encontrar errores en la nueva versión, ya que la versión 
anterior todavía se encuentra disponible
Zero Downtime Deployment 
$ cat << EOF >> index.php 
> <?php 
> 
> echo "<h1>AWS Elastic Beanstalk PHP Sample Application</h1>n"; 
> 
> echo “<h2>This is Version 2</h2>n”; 
> ?> 
> EOF 
$ zip ../roadshowdemo_v2.zip -r * .[^.]* 
adding: index.php (stored 0%)
Zero Downtime Deployment 
• El swap de URLs también puede ser hecho con un registro de DNS propio del 
usuario 
• Por ejemplo: 
v1: roadshow.awsdemos.info CNAME roadshowdemo-env.elasticbeanstalk.com 
v2: roadshow.awsdemos.info CNAME roadshowdemo-new-env.elasticbeanstalk.com
Integración con RDS
Integración con RDS 
• Distintos escenarios posibles: 
1. Crear una instancia RDS para cada environment 
2. Usar instancias existentes de RDS 
3. Usar otras bases de datos hosteadas en EC2 
• Para evitar guardar las credenciales en el código, podemos pasar las mismas como 
paramétros a los environments 
• A continuación, mostraremos como usar una instancia RDS existente
Accediendo a los parámetros del environment
Auto-Scaling
Auto-Scaling 
• Elastic Beanstalk escala automáticamente las aplicaciones 
• Es posible escoger las condiciones en las cuales los eventos de escalado serán 
ejecutados. Algunos ejemplos: 
• Utilización de CPU 
• Network Out / Network In 
• Latencia 
• Métricas propias generadas por la aplicación 
• Control total sobre: cantidad de instancias a adicionar o remover, tiempo de espera 
entre eventos, umbrales, etc
Auto-Scaling 
• Usando la herramienta Apache Benchmark, vamos a demostrar como funciona Auto- 
Scaling 
• El siguiente comando generará 50.000 requests HTTP a nuestra aplicación 
• La aplicación tiene reglas de Auto-Scaling configuradas para: 
• Adicionar instancias cuando el uso de CPU sea mayor a 50% durante 1 minuto 
• Remover instancias cuando el uso de CPU sea menor a 20% durante 1 minuto 
$ ab -n 50000 -c 2 http://roadshowdemo-autoscale.elasticbeanstalk.com/index.php
AWS Command Line Interface
AWS Command Line Interface 
• Creamos una aplicación 
$ aws elasticbeanstalk create-application --application-name RoadShowCLI  
--description "Sample app from AWS CLI” 
• Creamos una primera versión de la aplicación. El paquete .zip se encuentra en S3 
$ aws elasticbeanstalk create-application-version --application-name RoadShowCLI  
--version-label AWSCLIv1  
--source-bundle S3Bucket=elasticbeanstalk-us-east-1-903745515320,S3Key=2014225usa-roadshowdemo_ 
asg.zip
AWS Command Line Interface 
• Guardamos la configuración de un ambiente existente (podemos crear una nueva) 
$ aws elasticbeanstalk create-configuration-template --application-name "RoadShowCLI" --template-name 
AutoScalingCPUv2 --source-configuration 
ApplicationName=RoadShowDemo,TemplateName="AutoScalingCPU v2” 
• Finalmente creamos el environment 
$ aws elasticbeanstalk create-environment --application-name RoadShowCLI  
--version-label AWSCLIv1 --environment-name roadshow-cli --cname-prefix roadshow-cli --template-name 
AutoScalingCPUv2
Q&A
Gracias!! 
Damián Traverso – AWS Solutions Architect 
traverso@amazon.com

Más contenido relacionado

La actualidad más candente

Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSAmazon Web Services LATAM
 
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 Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!Amazon 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
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsDiego Bersano
 
Codemotion Madrid 2020 - Serverless con Micronaut
Codemotion Madrid 2020 - Serverless con MicronautCodemotion Madrid 2020 - Serverless con Micronaut
Codemotion Madrid 2020 - Serverless con MicronautIván López Martín
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAmazon Web Services LATAM
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSAmazon Web Services LATAM
 
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017Azure | Azure 360: Compute with Virtual Machines - 24/05/2017
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017Pablo Ariel Di Loreto
 
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIP
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIPEscalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIP
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIPElastix México
 
Webinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSWebinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSAmazon Web Services LATAM
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPPaloSanto Solutions
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
Destino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureDestino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureJose Luis Soria
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackPedro J. Molina
 

La actualidad más candente (20)

Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de 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
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
 
Codemotion Madrid 2020 - Serverless con Micronaut
Codemotion Madrid 2020 - Serverless con MicronautCodemotion Madrid 2020 - Serverless con Micronaut
Codemotion Madrid 2020 - Serverless con Micronaut
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
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 IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017Azure | Azure 360: Compute with Virtual Machines - 24/05/2017
Azure | Azure 360: Compute with Virtual Machines - 24/05/2017
 
Azure infrastructure testing con inspec
Azure infrastructure testing con inspecAzure infrastructure testing con inspec
Azure infrastructure testing con inspec
 
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIP
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIPEscalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIP
Escalado de sistemas VoIP Jon Bonilla, Consultor Especializado en VoIP
 
Webinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSWebinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWS
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIP
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Destino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para AzureDestino la Nube 2012 - ALM para Azure
Destino la Nube 2012 - ALM para Azure
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 

Destacado

Ejercicio análisis
Ejercicio análisis Ejercicio análisis
Ejercicio análisis nicosantos93
 
Francy harinas
Francy harinasFrancy harinas
Francy harinasyineth1002
 
Redes sociales en los jovenes
Redes sociales en los jovenesRedes sociales en los jovenes
Redes sociales en los jovenesKamivega
 
Historia de la navidad
Historia de la navidadHistoria de la navidad
Historia de la navidadHaydee Bueno
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0JhazZBb1
 
Brief seminario internacional cierre de ventas, julio 2014
Brief seminario internacional cierre de ventas, julio 2014Brief seminario internacional cierre de ventas, julio 2014
Brief seminario internacional cierre de ventas, julio 2014Liderazgo Eventos
 
Análisis exportaciones no tradicionales
Análisis exportaciones no tradicionalesAnálisis exportaciones no tradicionales
Análisis exportaciones no tradicionalesPatricio Suarez
 
Colegio del rosario floridablanca
Colegio del rosario floridablancaColegio del rosario floridablanca
Colegio del rosario floridablancaOscar Cuellar
 
Brief seminario taller técnicas de cobranza negociada enero 2015
Brief seminario taller técnicas de cobranza negociada enero 2015Brief seminario taller técnicas de cobranza negociada enero 2015
Brief seminario taller técnicas de cobranza negociada enero 2015Liderazgo Eventos
 
Acoso escolar baleares
Acoso escolar balearesAcoso escolar baleares
Acoso escolar balearesRaul Plasencia
 
Untitled presentation
Untitled presentationUntitled presentation
Untitled presentationester-parra
 
Compras publicas proveedores enero 2015
Compras publicas proveedores enero 2015Compras publicas proveedores enero 2015
Compras publicas proveedores enero 2015Liderazgo Eventos
 
De sousa diz_presentacion_f_inal
De sousa diz_presentacion_f_inalDe sousa diz_presentacion_f_inal
De sousa diz_presentacion_f_inalnicosantos93
 
1o mejores opciones para una casa renovable
1o mejores opciones para una casa renovable1o mejores opciones para una casa renovable
1o mejores opciones para una casa renovableql1973
 
Cepunt 2012 circunferencia-parabola 2012
Cepunt 2012 circunferencia-parabola  2012Cepunt 2012 circunferencia-parabola  2012
Cepunt 2012 circunferencia-parabola 2012Clemen Mamani Cabrera
 

Destacado (20)

El blog
El blogEl blog
El blog
 
Ejercicio análisis
Ejercicio análisis Ejercicio análisis
Ejercicio análisis
 
Francy harinas
Francy harinasFrancy harinas
Francy harinas
 
Sistema clasificacion
Sistema clasificacionSistema clasificacion
Sistema clasificacion
 
Redes sociales en los jovenes
Redes sociales en los jovenesRedes sociales en los jovenes
Redes sociales en los jovenes
 
Presentación Proyecto CONAE 2Mp
Presentación Proyecto CONAE 2MpPresentación Proyecto CONAE 2Mp
Presentación Proyecto CONAE 2Mp
 
Historia de la navidad
Historia de la navidadHistoria de la navidad
Historia de la navidad
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Brief seminario internacional cierre de ventas, julio 2014
Brief seminario internacional cierre de ventas, julio 2014Brief seminario internacional cierre de ventas, julio 2014
Brief seminario internacional cierre de ventas, julio 2014
 
Maracuya
MaracuyaMaracuya
Maracuya
 
Análisis exportaciones no tradicionales
Análisis exportaciones no tradicionalesAnálisis exportaciones no tradicionales
Análisis exportaciones no tradicionales
 
Colegio del rosario floridablanca
Colegio del rosario floridablancaColegio del rosario floridablanca
Colegio del rosario floridablanca
 
Brief seminario taller técnicas de cobranza negociada enero 2015
Brief seminario taller técnicas de cobranza negociada enero 2015Brief seminario taller técnicas de cobranza negociada enero 2015
Brief seminario taller técnicas de cobranza negociada enero 2015
 
Acoso escolar baleares
Acoso escolar balearesAcoso escolar baleares
Acoso escolar baleares
 
Untitled presentation
Untitled presentationUntitled presentation
Untitled presentation
 
Compras publicas proveedores enero 2015
Compras publicas proveedores enero 2015Compras publicas proveedores enero 2015
Compras publicas proveedores enero 2015
 
Gilgamesh[1]
Gilgamesh[1]Gilgamesh[1]
Gilgamesh[1]
 
De sousa diz_presentacion_f_inal
De sousa diz_presentacion_f_inalDe sousa diz_presentacion_f_inal
De sousa diz_presentacion_f_inal
 
1o mejores opciones para una casa renovable
1o mejores opciones para una casa renovable1o mejores opciones para una casa renovable
1o mejores opciones para una casa renovable
 
Cepunt 2012 circunferencia-parabola 2012
Cepunt 2012 circunferencia-parabola  2012Cepunt 2012 circunferencia-parabola  2012
Cepunt 2012 circunferencia-parabola 2012
 

Similar a Introduccion a elastic beanstalk aws roadshow bogota mexico

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
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
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
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudSoftware Guru
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStackLibreCon
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo 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
 
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
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sPablo Pellegrinet
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 

Similar a Introduccion a elastic beanstalk aws roadshow bogota mexico (20)

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 Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
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
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
JIRA data center (AWS)
JIRA data center (AWS)JIRA data center (AWS)
JIRA data center (AWS)
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStack
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo 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
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
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
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 

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
 
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.
 
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
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
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
 

Introduccion a elastic beanstalk aws roadshow bogota mexico

  • 1. Implementación y gestión de websites/webapps México D.F.
  • 2. Introducción a AWS Elastic Beansltak Damián Traverso – AWS Solutions Architect traverso@amazon.com
  • 3. Agenda • Qué es Elastic Beanstalk? • Cómo funciona Elastic Beanstalk? • Deployment de una aplicación PHP • Zero Downtime Deployment • Auto-Scaling • Q&A
  • 4. Qué es AWS Elastic Beanstalk?
  • 5. Qué es AWS Elastic Beanstalk? • Es un servicio utilizado para la implementación y gestión de aplicaciones • Variedad de lenguajes disponibles: • Java • .NET • Python • Ruby • PHP • Docker • node.js
  • 6. Qué es AWS Elastic Beanstalk? • Con sólo subir el código, Elastic Beansltak se encarga de las siguientes tareas: • Provisionamiento de recursos • Instalación de paquetes necesarios del Sistema Operativo • Deployment del código fuente • Escalamiento automático (adicionar o remover recursos) • Monitoreo • Permite centralizar archivos de log en S3 y monitorear los mismos • No se cargan tarifas adicionales, sólo se paga por los recursos de AWS que sean necesarios para ejecutar sus aplicaciones
  • 7. Qué es AWS Elastic Beanstalk? • Con Elastic Beanstalk, los desarrolladores cuentan con el control absoluto sobre los recursos de AWS que potencian la aplicación • Se pueden realizar una gran variedad de funciones, entre otras: • Seleccionar el tipo de instancia Amazon EC2 más apropiado que coincida conlos requisitos de memoria de la aplicación y la CPU. • Habilitar a instancias de Amazon EC2 para la resolución inmediata y directa de problemas • Mejorar de manera rápida la disponibildiad de la aplicación ejecutándola en más de una zona de disponibilidad • Ajustar la configuración del servidor de la aplicación (por ejemplo, la configuración de JVM) y pasar las variables de entorno
  • 8. Qué es AWS Elastic Beanstalk? • Algunos de los recursos AWS que pueden ser provisionados e integrados: • Elastic Load Balancers • Auto-Scaling Groups • Instancias RDS • Tablas de DynamoDB • Nodos de ElastiCache • SQS (Simple Queue Service)
  • 9. Qué es AWS Elastic Beanstalk? • Puede ser utilizado desde: 1. AWS Management Console 2. EB Command Line Interface (integración con Git) 3. AWS Command Line Interface 4. API usando las AWS SDKs • Posiblidad de automatizar todo el ciclo de desarrollo
  • 11. Cómo funciona? Componentes: 1. Application 2. Application Version 3. Environment 4. Environment Configuration 5. Configuration Template
  • 12. Cómo funciona? • Environment Tiers: • Web Server Tier • Worker Tier • Environment Types: • Single Instance • Load Balancing, auto scaling
  • 14. Deployment de una aplicación PHP
  • 15. Creación del paquete con el código fuente $ mkdir roadshowdemo $ cd roadshowdemo/ $ cat << EOF >> index.php > <?php > > echo "<h1>AWS Elastic Beanstalk PHP Sample Application</h1>n"; > > ?> > EOF $ zip ../roadshowdemo_v1.zip -r * .[^.]* adding: index.php (stored 0%)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27. Zero Downtime Deployment • Actualización del código de la aplicación, sin interrumpir ni afectar el tráfico actual • Consiste en crear un nuevo environment con la nueva versión, para luego realizar un “swap” de URLs • También conocido como “Blue/Green Deployment” • Muy útil para automatizar nuevos releases con herramientas de CI • Facilita rollbacks en caso de encontrar errores en la nueva versión, ya que la versión anterior todavía se encuentra disponible
  • 28.
  • 29. Zero Downtime Deployment $ cat << EOF >> index.php > <?php > > echo "<h1>AWS Elastic Beanstalk PHP Sample Application</h1>n"; > > echo “<h2>This is Version 2</h2>n”; > ?> > EOF $ zip ../roadshowdemo_v2.zip -r * .[^.]* adding: index.php (stored 0%)
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Zero Downtime Deployment • El swap de URLs también puede ser hecho con un registro de DNS propio del usuario • Por ejemplo: v1: roadshow.awsdemos.info CNAME roadshowdemo-env.elasticbeanstalk.com v2: roadshow.awsdemos.info CNAME roadshowdemo-new-env.elasticbeanstalk.com
  • 49. Integración con RDS • Distintos escenarios posibles: 1. Crear una instancia RDS para cada environment 2. Usar instancias existentes de RDS 3. Usar otras bases de datos hosteadas en EC2 • Para evitar guardar las credenciales en el código, podemos pasar las mismas como paramétros a los environments • A continuación, mostraremos como usar una instancia RDS existente
  • 50.
  • 51.
  • 52. Accediendo a los parámetros del environment
  • 54. Auto-Scaling • Elastic Beanstalk escala automáticamente las aplicaciones • Es posible escoger las condiciones en las cuales los eventos de escalado serán ejecutados. Algunos ejemplos: • Utilización de CPU • Network Out / Network In • Latencia • Métricas propias generadas por la aplicación • Control total sobre: cantidad de instancias a adicionar o remover, tiempo de espera entre eventos, umbrales, etc
  • 55. Auto-Scaling • Usando la herramienta Apache Benchmark, vamos a demostrar como funciona Auto- Scaling • El siguiente comando generará 50.000 requests HTTP a nuestra aplicación • La aplicación tiene reglas de Auto-Scaling configuradas para: • Adicionar instancias cuando el uso de CPU sea mayor a 50% durante 1 minuto • Remover instancias cuando el uso de CPU sea menor a 20% durante 1 minuto $ ab -n 50000 -c 2 http://roadshowdemo-autoscale.elasticbeanstalk.com/index.php
  • 56.
  • 57.
  • 58. AWS Command Line Interface
  • 59. AWS Command Line Interface • Creamos una aplicación $ aws elasticbeanstalk create-application --application-name RoadShowCLI --description "Sample app from AWS CLI” • Creamos una primera versión de la aplicación. El paquete .zip se encuentra en S3 $ aws elasticbeanstalk create-application-version --application-name RoadShowCLI --version-label AWSCLIv1 --source-bundle S3Bucket=elasticbeanstalk-us-east-1-903745515320,S3Key=2014225usa-roadshowdemo_ asg.zip
  • 60. AWS Command Line Interface • Guardamos la configuración de un ambiente existente (podemos crear una nueva) $ aws elasticbeanstalk create-configuration-template --application-name "RoadShowCLI" --template-name AutoScalingCPUv2 --source-configuration ApplicationName=RoadShowDemo,TemplateName="AutoScalingCPU v2” • Finalmente creamos el environment $ aws elasticbeanstalk create-environment --application-name RoadShowCLI --version-label AWSCLIv1 --environment-name roadshow-cli --cname-prefix roadshow-cli --template-name AutoScalingCPUv2
  • 61. Q&A
  • 62. Gracias!! Damián Traverso – AWS Solutions Architect traverso@amazon.com