SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Managing Containers at Scale
Danilo Poccia
AWS Technical Evangelist
@danilop
danilop
Containers
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Containers
OS virtualization
Process isolation
Images
Automation
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Portable
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Flexible
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Fast
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Efficient
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Host
Guest OS
Bins / Libs Bins / Libs
App 1 App 2
Amazon EC2 Container Service

(ECS)
{
"containerDefinitions": [
{
"name": "simple-app",
"image": "httpd:2.4",
"cpu": 10,
"memory": 300,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}
],
"essential": true,
"mountPoints": [
{
"containerPath": "/usr/local/apache2/htdocs",
"sourceVolume": "my-vol"
}
]
},
{
"name": "busybox",
"image": "busybox",
"cpu": 10,
"memory": 200,
"volumesFrom": [
{
"sourceContainer": "simple-app"
}
],
"command": [
"/bin/sh -c "...""
],
"essential": false
}
],
"volumes": [
{
"name": “my-vol"
}
]
}
Task Definition
{
"containerDefinitions": [
{
"name": "simple-app",
"image": "httpd:2.4",
"cpu": 10,
"memory": 300,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
}
],
"essential": true,
"mountPoints": [
{
"containerPath": "/usr/local/apache2/htdocs",
"sourceVolume": "my-vol"
}
]
},
Task Definition
10 CPU units (1024 is a full CPU)
500 MB of memory
Expose port 80 in container
to port 80 on host
Create and mount volumes
Essential to our task
{
"name": "busybox",
"image": "busybox",
"cpu": 10,
"memory": 200,
"volumesFrom": [
{
"sourceContainer": "simple-app"
}
],
"command": [
"/bin/sh -c "...""
],
"essential": false
}
],
"volumes": [
{
"name": “my-vol"
}
]
}
Task Definition
From Docker Hub
Mount volume from other container
Command to exec
Volumes
Internet
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
Key / Value Store
Cluster Management Engine
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
Key / Value Store
Cluster Management Engine
Create Cluster
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Register Container
Instance(s)
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Key / Value Store
Cluster Management Engine
Agent Communication Service API
ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent
Container Instance Container Instance Container Instance Container Instance Container Instance
Task

Definitions
Task

Definitions
Container Instance
Task

Definitions
Register Task
Definition(s)
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent
Task
C
C C
VV
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Run Task “C”
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS AgentECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent ECS Agent ECS Agent
Service A
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Create Service “A”
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS AgentECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent ECS Agent
Task
A
C
V
C C
V
ECS Agent
Service A
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Update Service “A”
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
B
C C
V
Service A Service B
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Create Service “B”
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
C
C C
V
ECS Agent
Task
B
C C
V
Service A Service B
V
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Run Task “C”
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
B
C C
V
Service A Service B
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
User / Scheduler
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
B
C C
V
Service A Service B
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Custom Scheduler
Internet
Cluster
AZ #1 AZ #2 AZ #3
Amazon

ECS
Agent Communication Service API
User / Scheduler
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
Task
B
C C
V
ECS Agent
Task
B
C C
V
ECS Agent
Task
A
C
V
C C
V
ECS Agent
Task
B
C C
V
Service A Service B
Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance
Key / Value Store
Cluster Management Engine
Task

Definitions
Task

Definitions
Task

Definitions
Cluster
Container Instance
Amazon ECS Agent
Task Definitions
Tasks
Services
Designed for use with other AWS services
Elastic Load Balancing
Amazon Elastic Block Store
Amazon Virtual Private Cloud
AWS Identity and Access Management (IAM)
AWS CloudTrail
Elastic Load Balancing
Circuit breaker
"Jtecul" by own - Own work.
Licensed under CC BY-SA 3.0 via Wikimedia Commons
http://commons.wikimedia.org/wiki/File:Jtecul.jpg#/media/File:Jtecul.jpg
B
estPractice
Infrastructure as Code
Manage your Cluster(s) with
AWS CloudFormation + Auto Scaling
B
estPractice
Extensible
Comprehensive APIs
Open source agent
Custom schedulers
https://github.com/aws/amazon-ecs-agent
https://github.com/awslabs/ecs-mesos-scheduler-driver
“awslogs” driver for Amazon CloudWatch Logs
https://github.com/cloudbees/amazon-ecs-plugin
http://gliderlabs.com/registratorhttps://www.consul.io
Service Discovery via Consul with Amazon ECS
Service Discovery and Load Balancing with Weave on Amazon ECS
http://weave.works/guides/service-discovery-with-weave-aws-ecs.html
“Amazon ECS enabled Coursera

