SlideShare a Scribd company logo
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Jonah Jones
Solutions Architect
AWS Partner Program
Simplifying the Developer Experience
Build and deploy from Docker straight to AWS
Chad Metcalf
Chief Architect Cloud Alliances & Strategy
Docker, Inc
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Speakers
Jonah Jones
• - @jjonahjon
• Solutions Architect – AWS Partner Program - Containers
• Portland
• Previously:
• DevOps Consultant – AWS Proserve
• Senior DevOps Engineer – Vivid Cloud
Chad Metcalf
• - @metcalfc
• Chief Architect Cloud Alliances & Strategy – Docker, Inc.
• San Francisco
• Previously:
• Solutions Engineering – Puppet
• Infrastructure Engineering - Cloudera
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
To maintain competitive advantage, digital businesses must
innovate as rapidly as possible
FeedbackIdeas
Experiment
Innovation
Flywheel
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modernize with containers
• Provide a standard way to
package your application's code,
configurations, and dependencies into a
single object.
• Share an operating system installed on
the server and run as resource-isolated
processes, ensuring quick, reliable, and
consistent deployments, regardless of
environment.
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Benefits of containers
• Applications and dependencies defined as code
• Easier to manage applications built as microservices
• Standardized packaging enables automated testing
and deployment
• Consistent implementation model enables easier
monitoring
• Built-in versioning and dependency declarations
enable security and compliance controls
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Container Services
Amazon Elastic Container
Service (Amazon ECS)
Amazon Elastic Container Service for
Kubernetes (Amazon EKS)
REGISTRY
ORCHESTRATION
COMPUTE
NETWORKING
Amazon Elastic Container Registry
(Amazon ECR)
Amazon Elastic Compute Cloud
(Amazon EC2)
AWS Fargate
AWS Cloud Map AWS App Mesh
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Elastic Container Service (Amazon ECS)
Container-level networking
Advanced task placement
Deep integration with AWS services
Global footprint
Powerful scheduling engines
Automatic scaling
Amazon CloudWatch metricsLoad balancers
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS on AWS Fargate
Managed by AWS
No EC2 Instances to provision, scale or manage
Elastic
Scale up & down seamlessly. Pay only for what you use
Integrated
with the AWS ecosystem: VPC Networking, Elastic Load
Balancing, IAM Permissions, CloudWatch and more. Run
Kubernetes pods or ECS tasks.
AWS Fargate
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
- Maximize Developer Team Productivity
• Focus on development
rather than setting up development
environments.
•
•
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker Compose
A tool for defining and running multi-container Docker applications
version:
services:
frontend:
build:
ports:
depends_on:
backend:
build:
Common use cases:
•
•
•
docker-compose.yml
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Developing and deploying our application
❯ docker-compose up
Starting nginx-golang_backend_1 ... done
Starting nginx-golang_frontend_1 ... done
❯ curl localhost
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""___/ ===
{ / ===-
______ O __/
  __/
___________/
Hello from Docker!
?
AWS Fargate
AWS Resources?
• VPC
• ECS Cluster
• ECS Service
• Task Definition
• IAM
• Application Load Balancer
• Security Groups
• Log Groups
• Secrets
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Simplifying the Developer Experience
Docker and AWS collaborate to allow developers to use Docker Compose and
Docker Desktop to deploy apps on Amazon ECS on AWS Fargate
Highlights:
•
•
•
•
•
Docker Compose
AWS Fargate
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker and ECS Experience
Developer Experience:
• Easily switch context from local development to
AWS
• docker context use aws
• Use the existing Compose syntax to launch or
terminate ECS services
• Docker compose up
• Docker CLI leverages the local AWS CLI credentials
for security into AWS
• Launches the application into Amazon ECS on AWS
Fargate with typical defaults
• Provisions the application and AWS resources via
CloudFormation right from the Docker CLI
• Allows the user to convert a Compose file to an
AWS CloudFormation template
Docker Compose
AWS Fargate
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker and ECS Experience
Developers
Docker Engine
Docker Compose
Docker CLI
Docker Desktop
Local
nginx-golang App
frontend backend
Docker Images
docker
context use
aws
AWS Fargate
AWS Cloud
docker
compose up
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker and ECS Experience – Beta Overview
AWS Resources
docker-compose.yml
❯ docker compose up
AWS::CloudFormation::Stack "nginxgo" ... CREATE_COMPLETE
AWS::Logs::LogGroup "LogGroup" ... CREATE_COMPLETE
AWS::IAM::Role "BackendTaskExecutionRole" ... CREATE_COMPLETE
AWS::ElasticLoadBalancingV2::TargetGroup "FrontendTCP80TargetGroup" ... CREATE_COMPLETE
AWS::ServiceDiscovery::PrivateDnsNamespace "CloudMap" ... CREATE_COMPLETE
AWS::IAM::Role "FrontendTaskExecutionRole" ... CREATE_COMPLETE
AWS::EC2::SecurityGroup "NginxgoDefaultNetwork" ... CREATE_COMPLETE
AWS::EC2::SecurityGroupIngress "NginxgoDefaultNetworkIngress" ... CREATE_COMPLETE
AWS::ElasticLoadBalancingV2::LoadBalancer "NginxgoLoadBalancer" ... CREATE_COMPLETE
AWS::ECS::TaskDefinition "FrontendTaskDefinition" ... CREATE_COMPLETE
AWS::ECS::TaskDefinition "BackendTaskDefinition" ... CREATE_COMPLETE
AWS::ServiceDiscovery::Service "FrontendServiceDiscoveryEntry" ... CREATE_COMPLETE
AWS::ServiceDiscovery::Service "BackendServiceDiscoveryEntry" ... CREATE_COMPLETE
AWS::ECS::Service "BackendService" ... CREATE_COMPLETE
AWS::ElasticLoadBalancingV2::Listener "FrontendTCP80Listener" ... CREATE_COMPLETE
AWS::ECS::Service "FrontendService" ... CREATE_COMPLETE
AWS::SecretsManager::Secret ”foo-123” ... CREATE_COMPLETE
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
backend.nginxgo.localfrontend.nginxgo.local
Docker and ECS Experience – Beta Overview
AWS Resources
AWS Cloud
AWS Fargate
VPC
frontend Service
Amazon CloudWatch
Role
AWS Cloud Map
Security group
Availability Zone Availability Zone
backend Service
Application Load Balancer
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Docker and ECS Experience – Beta Overview
docker-compose.yml
❯ docker compose ps
NAME STATE PORTS
backend RUNNING
frontend RUNNING 54.175.143.246:80->80/tcp
❯ curl 54.175.143.246
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""___/ ===
{ / ===-
______ O __/
  __/
___________/
Hello from Docker!
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Demo
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Q&A
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Next Steps
• Learn more about Docker ECS Compose
• AWS Blog
• Docker Blog
• Example GitHub Repository
• Compose Specification
© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Carmen Puccio
Twitter - @CarmenAPuccio
Thank you!
Chad Metcalf
Twitter - @metcalfc
Ad

More Related Content

What's hot (12)

AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)
Julien SIMON
 
Hands-on with AWS IoT
Hands-on with AWS IoTHands-on with AWS IoT
Hands-on with AWS IoT
Julien SIMON
 
White rabbit game cloud deployment architecture
White rabbit game cloud deployment architectureWhite rabbit game cloud deployment architecture
White rabbit game cloud deployment architecture
Ghazanfar Latif (Gabe)
 
Introduction to EKS and eksctl
Introduction to EKS and eksctlIntroduction to EKS and eksctl
Introduction to EKS and eksctl
Weaveworks
 
Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern
Thanh Nguyen
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
Julien SIMON
 
Kubernetes on AWS gone wild
Kubernetes on AWS gone wildKubernetes on AWS gone wild
Kubernetes on AWS gone wild
Christian Jantz
 
Mtbc cloud ehr
Mtbc cloud ehrMtbc cloud ehr
Mtbc cloud ehr
Ghazanfar Latif (Gabe)
 
Eks and fargate
Eks and fargateEks and fargate
Eks and fargate
Asaf Abres
 
Feedback on AWS re:invent 2016
Feedback on AWS re:invent 2016Feedback on AWS re:invent 2016
Feedback on AWS re:invent 2016
Laurent Bernaille
 
AWS CloudFormation (February 2016)
AWS CloudFormation (February 2016)AWS CloudFormation (February 2016)
AWS CloudFormation (February 2016)
Julien SIMON
 
AWS re:Invent 2016 : announcement, technical demos and feedbacks
AWS re:Invent 2016 : announcement, technical demos and feedbacksAWS re:Invent 2016 : announcement, technical demos and feedbacks
AWS re:Invent 2016 : announcement, technical demos and feedbacks
Emmanuel Quentin
 
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)
Julien SIMON
 
