Docker for AWS Public Beta
beta.docker.com
beta.docker.com
Container service apparently "provides more fine-grained control and access to a wider set of use cases" compared to Beanstalk.
What's the difference of this third option? If you are new to AWS and/or Docker, how do you know which to choose?
[1] https://docs.aws.amazon.com/AmazonECS/latest/developerguide/... [2] https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/creat...
If you're new to AWS but know Docker (like me) then Docker for AWS seems like a winner.
I'd disagree. It seems you still need to know AWS well enough to setup the various prerequisites. If you're new to AWS but know Docker, you're far better off with something like Convox (which does support docker-compose files)
ECS provides a GUI and uses its own orchestration layer rather than Docker Swarm.
One cool thing about docker is I can write a build file for generating reproducible-ish builds that I can run or rebuild anywhere. My Dockerfile can be version-controlled, copied, edited as code, etc.
But now to run it the official docker way in aws I have to click around a gui? That means no version-controlling my configuration, copying the same configuration to a new staging environment, it's harder to test a config change in staging and then be sure I roll out the exact same change to production, etc.
It seems like more and more of these infrastructure SAAS products are focusing on this kind of pointy clicky experience, and I don't understand why. Sure, a gui is potentially easier for deploying a quick sample app to try it out. But how is the "hello world" market lucrative enough that all these companies seem to focus on it to the exclusion of the "professional developer wanting to use modern best practices" market?
EDIT: and this obviously isn't exclusive to this product. AWS itself does the exact same thing. You have to go out of your way to find something like Terraform that lets you treat your infrastructure as code, and nowhere that I've seen does AWS itself encourage any kind of reproducibility of infrastructure or other kinds of workflow best practices.
You won't find it in a getting started guide, because it's simpler not to.
Also, there are caveats like "make sure it doesn't shut down your database"
Deep roots are critical for growing wide branches if you don't want to get blown over in a light breeze.
They have distribution deals with Microsoft, HP, Canonical (announced Today), AWS & Azure.
This will not go well. They're already past $100M in investment and they don't even have a business model.
It's based on Ubuntu + an Amazon in house docker edition with custom patches.
It seems that Amazon, Google and RedHat are all desperately trying to get a stable system out of docker. Better rely on them that figure this out on your own.
Insider Info: https://news.ycombinator.com/item?id=12364522
It also provides an option for an alternate full stack which solves a similar problem to Docker Cloud called the Docker Datacentre.
Docker Cloud is a public platform for managing containers.
Docker Datacentre is the behind the firewall version, but here they are standing it up in AWS.
I would expect them to converge over time.