to focus on releasing new software

rather than spending time managing clusters.”
Frank Chen

Software Engineer
<demo>
…
</demo>
You will soon be able to use
Docker Compose and Docker Swarm
to develop your application cluster on your desktop
and then scale into the AWS Cloud
C
om
ing
Soon
O
pen
C
ontainer

Initiative
Your feedback is important to AWS
Tell us what you think
Focus on You Idea
No additional cost
for using Amazon ECS
You pay for the underling
resources you use
aws.amazon.com/free
Managing Containers at Scale
Danilo Poccia
AWS Technical Evangelist
@danilop
danilop

Weitere ähnliche Inhalte

Ähnlich wie Managing Containers at Scale

Windows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourWindows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourEran Stiller
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon Web Services
 
Containers and the Evolution of Computing
Containers and the Evolution of ComputingContainers and the Evolution of Computing
Containers and the Evolution of ComputingAmazon Web Services
 
CON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSCON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSAmazon Web Services
 
.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker
.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker
.NET Day 2017 - ASP.NET Core mit Visual Studio und DockerMarc Müller
 
AWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAmazon Web Services
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
 
Getting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceGetting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceAmazon Web Services
 
Interstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSInterstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSAmazon Web Services
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkAmazon Web Services
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
Running Docker Containers on AWS
Running Docker Containers on AWSRunning Docker Containers on AWS
Running Docker Containers on AWSVladimir Simek
 
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystemContainers in the Microsoft ecosystem
Containers in the Microsoft ecosystemJulien Corioland
 
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)Amazon Web Services
 
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥Marc Müller
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 

Ähnlich wie Managing Containers at Scale (20)

Windows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The TourWindows Containers - Microsoft Ignite The Tour
Windows Containers - Microsoft Ignite The Tour
 
Deep Dive:EC2 Container Service
Deep Dive:EC2 Container ServiceDeep Dive:EC2 Container Service
Deep Dive:EC2 Container Service
 
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
 
Containers and the Evolution of Computing
Containers and the Evolution of ComputingContainers and the Evolution of Computing
Containers and the Evolution of Computing
 
CON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSCON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECS
 
.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker
.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker
.NET Day 2017 - ASP.NET Core mit Visual Studio und Docker
 
AWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWSAWS January 2016 Webinar Series - Introduction to Docker on AWS
AWS January 2016 Webinar Series - Introduction to Docker on AWS
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
 
Getting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container ServiceGetting Started with Amazon EC2 Container Service
Getting Started with Amazon EC2 Container Service
 
Interstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSInterstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECS
 
Running Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic BeanstalkRunning Microservices on AWS Elastic Beanstalk
Running Microservices on AWS Elastic Beanstalk
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Running Docker Containers on AWS
Running Docker Containers on AWSRunning Docker Containers on AWS
Running Docker Containers on AWS
 
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystemContainers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
 
DevOps Bootcamp
DevOps BootcampDevOps Bootcamp
DevOps Bootcamp
 
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
AWS re:Invent 2016: Getting Started with Docker on AWS (CMP209)
 
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 

Mehr von Danilo Poccia

Get Value from Your Data
Get Value from Your DataGet Value from Your Data
Get Value from Your DataDanilo Poccia
 
Building Event-Driven Serverless Applications
Building Event-Driven Serverless ApplicationsBuilding Event-Driven Serverless Applications
Building Event-Driven Serverless ApplicationsDanilo Poccia
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleDanilo Poccia
 
Building Event-driven Serverless Apps
Building Event-driven Serverless AppsBuilding Event-driven Serverless Apps
Building Event-driven Serverless AppsDanilo Poccia
 
An Introduction to AWS IoT
An Introduction to AWS IoTAn Introduction to AWS IoT
An Introduction to AWS IoTDanilo Poccia
 
Event-driven (serverless) Applications
Event-driven (serverless) ApplicationsEvent-driven (serverless) Applications
Event-driven (serverless) ApplicationsDanilo Poccia
 
Machine Learning for Developers
Machine Learning for DevelopersMachine Learning for Developers
Machine Learning for DevelopersDanilo Poccia
 
Masterclass Advanced Usage of the AWS CLI
Masterclass Advanced Usage of the AWS CLIMasterclass Advanced Usage of the AWS CLI
Masterclass Advanced Usage of the AWS CLIDanilo Poccia
 
