4
votes

I used ECS Fargate and it provides containerization, auto-scaling based on request count, CPU and Memory. It is working as expected.

I start to explore the AWS EKS feature and I didn't see any advantage in using this as all are provided by ECS Fargate.

Could someone help me understand where to use ECS Fargate and Where to use AWS EKS?

Anyhelp is appreciated.

Thanks,
Harry

2

2 Answers

9
votes

You would use AWS EKS if you want to use Kubernetes.
Since Kubernetes is a standard, you could in theory move your application from AWS EKS to other cloud providers like Azure, Google Cloud, or DigitalOcean easily since they all support Kubernetes.

If you don't care about Kubernetes then I find that AWS ECS with the AWS Fargate [Serverless compute for containers] deployment type is currently the easiest method of running Docker containers on AWS.

Note that Amazon is actively working on adding the Fargate deployment type to the EKS service.
I would check back after the AWS re:invent conference next month to see how things have changed in this area.

1
votes

We hear these questions often and I tried to capture some of the core principles of these comparisons/positioning in this blog post.