SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Containers on AWS
R i c H a r v e y
Te c h n i c a l E v a n g e l i s t , A m a z o n W e b S e r v i c e s
@ r i c _ _ h a r v e y
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AMAZON CONTAINER SERVICES
(coming soon)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WHY DO WE LOVE CONTAINERS?
Packaging Distribution Immutable
infrastructure
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
OUR JOURNEY
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
BUILDING AN ECOSYSTEM
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
PRODUCTION WORKLOADS ON AWS
AWS VPC
networking mode
Advanced task
placement
Deep integration
with AWS platform
ECS CLI…{ }
Global footprint
Powerful scheduling
engines
Auto scaling
CloudWatch metrics
Load balancers
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
HELPING CUSTOMERS SCALE
CONTAINERS
450+%
growth
Hundreds of millions
of containers started each week
millions
of container instances
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Make AWS the
BEST PLACE
to run containerized
applications
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SERVICE LEVEL AGREEMENT
99.99
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Make
containers
tasks a
fundamental
compute
primitive
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TASK NETWORKING
Default/Root Global Namespace
docker0
Io
eth0
172.16.0.0
172.16.1.0
172.16.2.0
1. Pre ENI Attachment: The
Primary ENI (eth0) is in the
default namespace
2. ENI Attachment: The new
ENI (eth1) is in the default
namespace
3. ENI Provisioned: The ECS Agent
invokes CNI plugins to move the
new ENI into a new namespace and
configures addresses and routes
Default/Root Global Namespace
docker0
Io
eth0
172.16.0.0
172.16.1.0
172.16.2.0eth1
Default/Root Global Namespace
ecs0
Io
eth0
172.16.0.0
172.16.1.0
172.16.2.0
docker0
Io
eth0
172.16.0.0
172.16.1.0
172.16.2.0
ve-c1
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
MANAGED SERVICE DISCOVERY
Applications invoked by name
Automatically resolved to IP or port
Native to Amazon ECS services
No infrastructure to manage
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FULL CD WITH AWS CODEPIPELINE
AWS
CodeCommit
AWS
CodeBuild
Amazon ECR Amazon ECS
Source
Repository
Build Deploy
or or
AWS
CodePipeline
Store Image
https://github.com/richarvey/bl_docker_to_production_ecs
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WINDOWS CONTAINERS NOW GA
AWS IAM roles for
tasks
Advanced task
placement
Deep integration
with AWS platform
ECS CLI…{ }
Global footprint
Powerful scheduling
engines
Auto scaling
CloudWatch metrics
Load balancers
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CUSTOMERS ARE OUR KEY!
50+
releases
since 2015
Customers
Release
Feedback /
New Use
Cases
Learn
Experiment,
Innovate,
& Build
Features
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
No instances
to manage
Task
native API
Resource
based pricing
Simple, easy to use,
powerful – and new
consumption model
=
CHANGING COMPUTE CONSUMPTION
MODEL
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
HOW DO I RUN
CONTAINERS
ON FARGATE?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
EC2 Instance
TaskTask
Task Task
RUNNING CONTAINERS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ECS
AMI
Docker
agent
ECS
agent
ECSTaskECSTask
ECSTaskECSTask
EC2 Instance
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scheduling and Orchestration
Cluster Manager Placement Engine
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
ECS
AMI
Docker
agent
ECS
agent
EC2 Instance
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
CONFIGURATIONS & PRICING
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TASK CPU & MEMORY
CONFIGURATIONSFlexible configuration options –
50 CPU/memory configurations
CPU Memory
256 (.25 vCPU) 512MB*, 1GB, 2GB
512 (.5 vCPU) 1GB to 4GB (1GB increments)
1024 (1 vCPU) 2GB to 8GB (1GB increments)
2048 (2 vCPU) 4GB to 16GB (1GB increments)
4096 (4 vCPU) 8GB to 30GB (1GB increments)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AVAILABLE NOW!
Broad range of customers
“By taking advantage of Amazon ECS, we have the power
to understand, manipulate, and manage our environment
easily.”
Zaven Boni
DevOps Engineering Lead, GoPro
70%
Reduction in Compute Footprint
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
E L A S T I C C O N TA I N E R S E RV I C E F O R K U B E R N E T E S
(EKS)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
57% of Kubernetes workloads
run on AWS today
— Cloud Native Computing Foundation
mycluster.eks.amazonaws.com
EKS Workers
kubectl
Amazon EKS
AZ 1 AZ 2 AZ 3
Your AWS account
EKS is Kubernetes Certified
Amazon Container Services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Lots of options to run containers in AWS
• Task Level Networking extends VPC’s into containers
• 99.99 SLA
• Service Discovery
• Full CodePipeline integration
• Production ready and used by Customers Today!
Recap/Highlights
Demo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
https://aws.amazon.com/containers
Ric Harvey
@ric__harvey

