I see too many companies using AWS for stuff they could fairly easily self-host.
Having to get approval for a capital expense was a filter that prevented teams with zero ops experience from trying to just brute-force google their way through.
The teams I see the most often, in pre-cloud days got nothing done because touching a server meant going through experienced ops teams that could conduct architecture reviews, security reviews and maintenance planning but which didn't have any motivation or incentives to actually launch new products. Cloud means these teams can get things done, at the expense of not having any thought put to architecture, security, or maintenance.
Sure, it's not hard, but it's not possible for them.
As you do with AWS...
> and created our env
As you do with AWS...
> And it was super easy to move from one provider to another.
Which is easier on cloud hosting than it ever was when dealing with colocation providers.
AWS provides a number of SAAS offerings which, if you make use of them, tie you to Amazon specifically, as opposed to an IAAS offering which is likely to be more easily portable to another provider.
Obviously, web-hosting stuff is a little different. AWS is a lot more than just web hosting: it's a cloud computing provider.
However, even if you expect people to CoLo, you're still relying on a the facility for power, cooling, networking, security. Moreover, AWS is a paid service, there should be some expectation of conflict resolution. It's not like Google where Gmail is free and there really isn't any reason you should be able to reach out to someone.
What you should be arguing is not that we shouldn't rely on a _single_ provider. Redundancy is fairly cheap in terms of material, even if a little time-capital expensive to set up.
Your point about having multiple providers is very sound though; if all you have available is AWS-like services with TOSes, being able to easily switch between them mitigates your risk.
Yes, I did say it should be expected, not that it is :(
This is where large companies are most to blame -- they sell products and services, but have no support unless you pay extra. I can understand out-of-hours or technical support, but basic accounting and account issues (e.g. account lockouts) should really be unethical to not support for a paid service. (I don't quite want to say illegal, but it shouldn't be the norm like it is now.)
I've had significantly better dealings with "smaller" shops with this kind of thing. Basic account support always appears to be the first thing to the chopping block as they grow :(
By default, no. But you can get contracts in place.
It's a counter to the broader point of not relying on others. You simply can't. Are there better ways to rely on others (e.g. specific contracts)? yes. Are there ways of not relying on single providers? yes. Are there ways of relying on no one? No.