Containers at AWS

Run your containers in the most secure, reliable and scalable environment
AWS container services make it easier to manage your underlying infrastructure, whether on premises or in the cloud, so you can focus on innovation and your business needs. Nearly 80 percent of all containers in the cloud run on AWS today. Customers such as Samsung, Expedia, KPMG, GoDaddy, and Snap choose to run their containers on AWS for security, reliability, and scalability.
Build secure microservices
Ensure strong security isolation between your containers. AWS provides the latest security updates and lets you set granular access permissions for every container. AWS offers over 210 security, compliance, and governance services, plus key features to best suit your needs.
Move from idea to market, faster
Get started quickly with AWS Copilot or AWS App Runner to reduce operational overhead and management. AWS can help your team release your applications quickly, streamline feedback, iterate faster on ideas, and speed up time to market.
Choose the right compute and container orchestrator for your needs

Select from the broadest choice of services to run your containers. Choose AWS Fargate for serverless compute for containers, where AWS will manage your infrastructure provisioning. For full control over your compute environment, choose to run your containers on Amazon Elastic Compute Cloud (EC2). For container orchestrators, you can choose either Amazon Elastic Container Service (ECS) or Amazon Elastic Kubernetes Service (EKS).

Integrate across AWS with high reliability

Combine the agility of containers with the elasticity and security of the cloud. AWS container services are deeply integrated with other AWS services by design, allowing your container applications to take advantage of the breadth and depth of AWS, from networking and security to monitoring. AWS container services run on a widespread global infrastructure with over 80 Availability Zones (AZ) across 25 Regions. More info on SLAs for the container services can be found here: Amazon ECS, Amazon EKS, and AWS Fargate.

80%

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

150%

YOY growth of AWS containers services

10X

Amazon EKS usage growth in one year

3X

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

2 billion+

weekly image pulls using Amazon Elastic Container Registry (ECR)
*https://nucleusresearch.com/research/single/guidebook-containers-and-kubernetes-on-aws/

AWS Containers services

Sub-category
Use case
AWS service
Container orchestration
Run containerized applications or build microservices

Amazon Elastic Container Service (ECS)

Easily deploy, manage, and scale containerized applications with AWS’ fully managed container orchestration service.

Manage containers with Kubernetes

Amazon Elastic Kubernetes Service (EKS)

Start, run, and scale Kubernetes applications in the AWS cloud or on-premises with the most trusted way to run Kubernetes.

Compute options
Run containers without managing servers

AWS Fargate

Run your containers on Amazon ECS or Amazon EKS without the need to manage your underlying compute infrastructure.

Run containers with server-level control

Amazon Elastic Compute Cloud (EC2)

Deploy your containers on self-managed cloud infrastructure that provides secure, resizable compute capacity.

Run fault-tolerant workloads for up to 90 percent off

Amazon EC2 Spot Instances

Amazon EC2 Spot Instances let you take advantage of unused EC2 capacity in the AWS cloud.

Tools & services with containers support
Quickly launch and manage containerized applications

AWS Copilot

Easily launch and manage your containerized application on AWS.

Share and deploy container software, publicly or privately

Amazon Elastic Container Registry (ECR)

Share and deploy container software, publicly or privately.

Application-level networking for all your services

AWS App Mesh

AWS App Mesh is a service mesh that provides application-level networking to make it easy for your services to communicate with each other across multiple types of compute infrastructure.

Cloud resource discovery service

AWS Cloud Map

With Cloud Map, you can define custom names for your application resources, and it maintains the updated location of these dynamically changing resources.

Package and deploy Lambda functions as container images

AWS Lambda

AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.

Build and run containerized applications on a fully managed service

AWS App Runner

Quickly deploy containerized web applications and APIs at scale with no prior infrastructure experience required.

Run simple containerized applications for a fixed, monthly price

Amazon Lightsail

Run simple containerized applications for a fixed, monthly price.

Containerize and migrate existing applications

AWS App2Container (A2C)

Modernize your .NET and Java applications into containerized applications using a command-line tool (CLI).

On-premises
Run containers on customer-managed infrastructure

Amazon ECS Anywhere

Easily run containers on your own on-premises infrastructure.

Create and operate Kubernetes clusters on your own infrastructure

Amazon EKS Anywhere

Create and operate Kubernetes clusters on-premises, including on your own virtual machines (VMs) and bare metal servers.

Enterprise-scale container management
Automated management for container and serverless deployments

AWS Proton

Connect and coordinate every tool you need for infrastructure provisioning, code deployments, monitoring, and updates.

A fully managed, turnkey app platform

Red Hat OpenShift Service on AWS (ROSA)

With ROSA, you can run containerized applications with your existing OpenShift workflows and reduce the complexity of management.

Open-source
Run the Kubernetes distribution that powers Amazon EKS

Amazon EKS Distro

Run the open-source Kubernetes distribution that powers Amazon EKS.

Containerize and migrate existing applications

AWS App2Container (A2C)

Modernize your .NET and Java applications into containerized applications using a command-line tool (CLI).

AWS Containers services

Sub-category Use cases AWS service
Container orchestration Run containerized applications or build microservices  Amazon Elastic Container Service (ECS) 
Manage containers with Kubernetes Amazon Elastic Kubernetes Service (EKS) 
Compute options Run containers without managing servers

AWS Fargate 
Run containers with server-level control

Amazon Elastic Compute Cloud (EC2) 
Run fault-tolerant workloads for up to 90 percent off Amazon EC2 Spot Instances
Tools & services with containers support Quickly launch and manage containerized applications
AWS Copilot 
Build and run containerized applications on a fully managed service
AWS App Runner 
Run simple containerized applications for a fixed, monthly price Amazon Lightsail
Store, encrypt, and manage container images Amazon Elastic Container Registry (ECR)
On-premises Run containers on customer-managed infrastructure Amazon ECS Anywhere
Create and operate Kubernetes clusters on your own infrastructure Amazon EKS Anywhere
Enterprise-scale container management Automated management for container and serverless deployments
AWS Proton
A fully managed, turnkey app platform Red Hat OpenShift Service on AWS (ROSA)
Open-source Run the Kubernetes distribution that powers Amazon EKS Amazon EKS Distro
Containerize and migrate existing applications AWS App2Container

Use cases

Page-Illos_Containers_Microservices_3-column
Build microservices

Break apart applications and run them as independent components, called microservices, using containers to isolate processes.

Page-Illos_Containers_Batch-Processing_3-column
Leverage batch processing

Package batch processing and extract, transform, and load (ETL) jobs into containers to start jobs quickly and scale them dynamically in response to demand.

Page-Illos_Containers_Machine-Learning_3-column
Scale machine learning models

Quickly scale machine learning (ML) models for training and inference and run them close to your data sources on any platform with containers.

Standardize hybrid application code

Standardize how you deploy code by building workflows for applications in containers and running them between on-premises and cloud environments.

Migrate applications to the cloud

Package entire applications and move them to the cloud without the need to make any code changes.

Build a platform-as-a-service (PaaS)

Help developers start innovating fast. Standardize how your applications are deployed and managed with containers, without the need to manage infrastructure.

Customer stories

Vanguard customer story

Vanguard used Amazon ECS and AWS Fargate to reduce server management, which increased its speed to market from three months to 24 hours.

Read the full story here »

New Relic customer story

New Relic refactored its services platform to Amazon EKS to change from a host-based to a consumption-based pricing model in eight months.

Read the full story here »

Babbel customer story

Babbel, the language learning software, chose Amazon ECS, AWS Fargate, and AWS Lambda to help them rapidly adapt to changing global demands.

Read the full story here »