More Related Content

PDF
Amazon Container Services - Let me count the ways
PDF
Amazon Web Services User Group Sydney - February 2018
PDF
Introduction to Amazon EKS - KubeCon 2018
PDF
Mastering Kubernetes on AWS - Tel Aviv Summit
PPTX
AWS SSA Webinar 16 - Getting Started on AWS with Amazon EC2
PPTX
AWS SSA Webinar 18 - Getting Started with Multi-Region Architecture: Data
PPTX
AWS SSA Webinar 13 - Getting started on AWS with Containers: Amazon ECS
PPTX
Deep learning acceleration with Amazon Elastic Inference
Amazon Container Services - Let me count the ways
Amazon Web Services User Group Sydney - February 2018
Introduction to Amazon EKS - KubeCon 2018
Mastering Kubernetes on AWS - Tel Aviv Summit
AWS SSA Webinar 16 - Getting Started on AWS with Amazon EC2
AWS SSA Webinar 18 - Getting Started with Multi-Region Architecture: Data
AWS SSA Webinar 13 - Getting started on AWS with Containers: Amazon ECS
Deep learning acceleration with Amazon Elastic Inference

Similar to Amazon Container Services (20)

PPTX
Containers State of the Union I AWS Dev Day 2018
PDF
Aws container services overview
PPTX
AWS SSA Webinar 12 - Getting started on AWS with Containers
PDF
Running Docker Containers on AWS
PPTX
AWS ECS Meetup Talentica
PPTX
Getting Started With Docker on AWS
PDF
Getting started with Amazon ECS
PDF
Containers on AWS - State of the Union
PDF
Modern Applications Web Day | Container Workloads on AWS
PPTX
AWS User Group 5/12 meetup - ECS
PDF
Amazon ECS (March 2016)
PDF
Running Docker clusters on AWS (June 2016)
PDF
Running Docker clusters on AWS (November 2016)
PDF
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
PDF
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
PPTX
Amazon ECS.pptx tasks conatiner ecs new car
PPTX
Container Management with Amazon ECS
PDF
Amazon EC2 container service
PPTX
AWS Elastic Container Service (ECS) with a CI Pipeline Overview
PDF
Introduction to Amazon EC2 Container Service
Containers State of the Union I AWS Dev Day 2018
Aws container services overview
AWS SSA Webinar 12 - Getting started on AWS with Containers
Running Docker Containers on AWS
AWS ECS Meetup Talentica
Getting Started With Docker on AWS
Getting started with Amazon ECS
Containers on AWS - State of the Union
Modern Applications Web Day | Container Workloads on AWS
AWS User Group 5/12 meetup - ECS
Amazon ECS (March 2016)
Running Docker clusters on AWS (June 2016)
Running Docker clusters on AWS (November 2016)
AWS Black Belt Online Seminar 2018 re:Invent Recap: Compute, Container and Ne...
Paris Container Day 2016 : Running docker clusters on AWS (Amazon Web Services)
Amazon ECS.pptx tasks conatiner ecs new car
Container Management with Amazon ECS
Amazon EC2 container service
AWS Elastic Container Service (ECS) with a CI Pipeline Overview
Introduction to Amazon EC2 Container Service
Ad

