There has to be something that adds more bare-metal for your docker containers to run on when the existing bare-metal reaches capacity, right?
K8s is getting pretty easy to setup these days.
Cloudformation, to me at least, is the power to expand resources for large traffic events. Most of the time you can get by with a small amount of instances but its nice when it scales up to hundreds of instances in minutes.
The bare metal equivalent would be to buy something that can handle the peak load from the start, right?
This is not what CloudFormation does. CloudFormation allows a declarative way to express a group of AWS resources to be created and coupled together. There's nothing that's quite exactly the same as CloudFormation, but stock Kubernetes is quite close, since you effectively describe what resources you want in individual declarative YAML/JSON files. However, there's nothing standard in Kubernetes for coupling them together into one thing equivalent to a Stack in CloudFormation.
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuid...
The not-my-problem aspect is really powerful.
Note: I'm still hopeful that things like k8n will make running stateful containers on random metal easy without huge investments in configuration for backup and reliability.
I pay about $3.50/mo total to run these services.
I would be concerned with how good the connection is... Ie. if you use packet or scaleway, how stable/fast is the connection to b2.
S3 being internal network at EC2 is a killer feature too :)
IMO, docker and container orchestration spells a bright future for bare-metal boxes like these, as you won't need cloudformation, etc..
But I still see few alternatives to S3, many vendors offers block devices, but only the big clouds offer blob storage. Backup and restore from blob storage makes recovery from crash pretty easy.