Hacker News new | ask | show | jobs
by inigyou 8 days ago
I don't fully understand why companies use AWS. Is it a management driven or engineering driven decision? I assume management - in big companies some exec from Amazon comes to play golf, and in small companies the managers copy what the big companies are doing?
14 comments

AWS were first and dominated.

Microsoft moved late with Azure, but as they had so many customers in B2B already with SQL Server and Office, that they soon grew market share. Google Cloud followed and acquired companies like Firebase to differentiate.

    Market Share 2026


    AWS 28%
    Azure 21%
    Google 14%

https://www.statista.com/chart/18819/worldwide-market-share-...
Anyone who’s actually used Azure knows it’s an unmitigated disaster for uptime. The problem is that this has been consistently true for like a decade now. This indicates real core architectural deficiencies they’ve been unable to address.
Management react differently when it's a 3rd party issue:

    "The systems are down, it's a global Microsoft Cloud issue affecting everyone"

    vs

    "The systems are down, Bob from my team made an error but we are working to fix it"
Except you still have those kinds of errors. What you’re trying to do is outsource maintenance of a system you have less expertise in for cost reasons. There is some transfer of liability that less technical management will buy but anyone serious will then ask “why is Microsoft azure having so many issues when other clouds don’t”
It's fine for things with poor uptime to exist. The problem is that people use it anyway. I think this is a lot to do with corruption. Like when Microsoft bribed a German city to stay on Windows/Office.
Rackspace was first.
I can try to answer for US.

We're small (< 25 people). We maintained a single rack in a colo, and all the servers were showing their age. We weighed lease cost for replacement (along with hassle of actually doing it), and migrated into AWS last January.

It's been ... messy. I'm not certain we'll stay. It's easier in the sense that we can bring up arbitrarily many new machines without needing to call Dell when a host gets full, but it's definitely not cheaper. And weirdball AWS-only things get in the way. Oh, and literally nothing is simple or easy in administration or setup.

If I had it to do over again, I think I'd have bitten the bullet and leased more boxes instead.

It's not just AWS vs selfhost, it's AWS vs DO/Hetzner/Rackspace/random-VPS-provider
It ain't cheaper on AWS lesson getting relearned everywhere.
IME quite a lot of poor tech decisions come down to techies being too dogmatic in their beliefs[1].

Move to AWS? All techies want to add that to their CV so sure why not... Who cares if it's the best decision as long as the CVs get improved.

============================

[1] My personal bugbear are techies who are adamant that nothing but google chrome can be used by the regardless of the fact that when pressed they can't find a single site that doesn't work on FF. Usually the goalposts are moved at some point in the discussion from "sites don't work on FF" to performance even though FF with uBlock origin cuts actual downloading of ads to zero compared to the uBlock lite on chrome. They'll next complain about memory used in FF compared to google regardless of the lack of any measurements and even though these same techies are using bloated electron apps daily anyway!

As you can tell, this really is a personal bugbear of mine.

Mostly because they’re the defacto SaaS providing that niche product for your niche usecase. The breadth of AWS in incredible.
Smaller annual opex is far easier to get approved then large multiyear capex with deprecation.

AWS was also cheaper in the beginning but has been slowly ratcheting up the pricing making colocation or on-premise viable again for some workloads which have steady compute demands.

So we all just forgot you can rent servers significantly cheaper than AWS
What do you see as the alternative for the purposes of this discussion? Are we talking cloud vs. on-prem or colo, or are we talking AWS vs. other-cloud?

For the first (cloud vs. non-cloud) it's clear that cloud has some advantages because you don't have to manage hardware.

For the second (AWS vs. other-cloud), at least in my experience, AWS is simply the best experience available. If anything the other cloud providers go out of their way to offer special deals and cozy customer relationships to try to get customers to switch, but AWS is still the gold standard in availability and uptime and ease of use.

The gap is narrowing as the field becomes more commoditized though. And I think that's what we're really seeing here. As things like k8s get more common, solutions are becoming more and more substrate-independent, so companies hunt for smaller, more local, cheaper, ambitious alternatives. Everyone is scared of vendor lock-in so it's getting harder for cloud providers to offer distinguishing features.

> Are we talking cloud vs. on-prem or colo, or are we talking AWS vs. other-cloud?

We all just forgot you can rent a server huh

