Containers on AWS

The most secure, reliable, and scalable way to run containers
AWS is the #1 place for you to run containers and 80% of all containers in the cloud run on AWS. Customers such as Samsung, Expedia, KPMG, GoDaddy, and Snap choose to run their containers on AWS because of our security, reliability, and scalability.
Secure
AWS offers 210 security, compliance, and governance services and key features which is about 40 more than the next largest cloud provider. AWS provides strong security isolation between your containers, ensures you are running the latest security updates, and gives you the ability to set granular access permissions for every container.
Reliable

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.

Choice
AWS container services offer the broadest choice of services to run your containers. You can choose AWS Fargate if you want serverless compute for containers and Amazon EC2 if you need control over the installation, configuration, and management of your compute environment. You can also choose which container orchestrator to use: Amazon Elastic Container Service (ECS) or Amazon Elastic Kubernetes Service (EKS).
Deeply integrated with AWS
AWS container services are deeply integrated with AWS by design. This allows your container applications to leverage the breadth and depth of the AWS cloud from networking, security, to monitoring. AWS combines the agility of containers with the elasticity and security of the cloud.

80%

of all containerized applications running in the cloud run on AWS*

150%

yoy growth of AWS containers services

10X

EKS usage growth in 1 year

3X

Fargate usage growth in 1 year, 100 million tasks running every week

2B+

weekly image pulls using ECR
*https://nucleusresearch.com/research/single/guidebook-containers-and-kubernetes-on-aws/

AWS Containers services

Use case
AWS product
Store, encrypt, and manage container images

Amazon Elastic Container Registry (ECR)

Compresses and encrypts your container images, making them fast to start and available to run anywhere.

Run containerized applications or build microservices

Amazon Elastic Container Service (ECS)

A fully managed container orchestration service that provides the most secure, reliable and scalable way to run containerized applications.

Manage containers with Kubernetes

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.

Run containers without managing servers

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.

Run containers with server-level control

Amazon Elastic Compute Cloud (EC2)

EC2 virtual machines gives you control of your server clusters and provide a broad range of customization options.

Containerize and migrate existing applications

AWS App2Container (A2C)

AWS App2Container (A2C) is a software tool for modernizing .NET and Java applications into containerized applications.

Quickly launch and manage 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
Microservices

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
Batch processing

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
Machine learning

Use containers to quickly scale machine learning models for training and inference and run them close to your data sources on any platform.

Hybrid applications

Containers let you standardize how code is deployed, making it easy to build workflows for applications that run between on-premises and cloud environments.

Application migration to the cloud

Containers make it easy to package entire applications and move them to the cloud without needing to make any code changes.

Platform as a service

Use containers to build platforms that remove the need for developers to manage infrastructure and standardize how your applications are deployed and managed.

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.