Not saying it's the way to go for every situation.
Not saying it's the way to go for every situation.
I've replaced pets with ASGs that do nothing but sit there unless the EC2 instance fails. Its amazing because you no longer have to baby the pet, it just recovers in a nice clean state, same massive instance..
Pets are a artifact of laziness.
I was with you until this unnecessary point.
My point: a single dedicated server may be a more reliable, simpler and much cheaper solution than the cloud provides.
I literally do not care about any particular server. If it fails, it kills itself, and a new server comes up and serves traffic.
No alerts, no pages, nothing.
These things are inherent complexities in any situation with backup/DR. You've already got to figure this out. When one machine is degraded and another is trying to recover from db logs, that's a cluster.
> This decision should be made per-project
This is one of the least project-dependent things ever, akin to source control. If you don't have scripted installs you don't know what you're running and you can't reliably test it or upgrade it.
You don't need to run a cluster, or have auto-scaling groups, just because you can.
Depends on who manages the fleet. An EC2 instance provisioned by Elastic Beanstalk is quite easy, the problem is EBS can be an utter PITA of edge cases and weird failure modes.
In what context? Individual instances fail frequently.