They get you hooked on a teaser tariff. Like $100k worth of AWS, Azure, GCP credits. Like a good drug dealer, the first hit is free. Once you've convinced yourself that moving to AWS is the right move, based on the teaser rate, they've got you in their jaws. Most of your IT team is gone, most of your on-prem/colo hardware is outdated, and for tax reasons it's better to lease than to purchase capital intensive equipment. But now the low AWS rate is gone, you can't go back, and you'd look like a fool for calling your decision a mistake.

I really like AWS. But I feel like there is a lot of money to be made in consultants overselling services built on it. And a lot of traditionally expensive IT teams are being replaced with even more expensive cloud "architects".

It was there first, and it used to be the one stop shop for everything you needed.

Then it got not only complicated but complex, and full of vendor lock in.

It used to be easy to orchestrate, there were terraform modules for everything. I chose it multiple times for that exact reason.

The cost structure used to also be good, you knew how much your bill was gonna be, you could get cheaper pricing if you went for spot instances etc.

For very small companies (startups) AWS makes a lot of sense because you have very few employees and you don’t want that limited employee time being spent managing servers
It’s easier in most companies to get a cloud bill approved than to ask for a big chunk of cash for hardware and also to pay someone to set it up
Also, not having to deal with the kind of assholes that are capable of both setting up and maintaining your physical infrastructure and are willing to travel on a moments notice to put out fires. Worth the price of AWS just to not have that dysfunctional lot to deal with.
They provide a service that simply nobody (except GCP and Azure) can easily match.

It's expensive, but you get what you pay for.

Allows you to move stuff from capex to opex while remaining in compliance and governance lines.

They’re not idiots. A lot of thought went into it, and the idea it’s all just incompetent BS dreamt up on a golf course is madness.

To be fair most compliance and governance stuff is dreamt up on a golf cause to cause lock-in
sure, but that doesn't mean we get to ignore it.
Also incredible horizontal scale.

and vertical scale

and fuck fuck fuck load of features.

Not enough humans to deal with physical machines and the compliance issues around them.

I agree if we are operating a cat meme distribution business that AWS starts to look a bit overkill. Something like a banking consultancy is a different matter. Good luck passing due diligence as a bank's vendor when you are also physically responsible for the machines. You can do this, but it sucks and it's your entire job + overtime + on call.

AWS has a dedicated feature (artifact) that can serve as the foundation of your compliance package. If you are racking your own machines you get to start with a blank pile of forms.

> I agree if we are operating a cat meme distribution business that AWS starts to look a bit overkill. Something like a banking consultancy is a different matter.

I think it's the other way around. At the extreme scales you don't want AWS.

If you're running a cat meme distribution business, a single senior skilled techie will cheaply get you set up on a VPS (or a bunch of them) with the services you need.

If you're a bank, you have all the budget in-house to babysit your own VPS and stand up your own equivalents to whatever the fuck it is you were using on AWS, and follow all regulations. Because, face it, as a bank, the type of regulations you meet by using AWS is a tiny fraction of all the regulations you have to follow, so there is literally a team within the bank tasked purely with making sure all banking regulations are followed, and that team exists even if you're on AWS for everything.

The only place AWS makes sense is if you're a company with no technical department in the first place.

But AWS is a VPS company. Who's managing those VPSes?
> But AWS is a VPS company. Who's managing those VPSes?

The same people who were logging into AWS and managing stuff there.

... Yes, the people who manage AWS are the people who manage AWS. But which people are they?
Sure, of you are a one-man shop trying to sell IT services in a regulated category to banks, hosting is not something you want to add to your list of problems.

This is not comparable to the situation in a company like Airbus, with perhaps 10k people of every imaginable expertise employed in just the IT department. Not comparable to most companies that are 1/50th of Airbus size either.

For a largish company (1000+ people, 500M+ turnover), assigning ten FTE:s to managing the racks and general core infra on a 365/24 basis and another five lawyers and general bureaucrats to deal with the general paperwork is nothing.

The reason for the big cloud shift in the 2010s was other things. A lot of hype/lies about how fast, cheap and easy things would be. And in many companies probably also a feeling that internal IT were a bunch of morons who failed at anything you asked them to do, and that anything else must be better.

Genuine question: is using AWS for compliance any better or worse than using Delve for compliance?
Because AWS technical expertise are second to none. And for most companies their AWS spend is small % of overheads. Sure they could spend less but their marketing department is lighting money on fire so that would be premature optimization.