This document discusses using Docker on AWS. It describes using Docker to deploy highly scalable applications across multiple AWS regions and availability zones. It also discusses using a private Docker registry hosted on EC2 and S3 to store custom Docker images. Finally, it summarizes using Amazon EC2 Container Service (ECS) for container management on AWS, including concepts like clusters, tasks, and container instances.
3. JAVA MAGAZIN 11.14
ARCHITEKTUR IM KONTEXT DER CLOUD: PATTERNS UND BEST
PRACTICES
AWS VIRTUAL CLOUD SUMMIT
CONTINUOUS DELIVERY IN AWS USING DOCKER
ENTWICKLER SPEZIAL: DOCKER
ÜBER DEN WOLKEN: EIN ERFAHRUNGSBERICHT ZUM DOCKER-
EINSATZ IN DER AMAZON CLOUD
ABOUT ME
4.
5. ●Our current project
●Highly scalable tracking application
●Multi-Region
●Multi-AZ
●Latency based routing
GENERALARCHITECTURE
6. RegionUS-WEST (N. California) EU-WEST (Ireland)
ASIA PAC
(Tokyo)
ASIA PAC
(Singapore)
US-WEST (Oregon)
SOUTH AMERICA (Sao
Paulo)
US-EAST (Virginia)
GOV CLOUD
ASIA PAC
(Sydney)
EU-CENTRAL (Frankfurt)
GENERALARCHITECTURE
9 bzw. 10 verschiedene Regionen
Region: separierte geographische Bereiche
Neu: EU-Central in Frankfurt
Regions werden in Availability Zones unterteilt
Jede AZ is isoliert, aber durch Leitungen mit niedriger Latenz verbunden
A group of AZ is a Region
A group of Datacenter is an AZ
S3
DynamoDB
RDS
RedShift
EMR
----- Meeting Notes (26/10/14 22:22) -----
Fabric -> Boto
Cluster: a logical grouping of container instances that you can place tasks on.
Container Instance: an Amazon EC2 instance that is running the Amazon ECS agent and has been registered into a cluster.
Task Definition: a description of an application that contains one or more container definitions.
Task: an instantiation of a task definition that is running on a container instance.
Container: a Linux container that was created as part of a task.