Amazon Elastic Container Service (Amazon ECS)
Guidance
What is Amazon ECS?
Since you selected "I would like to run containerized applications” we recommend Amazon Elastic Container Services (ECS) as the best place for you to start.
Amazon ECS is an opinionated container orchestration service that delivers the easiest way for organizations to build, deploy, and manage containerized applications at any scale. When you select to use Amazon ECS with AWS Fargate, Amazon ECS supports serverless container orchestration so you can leverage more of AWS’s operational excellence when it comes to scaling, maintaining availability, and securing your containerized workloads. ECS is fully managed and versionless, providing tooling and built-in support that makes it simple to build and run containerized applications on AWS. For example, Amazon ECS Service Connect simplifies service discovery, connectivity, and traffic observability while Amazon ECS CloudWatch Container Insights collects, aggregates, and summarizes metrics and logs.
Why are we recommending Amazon ECS?
Over 65% of new containers customers on AWS start with Amazon ECS, and according to the CNCF more customers run containers on AWS than any other cloud. Many customers like that they can use ECS with AWS Fargate for a serverless containers experience that removes much of the operational lifting from internal teams. For workloads where you need more control, we recommend ECS on Amazon EC2 and for those that need to run hybrid between AWS and on-premises we recommend Amazon ECS Anywhere or Amazon ECS on AWS Outposts.
While this is our recommended starting point, other services could also suit your needs and you can always try a different service if your use case changes or if Amazon Elastic Container Services (ECS) does not seem optimal for your use case.