Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with...
Transcript of Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with...
![Page 1: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/1.jpg)
Berlin
![Page 3: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/3.jpg)
CONTINUOUS
INTEGRATION
![Page 4: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/4.jpg)
DEVELOPERS
INFRASTRUCTURE
![Page 5: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/5.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
INFRASTRUCTURE
![Page 6: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/6.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
PROJECT MANAGEMENT
SERVER
INFRASTRUCTURE
![Page 7: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/7.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
INFRASTRUCTURE
![Page 8: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/8.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
INFRASTRUCTURE
PICK
TASKS
![Page 9: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/9.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
INFRASTRUCTURE
SUBMIT
CODE
![Page 10: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/10.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
INFRASTRUCTURE
CODE
FETCH
![Page 11: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/11.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
DOCS
BINARIES &
PACKAGES
INFRASTRUCTURE
BUILD OUTPUT
![Page 12: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/12.jpg)
DEVELOPERS
SOURCE CODE
REPOSITORY
CONTINUOUS
INTEGRATION SERVERS
PROJECT MANAGEMENT
SERVER
DOCS
BINARIES &
PACKAGES
INFRASTRUCTURE
![Page 13: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/13.jpg)
DEVELOPERS
DOCS
BINARIES &
PACKAGES
INFRASTRUCTURE?
![Page 14: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/14.jpg)
= PROGRAMMABLE PLATFORM
![Page 15: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/15.jpg)
IF YOU CAN PROGRAM IT,
YOU CAN AUTOMATE IT
![Page 16: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/16.jpg)
![Page 17: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/17.jpg)
![Page 18: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/18.jpg)
![Page 19: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/19.jpg)
Docker on AWS
Sascha Möllering, Senior Software Engineer, zanox AG
sascha242
![Page 20: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/20.jpg)
What is zanox?
![Page 21: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/21.jpg)
Simplified architecture
![Page 22: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/22.jpg)
Title with free format content section
![Page 23: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/23.jpg)
Shipping with Docker
Amazon Cloud
WorkstationGitHub
Jenkins
Python/Boto
Docker Image
Docker Registry S3 bucket with
Docker Images
![Page 24: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/24.jpg)
Shipping with Docker
EC2 instance with Docker
registry (port 5000)
S3 bucket to store
Docker images
![Page 25: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/25.jpg)
Shipping with Docker
![Page 26: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/26.jpg)
Shipping with Docker
![Page 27: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/27.jpg)
Shipping with Docker
• EC2 User Data
• Data to configure instance during launch– Install Docker
– Start Daemon
– Run Docker container
![Page 28: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/28.jpg)
Immutable Server
![Page 29: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/29.jpg)
Title with free format content section
![Page 30: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/30.jpg)
Immutable Server
• Trash your servers!
• New deployment -> new infrastructure
• Don’t change an existing server
• Problem: snowflake server
![Page 31: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/31.jpg)
Immutable Server
![Page 32: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/32.jpg)
Title with free format content section
![Page 33: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/33.jpg)
Immutable Server
![Page 34: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/34.jpg)
Immutable Server
• Pre-Baking AMIs with Packer
• Security patches
• Configuration
• Additional software
![Page 36: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/36.jpg)
CONTINUOUS
DEPLOYMENT
![Page 37: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/37.jpg)
DEVELOPERS
CONTINUOUS
DEPLOYMENT SERVERS
BINARIES &
PACKAGES
INFRASTRUCTURE
DEPLOY
![Page 38: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/38.jpg)
Elastic Beanstalk Cloudformation Code Deploy OpsWorks
![Page 39: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/39.jpg)
EC2 Container Services
![Page 40: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/40.jpg)
+
![Page 41: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/41.jpg)
CLUSTER MANAGEMENT
![Page 42: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/42.jpg)
FLEXIBLE CONTAINER
PLACEMENT
![Page 43: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/43.jpg)
INTEGRATED WITH
OTHER SERVICES
![Page 44: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/44.jpg)
EXTENSIBLE
![Page 45: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/45.jpg)
PERFORMANCE AT SCALE
![Page 46: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/46.jpg)
SECURITY FIRST
![Page 47: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/47.jpg)
ANATOMY
OF AN ECS
DEPLOYMENT
![Page 48: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/48.jpg)
DOCKER CONTAINERS
![Page 49: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/49.jpg)
EC2 INSTANCES CLUSTER
![Page 50: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/50.jpg)
TASK DEFINITIONS
![Page 51: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/51.jpg)
[
{
"image": "tutum/wordpress-stackable",
"name": "wordpress",
"cpu": 10,
"memory": 500,
"essential": true,
"links": [
"db"
],
"entryPoint": [
"/bin/sh",
"-c"
],
"environment": [
…
],
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
]
},
]
[
{
"image": "mysql",
"name": "db",
"cpu": 10,
"memory": 500,
"essential": true,
"entryPoint": [
"/entrypoint.sh"
],
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "pass"
}
],
"portMappings": []
}
]
![Page 52: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/52.jpg)
Tasks are defined via Task Definitions[
{
"image": "tutum/wordpress-stackable",
"name": "wordpress",
"cpu": 10,
"memory": 500,
"essential": true,
"links": [
"db"
],
"entryPoint": [
"/bin/sh",
"-c"
],
"environment": [
…
],
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
]
},
]
[
{
"image": "mysql",
"name": "db",
"cpu": 10,
"memory": 500,
"essential": true,
"entryPoint": [
"/entrypoint.sh"
],
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "pass"
}
],
"portMappings": []
}
]
From Dockerhub
10 CPU Units
(1024 is full CPU),
500 Megabytes of Memory
Environment Variables
No external ports exposed
![Page 53: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/53.jpg)
[
{
"image": "tutum/wordpress-stackable",
"name": "wordpress",
"cpu": 10,
"memory": 500,
"essential": true,
"links": [
"db"
],
"entryPoint": [
"/bin/sh",
"-c"
],
"environment": [
…
],
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
]
},
]
[
{
"image": "mysql",
"name": "db",
"cpu": 10,
"memory": 500,
"essential": true,
"entryPoint": [
"/entrypoint.sh"
],
"environment": [
{
"name": "MYSQL_ROOT_PASSWORD",
"value": "pass"
}
],
"portMappings": []
}
]
Essential to our Task
Docker link to mysql container
Expose port 80 in container
to port 80 on host
![Page 54: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/54.jpg)
DEPLOYMENT TO ECS
register-task-definition
update-service
![Page 55: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/55.jpg)
CONTINUOUS INTEGRATION
or
DEPLOYMENT SERVER
AWS SDK
or
AWS CLI
EC2 CONTAINER SERVICE
![Page 56: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/56.jpg)
CONTINUOUS INTEGRATION
or
DEPLOYMENT SERVER
AWS SDK
or
AWS CLI
EC2 CONTAINER SERVICE
POST BUILD STEP API CALLS
![Page 57: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/57.jpg)
DEMO
![Page 58: Berlin - Amazon Web Servicesaws-de-media.s3.amazonaws.com/images/AWS Summit Berlin...Shipping with Docker Amazon Cloud Workstation GitHub Jenkins Python/Boto Docker Image Docker Registry](https://reader035.fdocuments.us/reader035/viewer/2022062920/5f028ad27e708231d404c7cb/html5/thumbnails/58.jpg)
AWS CLOUD
JENKINS & AWS CLI
EC2
GITHUBSOURCE
ECS
DOCKER
REGISTRY
EC2 INSTANCES
CLUSTER