AWS Elastic Beanstalk and Docker: High Fidelity, High Velocity Deployments in the Cloud Evan Senior Developer Advocate, AWS
a quick shout out
AWS Elastic Beanstalk and Docker: High Fidelity, High Velocity Deployments in the Cloud Evan Brown Senior Developer Advocate, Amazon Web Services
Elastic Beans Talk
DevelopDeploy Manage & Scale
DevelopDeploy Manage & Scale
DevelopDeploy Manage & Scale Spring& Struts& Composer& Laravel& MVC& Flask& Django& Express& Rails& Sinatra& …
DevelopDeploy Manage & Scale
leverage the ecosystem VPC& RDS& ElastiCache& DynamoDB& CloudFormation& Auto Scaling& Multiple Availability Zones& S3& CloudWatch& … DevelopDeploy Manage & Scale
DevelopDeploy Manage & Scale leverage the ecosystem VPC – fine-grained controls; extend on-premises RDS& ElastiCache& DynamoDB& CloudFormation& Auto Scaling& Multiple Availability Zones& S3& CloudWatch& …
leverage the ecosystem VPC – fine-grained controls; extend on-premises
DevelopDeploy Manage & Scale leverage the ecosystem VPC& RDS – MySQL, PostgreSQL, Oracle, SQL Server ElastiCache& DynamoDB& CloudFormation& Auto Scaling& Multiple Availability Zones& S3& CloudWatch& …
leverage the ecosystem VPC& RDS& ElastiCache – Redis and Memcached DynamoDB& CloudFormation& Auto Scaling& Multiple Availability Zones& S3& CloudWatch& … DevelopDeploy Manage & Scale
leverage the ecosystem VPC& RDS& ElastiCache& DynamoDB& CloudFormation& Auto Scaling& Multiple Availability Zones& S3& CloudWatch& … DevelopDeploy Manage & Scale
DevelopDeploy Manage & Scale just add a yaml file to your app
quick detour Free So many snacks So many Solutions Architects Training & Tech Talks Through June 27
DevelopDeploy Manage & Scale API
DevelopDeploy Manage & Scale
DevelopDeploy Manage & Scale
load balanced, auto scaled DevelopDeploy Manage & Scale App ELB AZ your-app.elasticbeanstalk.com Alert Log Mon
single instance DevelopDeploy Manage & Scale App AZ your-app.elasticbeanstalk.com Alert Log Mon
queue-driven worker DevelopDeploy Manage & Scale App Queue AZ producer Alert Log Mon
DevelopDeploy Manage & Scale
App.zip Elastic Beanstalk App.zip
Elastic Beanstalk App.zip Python 3 WSGI entrypoint: app.py Python libs
App.zip Python Python libs WSGI entrypoint: application.py Elastic Beanstalk App.zip Python 3 WSGI entrypoint: app.py Python libs
App.zip Python 3 WSGI entrypoint: app.py Python libs App.zip Python Python libs WSGI entrypoint: application.py Elastic Beanstalk Developer can build app to interface, or customize the Beanstalk interface
Enable high fidelity, high velocity deployments in Elastic Beanstalk You own the runtime
App.zip Elastic Beanstalk Docker App.zip Python 3 WSGI entrypoint: app.py Python libs
App.zip Elastic Beanstalk Docker App.zip Python 3 WSGI entrypoint: app.py Python libs
App.zip Python 3 WSGI entrypoint: app.py Python libs Deploy your container 3 ways
App.zip Python 3 WSGI entrypoint: app.py Python libs Dockerfile Image will be built on each instance
App.zip Python 3 WSGI entrypoint: app.py Python libs Dockerrun.aws.json Manifest that describes how to run container
App.zip Python 3 WSGI entrypoint: app.py Python libs Dockerrun.aws.json
Zip with app context App.zip |-- Dockerfile |-- Dockerrun.aws.json Dockerfile Dockerrun.aws.json
high fidelity, high velocity App.zip Elastic Beanstalk Docker App.zip Local Dev (e.g., MacBook Pro) Docker App.zip Python 3 WSGI entrypoint: app.py Python libs
DEMO
Questions & Answers bit.ly/awsloft