First of all I can assure you that Amazon is 100% committed to containers. Amazon's compute strategy is aimed at three levels of abstraction: instances, containers, lambda. All three are equally important to Amazon.
With regard to ECS feature set relative to K8, the thing to understand is that AWS follows a startup-like strategy of launching an MVP and then letting customer feedback drive roadmap from there. AWS is definitely not half hearted about ECS. Rather AWS is constantly working with customers to define a roadmap for further development on ECS.
To me the most exciting thing about ECS is the open source work being done around ECS, for Blox (a framework for building out custom container scheduling logic), and the ECS agent itself:
https://github.com/aws/amazon-ecs-agent
With these ECS components you can open issues or even PR's just like any other open source project. Additionally another cool thing we are doing is sharing feature proposals for public comment. You can check out an Amazon employee's public fork of the ECS agent to see a preview of coming roadmap, and we are actively soliciting feedback on proposals such as this one:
https://github.com/aaithal/amazon-ecs-agent/blob/f4d80440db0...
If you have any questions about ECS, feedback, or concerns feel free to reach out to me directly ([email protected]) and I'd be happy to chat!
> when ECS launched, the goal was to do a smaller number of things really well, and then listen to the community on what _they_ wanted to see from a container management platform, and grow accordingly
I'm coming from a small CoreOS cluster on bare metal, onto Kubernetes and Helm on EC2 nodes. I was a Fleet user before and I loved it! But always with the understanding that when things got better in the cluster space, I'd move from Fleet toward some resource aware scheduler.
I love to read how you're all going down a similar road, however you get there! Thanks for the blox links and I think I will be able to make immediate use of ECR with the rest of my AWS stack.
I went looking for how to enable ECR and I didn't find it, is this a feature you can only use from within ECS?
On my legacy CoreOS cluster I always used Deis components to (theoretically) manage all of the cluster things. Kubernetes offloads many of these concerns to the Cloud provider, and handles others of them using Addons. Can I get ECR as my private registry on a Kubernetes cluster running on EC2 nodes?
https://console.aws.amazon.com/ecs/home?region=us-east-1#/re...
You'll need to already be logged into AWS for that link to work, and you can select a different region.
As for your second question, the answer is absolutely yes. k8s supports this natively: https://kubernetes.io/docs/user-guide/images/#using-aws-ec2-...
You can also reach me at abbyfull AT amazon DOT com
Basically stating that ECS was Amazon's attempt to plant a flag in the container-space and that it was half-hearted, not done with the rigor of solutions like k8s that had additional advantages of also being cloud-agnostic, and finally that ECS was not a solution that anyone they knew was recommending or would recommend.