Introduction
When you run applications on Kubernetes in AWS, you need servers called nodes. Node groups are collections of these servers. Managed node groups are handled by AWS for you, self-managed node groups you control yourself, and Fargate lets you run nodes without managing servers at all.
When you want AWS to handle server updates and scaling automatically for your Kubernetes nodes.
When you need full control over the servers running your Kubernetes workloads.
When you want to run Kubernetes pods without managing any servers or infrastructure.
When you want to save time by letting AWS manage the node lifecycle.
When you want to customize the server setup beyond what managed node groups allow.