SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
AWS Elastic Beanstalk
+Docker
@EguiMariano
About me...
Mariano Germán Egui
Trabajo como desarrollador web
Me gustan las buenas prácticas
Me preocupa la seguridad de la aplicación
Participó de Meetups y voy a conferencias relacionadas a
desarrollo e Infraestructura
Soy 100% amateur, programo en muchos lenguajes y me
mande hacer el elefante de PHP
Twitter: @eguimariano
egui.mariano@gmail.com
@EguiMariano
@EguiMariano
Amazon Web Services (AWS) es una plataforma de servicios
cloud que ofrece potencia de cómputo, almacenamiento en
bases de datos, entrega de contenido y otra funcionalidad
para ayudar a la creación de aplicaciones o servicios más
flexibles, escalables y fiables.
¿Que es AWS?
Fuente: https://aws.amazon.com/es/what-is-aws/
@EguiMariano
¿Que es Docker?
Docker permite empaquetar una aplicación con todas sus
dependencias en una unidad estandarizada para el desarrollo
de software.
Fuente: https://www.docker.com/what-docker
@EguiMariano
AWS Elastic Beanstalk
Con AWS Elastic Beanstalk, puede implementar y gestionar
aplicaciones en la nube de AWS de forma rápida sin
preocuparse por la infraestructura que ejecuta estas
aplicaciones. AWS Elastic Beanstalk reduce la complejidad de
la gestión sin restringir la elección o el control. Sólo
tiene que cargar su aplicación y AWS Elastic Beanstalk
gestiona automáticamente los detalles de aprovisionamiento
de capacidad, equilibrio de carga, la escala y vigilancia de
la salud de la aplicación.
Fuente: https://aws.amazon.com/en/documentation/elastic-beanstalk/
@EguiMariano
Beanstalk nos permite subir nuestras aplicaciones desentendiendo nos de su ambiente
(infraestructura) de ejecución, estrategia de escalabilidad y monitoreo. Podemos subir
directamente nuestro código PHP, Java, Node.Js, Python, Ruby e incluso “.NET”.
¿Pero es lo que realmente queremos?
Los que trabajamos en el caos (con VIM en producción) sabemos que la
pérdida de performance, la posible caída de nuestra aplicación o la
congestión de nuestro network, no siempre es la consecuencia de
nuestro código, la coexistencia con proceso en el servidor (BATCH) y la
configuración del mismo, nos recuerda que nuestra aplicación es
dependiente de nuestro ambiente (infraestructura).
@EguiMariano
¿Entonces por que Beanstalk?
@EguiMariano
● Contiene la aplicación
con su ambiente (code,
runtime, system tools,
system libraries)
Nos garantiza que siempre se
ejecutará la misma aplicación,
independientemente del entorno en el
que se está ejecutando.
Beanstalk
● Configurable
● Sencillez para desplegar
● Facilidades para escalar
● Herramientas de monitoreo
Nos garantiza que nuestra aplicación
este uptime y performe en caso de
aumentar nuestro tráfico.
Docker
@EguiMariano
Beanstalk + Docker
● Facil de configurar
● Facil de desplegar
● Facil de escalar
● Facil de monitorear
● Garantiza el ambiente de ejecución
@EguiMariano
OK, let's go!
1. Instalar Docker
2. Crea una imagen de Docker
3. Subir imagen a Docker Hub
1. Crea una cuenta de AWS
2. Crea y configura un
servicio de Beanstalk
3. Adjunta el JSON que invoca
la imagen de Docker Hub
@EguiMariano
https://github.com/megui88/demo-docker
Instalar Docker, crear y subir una imagen a Docker Hub
~➤ sudo apt-get install docker.io
~➤ echo '
FROM ubuntu:14.04.4
MAINTAINER Mariano Egui <egui.mariano@gmail.com>
RUN apt-get update
RUN apt-get -y install apache2
EXPOSE 80
CMD /usr/sbin/apache2ctl -D FOREGROUND
' > Dockerfile
~➤ sudo docker build -t megui88/demo-apache .
Sending build context to Docker daemon
Step 0 : FROM ubuntu:14.04.4
14.04.4: Pulling from ubuntu
c5bd5ad78820: Downloading [=======================> ]
55.67 MB/65.69 MB
c0f170469eea: Download complete
be70b523781c: Download complete
~➤ sudo docker images
~➤ sudo docker run -p 8080:80 -ti megui88/demo-apache
~➤ sudo docker tag imageID megui88/demo-apache:latest
~➤ sudo docker push megui88/demo-apache:latest
The push refers to a repository [megui88/demo-apache] (len: 1)
bfd32ee9f6f3: Image push failed
Please login prior to push:
Username:
megui88
Password:
Email: egui.mariano@gmail.com
WARNING: login credentials saved in /home/megui/.dockercfg.
Login Succeeded
The push refers to a repository [megui88/demo-apache] (len: 1)
bfd32ee9f6f3: Image already exists
a800bc297d49: Image successfully pushed
a6ee75b6a5af: Pushing [==> ] 262.1 kB/5.274 MB
https://hub.docker.com/r/megui88/demo-apache/
@EguiMariano
AWS JSON Dockerrun.aws.json
~➤ echo ‘
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "megui88/demo-apache",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
]
}
‘ > Dockerrun.aws.json
@EguiMariano
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html

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
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasSoftware Guru
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.melidevelopers
 
Webinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónWebinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónAmazon Web Services LATAM
 
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Jesus Merino Parra
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Mauro Parra-Miranda
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Víctor Moreno
 
Intsalacion de word_press_en_local
Intsalacion de word_press_en_localIntsalacion de word_press_en_local
Intsalacion de word_press_en_localWordPress Tarragona
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRRodolfo Finochietti
 

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
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Apache
ApacheApache
Apache
 
Dprn3 u3 a1_algr
Dprn3 u3 a1_algrDprn3 u3 a1_algr
Dprn3 u3 a1_algr
 
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.Cloud + Docker - La arquitectura MELI usando AWS en la nube.
Cloud + Docker - La arquitectura MELI usando AWS en la nube.
 
Webinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la InformaciónWebinar: Mejores prácticas de Seguridad de la Información
Webinar: Mejores prácticas de Seguridad de la Información
 
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101Cloudevel - Microsoft Azure - 101
Cloudevel - Microsoft Azure - 101
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
Introducción a vnext
Introducción a vnextIntroducción a vnext
Introducción a vnext
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Intsalacion de word_press_en_local
Intsalacion de word_press_en_localIntsalacion de word_press_en_local
Intsalacion de word_press_en_local
 
IoT y Dispositivos
IoT y DispositivosIoT y Dispositivos
IoT y Dispositivos
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 

Similar a Beanstalk Docker Deploy

Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 
Automatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockerAutomatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockeratSistemas
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Luciano Moreira da Cruz
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y PythonCarlos Toxtli
 
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic NayaritAzure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic Nayaritenriqueaguilar
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y BarcelonaSanti Macias Rodriguez
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de DockerLuis Toscano
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...Luis Cosio
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014quaip
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Naim Jhon Cruzado Paredes
 
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
 
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Amazon Web Services
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebulaRobert Araujo
 

Similar a Beanstalk Docker Deploy (20)

Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
Automatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con dockerAutomatiza el despliegue de tus aplicaciones atlassian con docker
Automatiza el despliegue de tus aplicaciones atlassian con docker
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Trabajo de robert
Trabajo de robertTrabajo de robert
Trabajo de robert
 
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic NayaritAzure Storage, Cognitive Services y Xamarin - Tepic Nayarit
Azure Storage, Cognitive Services y Xamarin - Tepic Nayarit
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
Containers - Hablemos de Docker
Containers - Hablemos de DockerContainers - Hablemos de Docker
Containers - Hablemos de Docker
 
Cloud
CloudCloud
Cloud
 
Aplicaciones para trabajar en la nube
Aplicaciones para trabajar en la nubeAplicaciones para trabajar en la nube
Aplicaciones para trabajar en la nube
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Docker - Sysmana 2014
Docker - Sysmana 2014Docker - Sysmana 2014
Docker - Sysmana 2014
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010
 
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
 
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
Impulsando la innovación con arquitectura de contenedores - MXO202 - Mexico C...
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 

