Containers on AWS
AWS container services run on the best global infrastructure with 69 Availability Zones (AZ) across 22 Regions. AWS provides >2x more regions with multiple availability zones than the next largest cloud provider (22 vs. 8). There are SLAs for all our container services (ECS, EKS, and Fargate) giving you ease of mind.
80%
150%
10X
3X
2B+
AWS Containers services
Amazon Elastic Container Registry (ECR)
Compresses and encrypts your container images, making them fast to start and available to run anywhere.
Amazon Elastic Container Service (ECS)
A fully managed container orchestration service that provides the most secure, reliable and scalable way to run containerized applications.
Amazon Elastic Kubernetes Service (EKS)
A fully managed Kubernetes service that provides the most secure, reliable, and scalable way to run containerized applications using Kubernetes.
AWS Fargate
A serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design.
Amazon Elastic Compute Cloud (EC2)
EC2 virtual machines gives you control of your server clusters and provide a broad range of customization options.
AWS App2Container (A2C)
AWS App2Container (A2C) is a software tool for modernizing .NET and Java applications into containerized applications.
AWS Copilot
AWS Copilot is a CLI tool that enables developers to build, release, and operate production ready containerized applications on Amazon ECS and AWS Fargate.
AWS Containers services
Use cases | AWS service |
---|---|
Store, encrypt, and manage container images | Amazon Elastic Container Registry (ECR) |
Run containerized applications or build microservices | Amazon Elastic Container Service (ECS) |
Manage containers with Kubernetes | Amazon Elastic Kubernetes Service (EKS) |
Run containers without managing servers | AWS Fargate |
Run containers with server-level control | Amazon Elastic Compute Cloud (EC2) |
Containerize and migrate existing applications | AWS App2Container |
Quickly launch and manage containerized applications | AWS Copilot |
Use cases
![Page-Illos_Containers_Microservices_3-column Page-Illos_Containers_Microservices_3-column](http://webcf.waybackmachine.org/web/20200924014850im_/https://d1.awsstatic.com/webteam/category-pages/Containers/Page-Illos_Containers_Microservices_3-column.aa768a371aaa91cb3b9c8f7cfd9a2f583646078e.png)
Containers provide process isolation that makes it easy to break apart and run applications as independent components called microservices.
![Page-Illos_Containers_Batch-Processing_3-column Page-Illos_Containers_Batch-Processing_3-column](http://webcf.waybackmachine.org/web/20200924014850im_/https://d1.awsstatic.com/webteam/category-pages/Containers/Page-Illos_Containers_Batch-Processing_3-column.3f3eabbac7fbe5b0be7eb1a824e6eed16f9e9c14.png)
Package batch processing and ETL jobs into containers to start jobs quickly and scale them dynamically in response to demand.
![Page-Illos_Containers_Machine-Learning_3-column Page-Illos_Containers_Machine-Learning_3-column](http://webcf.waybackmachine.org/web/20200924014850im_/https://d1.awsstatic.com/webteam/category-pages/Containers/Page-Illos_Containers_Machine-Learning_3-column.e59dcb423fe6f75041c85f8791df5801a15db8e0.png)
Use containers to quickly scale machine learning models for training and inference and run them close to your data sources on any platform.
Containers let you standardize how code is deployed, making it easy to build workflows for applications that run between on-premises and cloud environments.
Containers make it easy to package entire applications and move them to the cloud without needing to make any code changes.
Use containers to build platforms that remove the need for developers to manage infrastructure and standardize how your applications are deployed and managed.
Case studies
Analyst research
New Wave on Public Cloud Enterprise Container Platforms
Forrester has published the “New Wave on Public Cloud Enterprise Container Platforms” report, which evaluates the seven most significant vendors in the category. AWS is positioned as a Leader, ahead of Microsoft and Google; In a “New Wave,” vendors are rated as differentiated, on par, or needs improvement across a set of 10 criteria. AWS scored “differentiated” on 8 of the ten criteria, and “on par” for 2, the best performance of any of the seven evaluated vendors. In addition, our market presence is represented as far larger than any competitor.
Guidebook: Containers and Kubernetes on AWS
Nucleus research published a guidebook on containers and Kubernetes on AWS. To get an understanding of how companies are using containers, Nucleus conducted in-depth interviews with developers at 21 companies ranging in size from post-funding startup to global enterprise, encompassing 710 discrete containerized workloads. We found that 81 percent of containers are deployed in the cloud with the AWS cloud being the most popular choice; 80 percent of cloud-hosted containers run on AWS. Of the cloud-hosted Kubernetes workloads, 82 percent run on AWS.
Modernizing Applications with Containers in the Public Cloud
Containers are the heir apparent next generation of compute. Containers are intimately tied to a transformation in application architecture, software development methodology, and operational principles. Ultimately, the combination of these changes enables the faster delivery of software and more modern, scalable, and agile applications. In this report, IDC forecasts a five-year CAGR of 79% for enterprise container instances, with over 1.8 billion enterprise containers by 2021. IDC also shares how you can build modern applications with AWS Container services.