More from Richard Harvey (20)

PPTX
Securityhub
PPTX
Core services
PPTX
Amplify console
PDF
AWS Identity Access Management
PDF
Introducing aws deep lens
PDF
AI Today
PDF
Re cap2018
PDF
Mitigating techniques
PPTX
Practical AWS Fargate
PPTX
AWS Security and Encryption
PPTX
Deep dive - AWS security by design
PPTX
Lex and connect
PPTX
Amazon Workspaces Master Class
PPTX
Micro services and Containers
PPTX
AWS 101 Guide
PPTX
About Me
PPTX
Cloud Architecture
PPTX
Cloud Strategy
PPTX
Cloud War Stories
PPTX
What is Cloud computing?
Securityhub
Core services
Amplify console
AWS Identity Access Management
Introducing aws deep lens
AI Today
Re cap2018
Mitigating techniques
Practical AWS Fargate
AWS Security and Encryption
Deep dive - AWS security by design
Lex and connect
Amazon Workspaces Master Class
Micro services and Containers
AWS 101 Guide
About Me
Cloud Architecture
Cloud Strategy
Cloud War Stories
What is Cloud computing?
Ad

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
Encapsulation_ Review paper, used for researhc scholars
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”

Amazon Container Services

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Containers on AWS R i c H a r v e y Te c h n i c a l E v a n g e l i s t , A m a z o n W e b S e r v i c e s @ r i c _ _ h a r v e y
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AMAZON CONTAINER SERVICES (coming soon)
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. WHY DO WE LOVE CONTAINERS? Packaging Distribution Immutable infrastructure
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. OUR JOURNEY
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. BUILDING AN ECOSYSTEM
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. PRODUCTION WORKLOADS ON AWS AWS VPC networking mode Advanced task placement Deep integration with AWS platform ECS CLI…{ } Global footprint Powerful scheduling engines Auto scaling CloudWatch metrics Load balancers
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. HELPING CUSTOMERS SCALE CONTAINERS 450+% growth Hundreds of millions of containers started each week millions of container instances
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Make AWS the BEST PLACE to run containerized applications © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SERVICE LEVEL AGREEMENT 99.99
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Make containers tasks a fundamental compute primitive
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. TASK NETWORKING Default/Root Global Namespace docker0 Io eth0 172.16.0.0 172.16.1.0 172.16.2.0 1. Pre ENI Attachment: The Primary ENI (eth0) is in the default namespace 2. ENI Attachment: The new ENI (eth1) is in the default namespace 3. ENI Provisioned: The ECS Agent invokes CNI plugins to move the new ENI into a new namespace and configures addresses and routes Default/Root Global Namespace docker0 Io eth0 172.16.0.0 172.16.1.0 172.16.2.0eth1 Default/Root Global Namespace ecs0 Io eth0 172.16.0.0 172.16.1.0 172.16.2.0 docker0 Io eth0 172.16.0.0 172.16.1.0 172.16.2.0 ve-c1
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. MANAGED SERVICE DISCOVERY Applications invoked by name Automatically resolved to IP or port Native to Amazon ECS services No infrastructure to manage
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FULL CD WITH AWS CODEPIPELINE AWS CodeCommit AWS CodeBuild Amazon ECR Amazon ECS Source Repository Build Deploy or or AWS CodePipeline Store Image https://github.com/richarvey/bl_docker_to_production_ecs
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. WINDOWS CONTAINERS NOW GA AWS IAM roles for tasks Advanced task placement Deep integration with AWS platform ECS CLI…{ } Global footprint Powerful scheduling engines Auto scaling CloudWatch metrics Load balancers
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CUSTOMERS ARE OUR KEY! 50+ releases since 2015 Customers Release Feedback / New Use Cases Learn Experiment, Innovate, & Build Features
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. No instances to manage Task native API Resource based pricing Simple, easy to use, powerful – and new consumption model = CHANGING COMPUTE CONSUMPTION MODEL
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. HOW DO I RUN CONTAINERS ON FARGATE?
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task EC2 Instance TaskTask Task Task RUNNING CONTAINERS
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ECS AMI Docker agent ECS agent ECSTaskECSTask ECSTaskECSTask EC2 Instance
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scheduling and Orchestration Cluster Manager Placement Engine ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance ECS AMI Docker agent ECS agent EC2 Instance
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. CONFIGURATIONS & PRICING
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. TASK CPU & MEMORY CONFIGURATIONSFlexible configuration options – 50 CPU/memory configurations CPU Memory 256 (.25 vCPU) 512MB*, 1GB, 2GB 512 (.5 vCPU) 1GB to 4GB (1GB increments) 1024 (1 vCPU) 2GB to 8GB (1GB increments) 2048 (2 vCPU) 4GB to 16GB (1GB increments) 4096 (4 vCPU) 8GB to 30GB (1GB increments)
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AVAILABLE NOW!
  • 27. Broad range of customers
  • 28. “By taking advantage of Amazon ECS, we have the power to understand, manipulate, and manage our environment easily.” Zaven Boni DevOps Engineering Lead, GoPro
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. E L A S T I C C O N TA I N E R S E RV I C E F O R K U B E R N E T E S (EKS)
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 57% of Kubernetes workloads run on AWS today — Cloud Native Computing Foundation
  • 33. EKS is Kubernetes Certified
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Lots of options to run containers in AWS • Task Level Networking extends VPC’s into containers • 99.99 SLA • Service Discovery • Full CodePipeline integration • Production ready and used by Customers Today! Recap/Highlights
  • 36. Demo
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. https://aws.amazon.com/containers Ric Harvey @ric__harvey

