After working for a company that spends millions of VC money on AWS per year I can also say that infinite cloud scaling is a myth. We had all kinds of downtimes due to AWS over the years.
> We had all kinds of downtimes due to AWS over the years.
No, you just had downtime, full stop. Failures are inevitable, regardless of whose datacenter you're using. Failure-tolerant architecture design minimizes (or eliminates, if you're lucky) the downtime caused by failures. I'm not saying that's easy or necessarily appropriate depending on the stage of your company, but foisting responsibility onto AWS is missing the point.
I am not "foisting responsibility". There are fallbacks and fail safes in place to mitigate such issues but that's not my point. My point is that they sell us a dream of infinite scaling, all managed and no more problems, which just isn't the case. I know, it's naive to believe that in the first place but the marketing certainly goes into that direction and some proponents spin this story all the time. Would the alternative be better? Most certainly not, but it's still a question worth asking from time to time considering the extra money spent.
I think you're maybe mixing up different things? "Infinite scaling" doesn't mean your app is failure-free and constantly available. In my experience AWS's scaling features work pretty well, as does their on-demand provisioning. But they have very little to do with tolerating infrastructure failures. That's up to you, regardless of whether you're developing on AWS or on hardware you own.
Let me provide an example. When we recreated a big Elasticsearch cluster, AWS ran out of available instance types in that AZ resulting in the cluster never going into a green state because a node was missing. This is not something you typically worry about when you choose a cloud provider. Your tone is a bit condescending tbh, you don't need to lecture me about the importance of a fault tolerant distributed system.
yeah, kayoone response was to the argument “AWS is more expensive but it scales”. In fact it’s not magic and you still have to manage it so worth looking at alternatives such as bare metal, especially at scale.
No, you just had downtime, full stop. Failures are inevitable, regardless of whose datacenter you're using. Failure-tolerant architecture design minimizes (or eliminates, if you're lucky) the downtime caused by failures. I'm not saying that's easy or necessarily appropriate depending on the stage of your company, but foisting responsibility onto AWS is missing the point.