5

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

Harry
  • 3,072
  • 6
  • 43
  • 100

2 Answers2

9

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.

Mark B
  • 183,023
  • 24
  • 297
  • 295
  • I would like to know what is the advantage of using 'Kubernetes' over 'ECS fargate' – Harry Nov 19 '19 at 16:39
  • 4
    @Harry the ability to move it to other cloud providers, because you aren't locked into Amazon's proprietary ECS implementation, is the advantage. I tried to make that clear in my answer. – Mark B Nov 19 '19 at 16:42
2

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

mreferre
  • 5,464
  • 3
  • 22
  • 29