Editor's Notes

  • #3: We are super excited about the ecosystem of services that we now have enabling AWS to be the best place to run containers securely, at scale, and for production workloads.
  • #4: We’ve learned that customers love containers. Why? Packaging – simple to think about, easy to model out applications at the component-level, eases the journey to running microservices or 12-factor apps Distribution – generally the container image, which encapsulates everything you need to run your application, is stored in a small, light-weight image that can be run on nearly any machine in a repeatable way Immutable Infrastructure – with the packaging and distribution come a simple way to run immutable infrastructure where you can scale up or down based on requirements
  • #5: Let’s take a few minutes and talk through our journey with containers on AWS.
  • #6: It was just a little over 3 years ago, November 2014, that we were here announcing the release of Amazon Elastic Container service We launched ECS because our customers needed a way to manage and scale the deployment of Docker containers on AWS. Our customers wanted a managed service where they didn’t have to operate their own cluster management software, a solution that was scalable and secure that they could trust to run their production workloads, and they wanted tight integration and support for EC2 features that they liked.
  • #7: Then in 2015, we focused on building a highly reliable, and performant docker image registry and announced this GA release near the end of 2015. Our goal with ECR was to enable developers to use the same familiar docker push/pull APIs to store their container images and we see this product highly adopted by customers both running containers on AWS and really across any environment. What we see is that ECR powers an incredible number of container workloads – across cloud and on-prem. But we’ve continued on this mission over the past 12 months as well.
  • #8: To ensure we can support every workload, we’ve provided containers running on Amazon ECS deep integration with the breadth of AWS platform features and capabilities to make it easier to run container-based applications in production. These integrations include support for AWS VPC task networking, IAM roles and Security Groups for tasks, Load Balancer support (ELB, ALB, NLB), Task Auto Scaling for clusters and Tasks, and CloudWatch Metrics and Logs. We also provide a rich set of developer tools to make it easier to build complex applications on AWS, including integration with AWS CodePipeline and the ECS CLI which offers a simplified, yet powerful, user experience for getting started with ECS. With ECS and Auto Scaling, customers can run applications that can grow to support cloud-scale applications.
  • #9: In the last couple of years we have seen great adoption of production use cases on Amazon ECS. Our active users are up by more than 450% since 2016 and we are managing containers across millions of instances each month. In fact, we are witnessing an incredible transition to containers and customers scaling on Amazon ECS, whether its Expedia running its travel platform or Mapbox powering mapping data for some of the most popular websites, Amazon ECS enables these customers to be able to run containers at scale. And indeed, we see hundreds of millions of containers launched every week.
  • #10: Comprised of many companies from startups to fortune 500 companies running tens of millions of applications worldwide on AWS using Amazon ECS and launching hundreds of millions of containers each week.
  • #11: We want to make AWS the best place for our customers to run their applications. We believe earning our customer’s trust in this way starts with things like security, availably, and performance.
  • #12: As of 12/1 we have amended the existing Amazon EC2 and EBS compute SLA to now also include container services, including Amazon ECS - with a commitment to 4 9’s of availability.
  • #13: But the area we’ve spent a ton of time on based on what we’ve heard from our customers is to make containers a fundamental compute primitive. We’ve done things like IAM roles for Tasks, Auto Scaling for Tasks, Load balancer Support for Tasks (ELB, ALB, NLB)….
  • #14: And most recently announced our new Task Networking capability for tasks that brings AWS VPC like features to the ECS task. When selecting AWSVPC mode within your task definition, you can now have the option to assign ENIs, public IPs, and security groups at task-level granularity. So, ECS takes on the burden of creating, attaching ENIs on demand (for task launches), tearing down when tasks stop. The ECS Agent ensures that containers in a task are configured to use the ENI by utilizing linux network namespaces, and this is all done through an open sourced set of CNI plug-ins that we we’ve built for Amazon ECS. If interested, you can take a look at these on our GitHub repo.
  • #15: As customers begin to move to microservices, a shift in how they manage these has also occurred. You now have 100s to 1000s of smaller components or micro-applications running across your infrastructure. Keeping track of where these are running, the application health, and how to reach these is challenging. It’s a problem that needs to be automated. At re:Invent we announced that Amazon ECS will soon have native service discovery support, coming early in 2018. With Service Discovery for Amazon ECS, you will be able to run services and have these registered in an Route53-backed service registrar when the tasks for that service are started. Amazon ECS will manage the lifecycle of updating the service registrar as new tasks come online or go offline. We are also introducing support for Docker container-level health checks and will update the status of an application in the registrar based off the container-level health. With this new Service Discovery feature, there is no infrastructure to manage, tasks and services are dynamically updated, and available as native capability of Amazon ECS. The benefits of this approach are that you get tie in to the broader AWS ecosystem and can use the same service directory for container tasks on Amazon ECS, applications on EC2, running across clusters, and availability zones. And, benefit from the the near 100% availability SLA for Amazon R53.
  • #16: Just as critical to managing containers as scale is to automate the deployment process. Customers tell us that deploying new code involves jumping through many hoops. We want to make it faster and easier to build and deploy code changes as containers. ECS & AWS CodePipeline jointly launching full support for continuous delivery and deployment to Amazon ECS. Now, each time your developers push a new code change into a source control repository – be it on GitHub or AWS CodeCommit or any versioned object store like Amazon S3, AWS CodePipeline can automatically build, test and deploy the updated container into ECS.
  • #17: Customers are interested in running workloads across multiple operating systems. We announced early beta support with the initial beta release of a windows version of Docker about 1 year ago. After working to provide customers with a seamless experience between platforms, now happy to announce that Windows containers on Amazon ECS fall into our Generally Available category. We have a new ECS optimized AMI for Windows, based on Windows Server 2016 core build running Docker 17.06. The ECS Agent runs as a service within the build to ensure proper lifecycle management. Can take advantage of many of the platform features that you have been accustomed to on Linux using the ECS optimized AMI for Linux; including – IAM roles for tasks, native scheduling and placement, application load balancers, logging and metrics. Continuing to work hard to ensure that Windows containers are a tier-1 supported platform; for example, can see the work starting to bring the AWSVPC task networking primitives to Windows by following along on GitHub.
  • #18: Customers, each of you, are the critical key to our innovation. We love to listen to customers (you), understand your use cases, learn, use those ideas to fuel our experimentation and find ways to then build innovative new features to solve the problems and challenges we are hearing about. We get those features into your hands, and then the fly wheel spins again – with new feedback, ideas, use cases, etc. This process has helped us to deliver over 50 new features since 2015. One of the most prominent things we’ve heard from our ECS customers is that you would love to only have to think about the container – or application – and not have to manage any of the underlying EC2 infrastructure. Listening to you allows us to make AWS the BEST place to run containers and allows you to focus on the application.
  • #19: AWS Fargate is a new technology to run containers without the need to manage underlying infrastructure. Fargate allows you to work entirely with an ECS Task Native API. With Fargate you specify the container image, CPU, and memory required to run that container - in an ECS Task Definition. And with a single command you can run that container in production. With one command you can scale that to 10s, 100s, or thousands based on your requirements.
  • #20: With Fargate: You have no instances to manage: no more patching OS or runtimes With the new Task Native API, you don’t need to worry about clusters (they are their as an organizational and security boundary), but you don’t need tow think about cluster utilization or Auto Scaling of compute resources within the cluster. With the resource based pricing model you only pay for the resources you provision for each task. We think Fargate fundamentally changes how you think about consumption; how you will run and deploy your applications with containers.
  • #21: Anthony discussed earlier about our thinking behind building Fargate and how it eliminates undifferentiated heavy lifting of infrastructure management when it comes to running containerized workloads. We now want to discuss how Fargate can be used in action. As mentioned earlier, today we have launched Fargate with support for ECS with plans to have EKS take advantage of the Fargate technology as well. We will dive deeper into the experience we launched today with ECS and see it in action!
  • #22: Or if you want to run containers in the cloud, you spin up some EC2 instances, launch containers on them and get going in minutes. This would work even if you are using dozens of containers. But as you think about scaling this, managing hundreds of such instances, monitoring their health, scaling them and launching your containers on them and the whole lifecycle around them…how do you scale for that?
  • #23: If you double click on the instances it reveals that there is additional supporting software that you need to run, maintain and patch on ALL your virtual machines to support your containers like the Docker daemon and ECS Agent.
  • #24: So the real picture looked something like this. There are these additional layers of management you need to be aware of when all you wanted to do was run containers! [CLICK] Fargate support for ECS enables you to do just that – fully managed orchestration as well as data plane experience bringing your focus to only containers.
  • #25: Let’s take a look how we can run containers on ECS using Fargate
  • #26: Let’s look at how the pricing and configuration works for Fargate.
  • #27: Here are the various configurations supported today with Fargate. As you can see, you can have from 2GB per vCPU to generally up to 8GB per vCPU for various configurations. Match your workload requirements closely whether they are general purpose, compute or memory optimized. You can look at the Fargate website for exact pricing levels Per second billing at the container level with the minimum of 1 min
  • #28: Fargate works for ECS today – you now have to launch types when you chose to run a task on Amazon ECS.
  • #32: We listened, and that’s why we’ve built Elastic Container Service for Kubernetes- or EKS. We know how important a Kubernetes service is to our customers. So we didn't build Amazon EKS haphazardly. An excellent way to communicate how we took your feedback and synthesized it into a service is by taking a look at the core tenets for EKS. These tenets anchored our decision-making for how Amazon EKS should work.
  • #33: Our customers believe that there are tremendous advantages to running Kubernetes on AWS. According to a CNCF survey this year, 57% of Kubernetes workloads run on AWS today. This is entirely organic growth fueled by strong community of developers, customers, and partners. Let’s take a quick look at what your typical Kubernetes on AWS deployment looks like.
  • #34: Now, with EKS, the complexity of standing up your own Kubernetes control plane is simplified. Instead of running the Kubernetes control plane in your account, you connect to a managed Kubernetes endpoint in the AWS cloud. This endpoint abstracts the complexity of the Kubernetes control plane- your worker nodes can check into a cluster, and you can interact with your Kubernetes cluster through the tooling you already know and love.
  • #35: As of this morning, EKS is now Kubernetes certified. This is a big deal to us, and it helps us demonstrate our commitment to running open source/upstream kubernetes. Up stream open source experiance