Cloud-powered Mobile Apps
Cloud-powered Mobile AppsCloud-powered Mobile Apps
Cloud-powered Mobile AppsDanilo Poccia
 
Get Value From Your Data
Get Value From Your DataGet Value From Your Data
Get Value From Your DataDanilo Poccia
 
Amazon Elastic File System (Amazon EFS)
Amazon Elastic File System (Amazon EFS)Amazon Elastic File System (Amazon EFS)
Amazon Elastic File System (Amazon EFS)Danilo Poccia
 
AWS Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub OverviewDanilo Poccia
 
Data Analytics on AWS
Data Analytics on AWSData Analytics on AWS
Data Analytics on AWSDanilo Poccia
 
Amazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherAmazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherDanilo Poccia
 
Amazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceAmazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceDanilo Poccia
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayDanilo Poccia
 
Amazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineAmazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineDanilo Poccia
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayDanilo Poccia
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitDanilo Poccia
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitDanilo Poccia
 

Mehr von Danilo Poccia (20)

Get Value from Your Data
Get Value from Your DataGet Value from Your Data
Get Value from Your Data
 
Building Event-Driven Serverless Applications
Building Event-Driven Serverless ApplicationsBuilding Event-Driven Serverless Applications
Building Event-Driven Serverless Applications
 
Connecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made SimpleConnecting the Unconnected: IoT Made Simple
Connecting the Unconnected: IoT Made Simple
 
Building Event-driven Serverless Apps
Building Event-driven Serverless AppsBuilding Event-driven Serverless Apps
Building Event-driven Serverless Apps
 
An Introduction to AWS IoT
An Introduction to AWS IoTAn Introduction to AWS IoT
An Introduction to AWS IoT
 
Event-driven (serverless) Applications
Event-driven (serverless) ApplicationsEvent-driven (serverless) Applications
Event-driven (serverless) Applications
 
Machine Learning for Developers
Machine Learning for DevelopersMachine Learning for Developers
Machine Learning for Developers
 
Masterclass Advanced Usage of the AWS CLI
Masterclass Advanced Usage of the AWS CLIMasterclass Advanced Usage of the AWS CLI
Masterclass Advanced Usage of the AWS CLI
 
Cloud-powered Mobile Apps
Cloud-powered Mobile AppsCloud-powered Mobile Apps
Cloud-powered Mobile Apps
 
Get Value From Your Data
Get Value From Your DataGet Value From Your Data
Get Value From Your Data
 
Amazon Elastic File System (Amazon EFS)
Amazon Elastic File System (Amazon EFS)Amazon Elastic File System (Amazon EFS)
Amazon Elastic File System (Amazon EFS)
 
AWS Mobile Hub Overview
AWS Mobile Hub OverviewAWS Mobile Hub Overview
AWS Mobile Hub Overview
 
Data Analytics on AWS
Data Analytics on AWSData Analytics on AWS
Data Analytics on AWS
 
Amazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better TogetherAmazon API Gateway and AWS Lambda: Better Together
Amazon API Gateway and AWS Lambda: Better Together
 
Amazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About PerformanceAmazon Aurora Let's Talk About Performance
Amazon Aurora Let's Talk About Performance
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
 
Amazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineAmazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database Engine
 
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API GatewayBuild a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
Build a Server-less Event-driven Backend with AWS Lambda and Amazon API Gateway
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
 

Kürzlich hochgeladen

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 

Kürzlich hochgeladen (20)

Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 

