Deployment with Elastic Beanstalk at Edinburgh Startup Event

Post on 02-Jul-2015

345 views 0 download

description

In this talk from the AWS Startup Event in Edinburgh, AWS Technical Evangelist Ian Massingham introduces deployment of Docker container with AWS Elastic Beanstalk.

Transcript of Deployment with Elastic Beanstalk at Edinburgh Startup Event

Deploy, Manage & Scale Your Apps

ianmas@amazon.com

@IanMmmm

Ian Massingham — Technical Evangelist

Elastic Beanstalk: Deploy Applications with 7 Popular Containers

Alert

Log

Mon

App

E

LB

AZ

http://your-app.elasticbeanstalk.com

Elastic Beanstalk Deploy your app to a load balanced, auto scaled Environment

Alert

Log

Mon

App

AZ

ELB

http://your-app.elasticbeanstalk.com

Elastic Beanstalk Deploy your app to a load balanced, auto scaled Environment

Alert

DB

Log

Mon

App

AZ

AZ

ELB

http://your-app.elasticbeanstalk.com

Elastic Beanstalk Deploy your app to a load balanced, auto scaled Environment

Docker & Elastic Beanstalk

Deployment without Docker

Elastic Beanstalk

App.zip

Deployment without Docker

Elastic Beanstalk

Pythonlibs

Python2.7.5

WSGI entrypoint:application.py

Pythonlibs

App.zip

Python3

WSGI entrypoint:app.py

Fix: Documentation Fix: Definitions

Deployment with Docker

Elastic Beanstalk

DockerPython

libsApp.zip

Python3

WSGI entrypoint:app.py

3 Deployment Options

•Dockerfile - upload your Dockerfile and Elastic Beanstalk will build it on each machine

•Dockerrun.aws.json - a manifest file describing the container you want and how Elastic Beanstalk should run it

•zip file with context - includes Dockerfile & Dockerrun.aws.json file plus additional application context

Zip with app context

App.zip ------------------------------- |-- Dockerfile |-- Dockerrun.aws.json

Dockerfile

Dockerrun.aws.json

A more complete example app

https://github.com/awslabs/eb-py-flask-signup

Dockerfile Dockerrun.aws.json

A more complete example app

https://github.com/awslabs/eb-py-flask-signup

.ebextensions/setup.config

@IanMmmm

Ian Massingham — Technical Evangelist

@AWScloudAWS Global News and Service Launches

@AWS_UKIAWS UK & Ireland News, Events & Webinars