Hands-on with AWS IoT
Hands-on with AWS IoTHands-on with AWS IoT
Hands-on with AWS IoT
Julien SIMON
 
White rabbit game cloud deployment architecture
White rabbit game cloud deployment architectureWhite rabbit game cloud deployment architecture
White rabbit game cloud deployment architecture
Ghazanfar Latif (Gabe)
 
Introduction to EKS and eksctl
Introduction to EKS and eksctlIntroduction to EKS and eksctl
Introduction to EKS and eksctl
Weaveworks
 
Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern
Thanh Nguyen
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
Julien SIMON
 
Kubernetes on AWS gone wild
Kubernetes on AWS gone wildKubernetes on AWS gone wild
Kubernetes on AWS gone wild
Christian Jantz
 
Eks and fargate
Eks and fargateEks and fargate
Eks and fargate
Asaf Abres
 
Feedback on AWS re:invent 2016
Feedback on AWS re:invent 2016Feedback on AWS re:invent 2016
Feedback on AWS re:invent 2016
Laurent Bernaille
 
AWS CloudFormation (February 2016)
AWS CloudFormation (February 2016)AWS CloudFormation (February 2016)
AWS CloudFormation (February 2016)
Julien SIMON
 
AWS re:Invent 2016 : announcement, technical demos and feedbacks
AWS re:Invent 2016 : announcement, technical demos and feedbacksAWS re:Invent 2016 : announcement, technical demos and feedbacks
AWS re:Invent 2016 : announcement, technical demos and feedbacks
Emmanuel Quentin
 

