Why? Obs.: We are using AWS!
K8s has made a lot of progress to be used outside of GCP recently, and might be a fit.
Swarm is still pretty new, and although promising, I wouldn't be super confident yet with the stability at scale,
Mesossphere looks great indeed (had an eye on it for a while, but never played with it)
Since you're already on AWS, ECS is quite good to. It's a new step in a aws-lock-in though. But if you have limited resources (in time/budget), it could definitely be a great fit.
The ultimate best fit for your use-case will depend on your very own requirements:
Kubernetes was load tested with millions of users while Pokemon Go was being developed and improved in the process to handle Pokemon Go levels of load. So if I had to make a choice based on maturity and how well it actually scales, I'd go with Kubernetes.
Siddarthan Sarumathi Pandian
Full Stack Dev at Agentdesks | Ex Hashnode | Ex Shippable | Ex Altair Engineering
Siddarthan Sarumathi Pandian
Full Stack Dev at Agentdesks | Ex Hashnode | Ex Shippable | Ex Altair Engineering
Docker swarm is relatively new and not really fit for production, IMHO. Take a look at their support issues on GitHub, it just doesn't work. I think Docker Swarm will be in a good shape, probably six months from now.
Kubertnetes (along with Google Container Engine) is extremely good, having been around the block for a while.
My favourite Orchestrator however has to be DC/OS https://mesosphere.com/product/ (it takes a while to get started, but once you have the hang of it, you really have control of things and it hardly ever fails). Their support community on slack is online all the time and they help you out, always!
If you do not really want to deal with all the orchestration manually, go with AWS'S ECS (It's extremely easy to use, are you already using it?)