SlideShare a Scribd company logo
1 of 46
Download to read offline
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

More Related Content

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
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
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
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
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
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
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
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...
 
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
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

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