Similar to From Docker Straight to AWS (9)

Getting started with Amazon ECS
Getting started with Amazon ECSGetting started with Amazon ECS
Getting started with Amazon ECS
Ioannis Polyzos
 
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
Amazon Web Services Korea
 
Infrastructure is code with the AWS cloud development kit
Infrastructure is code with the AWS cloud development kitInfrastructure is code with the AWS cloud development kit
Infrastructure is code with the AWS cloud development kit
AWS User Group Pune
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
Amazon Web Services Korea
 
Running kubernetes with amazon eks
Running kubernetes with amazon eksRunning kubernetes with amazon eks
Running kubernetes with amazon eks
yanaisama
 
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks
 
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as CodeAWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
Cobus Bernard
 
Shipping logs to splunk from a container in aws howto
Shipping logs to splunk from a container in aws howtoShipping logs to splunk from a container in aws howto
Shipping logs to splunk from a container in aws howto
Екатерина Задорожная
 
AWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDKAWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDK
Casey Lee
 
Getting started with Amazon ECS
Getting started with Amazon ECSGetting started with Amazon ECS
Getting started with Amazon ECS
Ioannis Polyzos
 
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
[Games on AWS 2019] AWS 입문자를 위한 초단기 레벨업 트랙 | AWS 레벨업 하기! : 컨테이너 - 김세호 AWS 솔루션...
Amazon Web Services Korea
 
