Containers are a powerful tool to streamline your development and deployment process. However, a container cluster - no matter if you are using ECS (Elastic Container Service), EKS (Elastic Kubernetes Service), or self-managed Kubernetes - increases complexity. You are not only managing virtual machines anymore, but you are also operating containers on top of those virtual machines. Luckily, AWS offers a few approaches to minimize the effort of providing the computing capacity for your container cluster.

  • ECS with Cluster Auto Scaling
  • ECS with DIY Auto Scaling based on CloudWatch Events and Metrics
  • ECS on Fargate
  • EKS with Cluster Autoscaler and Managed Node Group
  • EKS on Fargate