Beanstalk Docker Deploy

  • 2. About me... Mariano Germán Egui Trabajo como desarrollador web Me gustan las buenas prácticas Me preocupa la seguridad de la aplicación Participó de Meetups y voy a conferencias relacionadas a desarrollo e Infraestructura Soy 100% amateur, programo en muchos lenguajes y me mande hacer el elefante de PHP Twitter: @eguimariano egui.mariano@gmail.com @EguiMariano
  • 4. Amazon Web Services (AWS) es una plataforma de servicios cloud que ofrece potencia de cómputo, almacenamiento en bases de datos, entrega de contenido y otra funcionalidad para ayudar a la creación de aplicaciones o servicios más flexibles, escalables y fiables. ¿Que es AWS? Fuente: https://aws.amazon.com/es/what-is-aws/ @EguiMariano
  • 5. ¿Que es Docker? Docker permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada para el desarrollo de software. Fuente: https://www.docker.com/what-docker @EguiMariano
  • 6. AWS Elastic Beanstalk Con AWS Elastic Beanstalk, puede implementar y gestionar aplicaciones en la nube de AWS de forma rápida sin preocuparse por la infraestructura que ejecuta estas aplicaciones. AWS Elastic Beanstalk reduce la complejidad de la gestión sin restringir la elección o el control. Sólo tiene que cargar su aplicación y AWS Elastic Beanstalk gestiona automáticamente los detalles de aprovisionamiento de capacidad, equilibrio de carga, la escala y vigilancia de la salud de la aplicación. Fuente: https://aws.amazon.com/en/documentation/elastic-beanstalk/ @EguiMariano
  • 7. Beanstalk nos permite subir nuestras aplicaciones desentendiendo nos de su ambiente (infraestructura) de ejecución, estrategia de escalabilidad y monitoreo. Podemos subir directamente nuestro código PHP, Java, Node.Js, Python, Ruby e incluso “.NET”. ¿Pero es lo que realmente queremos? Los que trabajamos en el caos (con VIM en producción) sabemos que la pérdida de performance, la posible caída de nuestra aplicación o la congestión de nuestro network, no siempre es la consecuencia de nuestro código, la coexistencia con proceso en el servidor (BATCH) y la configuración del mismo, nos recuerda que nuestra aplicación es dependiente de nuestro ambiente (infraestructura). @EguiMariano
  • 8. ¿Entonces por que Beanstalk? @EguiMariano
  • 9. ● Contiene la aplicación con su ambiente (code, runtime, system tools, system libraries) Nos garantiza que siempre se ejecutará la misma aplicación, independientemente del entorno en el que se está ejecutando. Beanstalk ● Configurable ● Sencillez para desplegar ● Facilidades para escalar ● Herramientas de monitoreo Nos garantiza que nuestra aplicación este uptime y performe en caso de aumentar nuestro tráfico. Docker @EguiMariano
  • 10. Beanstalk + Docker ● Facil de configurar ● Facil de desplegar ● Facil de escalar ● Facil de monitorear ● Garantiza el ambiente de ejecución @EguiMariano
  • 11. OK, let's go! 1. Instalar Docker 2. Crea una imagen de Docker 3. Subir imagen a Docker Hub 1. Crea una cuenta de AWS 2. Crea y configura un servicio de Beanstalk 3. Adjunta el JSON que invoca la imagen de Docker Hub @EguiMariano https://github.com/megui88/demo-docker
  • 12. Instalar Docker, crear y subir una imagen a Docker Hub ~➤ sudo apt-get install docker.io ~➤ echo ' FROM ubuntu:14.04.4 MAINTAINER Mariano Egui <egui.mariano@gmail.com> RUN apt-get update RUN apt-get -y install apache2 EXPOSE 80 CMD /usr/sbin/apache2ctl -D FOREGROUND ' > Dockerfile ~➤ sudo docker build -t megui88/demo-apache . Sending build context to Docker daemon Step 0 : FROM ubuntu:14.04.4 14.04.4: Pulling from ubuntu c5bd5ad78820: Downloading [=======================> ] 55.67 MB/65.69 MB c0f170469eea: Download complete be70b523781c: Download complete ~➤ sudo docker images ~➤ sudo docker run -p 8080:80 -ti megui88/demo-apache ~➤ sudo docker tag imageID megui88/demo-apache:latest ~➤ sudo docker push megui88/demo-apache:latest The push refers to a repository [megui88/demo-apache] (len: 1) bfd32ee9f6f3: Image push failed Please login prior to push: Username: megui88 Password: Email: egui.mariano@gmail.com WARNING: login credentials saved in /home/megui/.dockercfg. Login Succeeded The push refers to a repository [megui88/demo-apache] (len: 1) bfd32ee9f6f3: Image already exists a800bc297d49: Image successfully pushed a6ee75b6a5af: Pushing [==> ] 262.1 kB/5.274 MB https://hub.docker.com/r/megui88/demo-apache/ @EguiMariano
  • 13. AWS JSON Dockerrun.aws.json ~➤ echo ‘ { "AWSEBDockerrunVersion": "1", "Image": { "Name": "megui88/demo-apache", "Update": "true" }, "Ports": [ { "ContainerPort": "80" } ] } ‘ > Dockerrun.aws.json @EguiMariano http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html