Infrastructure is code with the AWS cloud development kit
Infrastructure is code with the AWS cloud development kitInfrastructure is code with the AWS cloud development kit
Infrastructure is code with the AWS cloud development kit
AWS User Group Pune
 
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
[AWS Dev Day] 앱 현대화 | DevOps 개발자가 되기 위한 쿠버네티스 핵심 활용 예제 알아보기 - 정영준 AWS 솔루션즈 아키...
Amazon Web Services Korea
 
Running kubernetes with amazon eks
Running kubernetes with amazon eksRunning kubernetes with amazon eks
Running kubernetes with amazon eks
yanaisama
 
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECS
Weaveworks
 
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as CodeAWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
AWS SSA Webinar 28 - Getting Started with AWS - Infrastructure as Code
Cobus Bernard
 
AWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDKAWS Summit DC 2021: Improve the developer experience with AWS CDK
AWS Summit DC 2021: Improve the developer experience with AWS CDK
Casey Lee
 
Ad

More from DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
DevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
DevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
DevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
DevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
DevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
DevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
DevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
DevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
DevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
DevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
DevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
DevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
DevOps.com
 
Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
DevOps.com
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
DevOps.com
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
DevOps.com
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
DevOps.com
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
DevOps.com
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
DevOps.com
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
DevOps.com
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
DevOps.com
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
DevOps.com
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
DevOps.com
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
DevOps.com
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
DevOps.com
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
DevOps.com
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
DevOps.com
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
DevOps.com
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
DevOps.com
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
DevOps.com
 
Ad

Recently uploaded (20)

Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 