Managing Containers at Scale

  • 1. Managing Containers at Scale Danilo Poccia AWS Technical Evangelist @danilop danilop
  • 3. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Containers OS virtualization Process isolation Images Automation
  • 4. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Portable
  • 5. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Flexible
  • 6. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Fast
  • 7. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Efficient
  • 8. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2
  • 9. Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2 Host Guest OS Bins / Libs Bins / Libs App 1 App 2
  • 10. Amazon EC2 Container Service
 (ECS)
  • 11. { "containerDefinitions": [ { "name": "simple-app", "image": "httpd:2.4", "cpu": 10, "memory": 300, "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp" } ], "essential": true, "mountPoints": [ { "containerPath": "/usr/local/apache2/htdocs", "sourceVolume": "my-vol" } ] }, { "name": "busybox", "image": "busybox", "cpu": 10, "memory": 200, "volumesFrom": [ { "sourceContainer": "simple-app" } ], "command": [ "/bin/sh -c "..."" ], "essential": false } ], "volumes": [ { "name": “my-vol" } ] } Task Definition
  • 12. { "containerDefinitions": [ { "name": "simple-app", "image": "httpd:2.4", "cpu": 10, "memory": 300, "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp" } ], "essential": true, "mountPoints": [ { "containerPath": "/usr/local/apache2/htdocs", "sourceVolume": "my-vol" } ] }, Task Definition 10 CPU units (1024 is a full CPU) 500 MB of memory Expose port 80 in container to port 80 on host Create and mount volumes Essential to our task
  • 13. { "name": "busybox", "image": "busybox", "cpu": 10, "memory": 200, "volumesFrom": [ { "sourceContainer": "simple-app" } ], "command": [ "/bin/sh -c "..."" ], "essential": false } ], "volumes": [ { "name": “my-vol" } ] } Task Definition From Docker Hub Mount volume from other container Command to exec Volumes
  • 14. Internet AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API Key / Value Store Cluster Management Engine
  • 15. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API Key / Value Store Cluster Management Engine Create Cluster
  • 16. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Register Container Instance(s)
  • 17. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Key / Value Store Cluster Management Engine Agent Communication Service API ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent Container Instance Container Instance Container Instance Container Instance Container Instance Task
 Definitions Task
 Definitions Container Instance Task
 Definitions Register Task Definition(s)
  • 18. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent Task C C C VV Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Run Task “C”
  • 19. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS AgentECS Agent ECS Agent ECS Agent ECS Agent ECS Agent Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions
  • 20. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS AgentECS Agent Task A C V C C V ECS Agent Task A C V C C V ECS Agent ECS Agent ECS Agent Service A Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Create Service “A”
  • 21. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS AgentECS Agent Task A C V C C V ECS Agent Task A C V C C V ECS Agent ECS Agent Task A C V C C V ECS Agent Service A Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Update Service “A”
  • 22. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS Agent Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task B C C V ECS Agent Task A C V C C V ECS Agent Task B C C V Service A Service B Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Create Service “B”
  • 23. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS Agent Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task B C C V ECS Agent Task A C V C C V Task C C C V ECS Agent Task B C C V Service A Service B V Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Run Task “C”
  • 24. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API ECS Agent Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task B C C V ECS Agent Task A C V C C V ECS Agent Task B C C V Service A Service B Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions
  • 25. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API User / Scheduler ECS Agent Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task B C C V ECS Agent Task A C V C C V ECS Agent Task B C C V Service A Service B Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions Custom Scheduler
  • 26. Internet Cluster AZ #1 AZ #2 AZ #3 Amazon
 ECS Agent Communication Service API User / Scheduler ECS Agent Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task A C V C C V Task B C C V ECS Agent Task B C C V ECS Agent Task A C V C C V ECS Agent Task B C C V Service A Service B Container Instance Container Instance Container Instance Container Instance Container Instance Container Instance Key / Value Store Cluster Management Engine Task
 Definitions Task
 Definitions Task
 Definitions
  • 27. Cluster Container Instance Amazon ECS Agent Task Definitions Tasks Services
  • 28. Designed for use with other AWS services Elastic Load Balancing Amazon Elastic Block Store Amazon Virtual Private Cloud AWS Identity and Access Management (IAM) AWS CloudTrail
  • 29. Elastic Load Balancing Circuit breaker "Jtecul" by own - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons http://commons.wikimedia.org/wiki/File:Jtecul.jpg#/media/File:Jtecul.jpg B estPractice
  • 30. Infrastructure as Code Manage your Cluster(s) with AWS CloudFormation + Auto Scaling B estPractice
  • 31. Extensible Comprehensive APIs Open source agent Custom schedulers
  • 34. “awslogs” driver for Amazon CloudWatch Logs
  • 37. Service Discovery and Load Balancing with Weave on Amazon ECS http://weave.works/guides/service-discovery-with-weave-aws-ecs.html
  • 38. “Amazon ECS enabled Coursera
 to focus on releasing new software
 rather than spending time managing clusters.” Frank Chen
 Software Engineer
  • 40. You will soon be able to use Docker Compose and Docker Swarm to develop your application cluster on your desktop and then scale into the AWS Cloud C om ing Soon
  • 42. Your feedback is important to AWS Tell us what you think
  • 43. Focus on You Idea
  • 44. No additional cost for using Amazon ECS You pay for the underling resources you use
  • 46. Managing Containers at Scale Danilo Poccia AWS Technical Evangelist @danilop danilop