We've been using EC2 Container Service for a few months now and at first glance it appears great but we've ran into quite a few problems using it:<p>- You can only bind 1 port and 1 ELB to a service. This means, for example, if you have nginx listening on port 80 and 443 you need to manually configure the ELB and can't take advantage of automatically generated port numbers on the host (So you basically can only have 1 HTTP(s) server on a host)<p>- There is no way to cleanly decommission a host from a cluster. Say if you want to reboot or replace a server in the cluster you can't tell ECS to drain connections from the ELB and move the containers off the host<p>- Unable to specify rules for which hosts services should run on. For example you can't say that the service needs to make sure it has instances in X AZs or don't run multiple instances of the same service on the same host.<p>- No easy way to implement any kind of service discovery, you have to roll this yourself or set up loads of internal ELBs as a sort of service discovery.<p>- Worst of all the ecs-agent is very buggy. It has releases where it just keeps crashing [1] and leaving untracked running containers just hanging around to an issue where they released a new version with a newer docker library that changed how it handled certain parameters causing our entire cluster to fail until they hot fixed it with a change to how their API sent data to the client.<p>We're currently looking at alternatives for our docker infrastructure.<p>[1]: <a href="https://github.com/aws/amazon-ecs-agent/issues/156" rel="nofollow">https://github.com/aws/amazon-ecs-agent/issues/156</a>
I've been doing a lot of playing with Google Container Engine (hosted Kubernetes) on Google Cloud, and have been very impressed so far. Can anyone who has worked with both offer some thoughts on how the two compare?<p>I don't know if Amazon's Container Service has substantial parts that have been open sourced, but I've been super happy with how Kubernetes is being developed in the open. It's also nice that it runs just about everywhere (in theory). It's pretty rough to set up manually right now, but I assume that will improve with time.
So this Amazon EC2 Container Service Agent[1] is the AWS's own equivalent of Google Cloud Platform's Kubernetes? (Granted, Kubernetes is platform agnostic.)<p>[1]:<a href="https://github.com/aws/amazon-ecs-agent" rel="nofollow">https://github.com/aws/amazon-ecs-agent</a>
This was already posted to HN about a month ago...
<a href="https://news.ycombinator.com/item?id=9917339" rel="nofollow">https://news.ycombinator.com/item?id=9917339</a>