From Docker Straight to AWS

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jonah Jones Solutions Architect AWS Partner Program Simplifying the Developer Experience Build and deploy from Docker straight to AWS Chad Metcalf Chief Architect Cloud Alliances & Strategy Docker, Inc
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Speakers Jonah Jones • - @jjonahjon • Solutions Architect – AWS Partner Program - Containers • Portland • Previously: • DevOps Consultant – AWS Proserve • Senior DevOps Engineer – Vivid Cloud Chad Metcalf • - @metcalfc • Chief Architect Cloud Alliances & Strategy – Docker, Inc. • San Francisco • Previously: • Solutions Engineering – Puppet • Infrastructure Engineering - Cloudera
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. To maintain competitive advantage, digital businesses must innovate as rapidly as possible FeedbackIdeas Experiment Innovation Flywheel
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Modernize with containers • Provide a standard way to package your application's code, configurations, and dependencies into a single object. • Share an operating system installed on the server and run as resource-isolated processes, ensuring quick, reliable, and consistent deployments, regardless of environment.
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Benefits of containers • Applications and dependencies defined as code • Easier to manage applications built as microservices • Standardized packaging enables automated testing and deployment • Consistent implementation model enables easier monitoring • Built-in versioning and dependency declarations enable security and compliance controls
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Container Services Amazon Elastic Container Service (Amazon ECS) Amazon Elastic Container Service for Kubernetes (Amazon EKS) REGISTRY ORCHESTRATION COMPUTE NETWORKING Amazon Elastic Container Registry (Amazon ECR) Amazon Elastic Compute Cloud (Amazon EC2) AWS Fargate AWS Cloud Map AWS App Mesh
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Elastic Container Service (Amazon ECS) Container-level networking Advanced task placement Deep integration with AWS services Global footprint Powerful scheduling engines Automatic scaling Amazon CloudWatch metricsLoad balancers
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS on AWS Fargate Managed by AWS No EC2 Instances to provision, scale or manage Elastic Scale up & down seamlessly. Pay only for what you use Integrated with the AWS ecosystem: VPC Networking, Elastic Load Balancing, IAM Permissions, CloudWatch and more. Run Kubernetes pods or ECS tasks. AWS Fargate
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. - Maximize Developer Team Productivity • Focus on development rather than setting up development environments. • •
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Docker Compose A tool for defining and running multi-container Docker applications version: services: frontend: build: ports: depends_on: backend: build: Common use cases: • • • docker-compose.yml
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Developing and deploying our application ❯ docker-compose up Starting nginx-golang_backend_1 ... done Starting nginx-golang_frontend_1 ... done ❯ curl localhost ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""___/ === { / ===- ______ O __/ __/ ___________/ Hello from Docker! ? AWS Fargate AWS Resources? • VPC • ECS Cluster • ECS Service • Task Definition • IAM • Application Load Balancer • Security Groups • Log Groups • Secrets
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Simplifying the Developer Experience Docker and AWS collaborate to allow developers to use Docker Compose and Docker Desktop to deploy apps on Amazon ECS on AWS Fargate Highlights: • • • • • Docker Compose AWS Fargate
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Docker and ECS Experience Developer Experience: • Easily switch context from local development to AWS • docker context use aws • Use the existing Compose syntax to launch or terminate ECS services • Docker compose up • Docker CLI leverages the local AWS CLI credentials for security into AWS • Launches the application into Amazon ECS on AWS Fargate with typical defaults • Provisions the application and AWS resources via CloudFormation right from the Docker CLI • Allows the user to convert a Compose file to an AWS CloudFormation template Docker Compose AWS Fargate
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Docker and ECS Experience Developers Docker Engine Docker Compose Docker CLI Docker Desktop Local nginx-golang App frontend backend Docker Images docker context use aws AWS Fargate AWS Cloud docker compose up
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Docker and ECS Experience – Beta Overview AWS Resources docker-compose.yml ❯ docker compose up AWS::CloudFormation::Stack "nginxgo" ... CREATE_COMPLETE AWS::Logs::LogGroup "LogGroup" ... CREATE_COMPLETE AWS::IAM::Role "BackendTaskExecutionRole" ... CREATE_COMPLETE AWS::ElasticLoadBalancingV2::TargetGroup "FrontendTCP80TargetGroup" ... CREATE_COMPLETE AWS::ServiceDiscovery::PrivateDnsNamespace "CloudMap" ... CREATE_COMPLETE AWS::IAM::Role "FrontendTaskExecutionRole" ... CREATE_COMPLETE AWS::EC2::SecurityGroup "NginxgoDefaultNetwork" ... CREATE_COMPLETE AWS::EC2::SecurityGroupIngress "NginxgoDefaultNetworkIngress" ... CREATE_COMPLETE AWS::ElasticLoadBalancingV2::LoadBalancer "NginxgoLoadBalancer" ... CREATE_COMPLETE AWS::ECS::TaskDefinition "FrontendTaskDefinition" ... CREATE_COMPLETE AWS::ECS::TaskDefinition "BackendTaskDefinition" ... CREATE_COMPLETE AWS::ServiceDiscovery::Service "FrontendServiceDiscoveryEntry" ... CREATE_COMPLETE AWS::ServiceDiscovery::Service "BackendServiceDiscoveryEntry" ... CREATE_COMPLETE AWS::ECS::Service "BackendService" ... CREATE_COMPLETE AWS::ElasticLoadBalancingV2::Listener "FrontendTCP80Listener" ... CREATE_COMPLETE AWS::ECS::Service "FrontendService" ... CREATE_COMPLETE AWS::SecretsManager::Secret ”foo-123” ... CREATE_COMPLETE
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. backend.nginxgo.localfrontend.nginxgo.local Docker and ECS Experience – Beta Overview AWS Resources AWS Cloud AWS Fargate VPC frontend Service Amazon CloudWatch Role AWS Cloud Map Security group Availability Zone Availability Zone backend Service Application Load Balancer
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Docker and ECS Experience – Beta Overview docker-compose.yml ❯ docker compose ps NAME STATE PORTS backend RUNNING frontend RUNNING 54.175.143.246:80->80/tcp ❯ curl 54.175.143.246 ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""___/ === { / ===- ______ O __/ __/ ___________/ Hello from Docker!
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Demo
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Q&A
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Next Steps • Learn more about Docker ECS Compose • AWS Blog • Docker Blog • Example GitHub Repository • Compose Specification
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Carmen Puccio Twitter - @CarmenAPuccio Thank you! Chad Metcalf Twitter - @metcalfc