from Hacker News

The cost of cloud

by harryruhr on 12/25/21, 11:16 PM with 130 comments

  • by trabant00 on 12/26/21, 7:50 AM

    I have a rule that is simple, effective but also quite rude: if you can't deliver and maintain a 500 instances large infrastructure, same uptime and all, at half the cost of AWS by yourself (1 person) in 3 months using only open source solutions basically you should not have an opinion about this. You are just rationalizing your incompetence on this particular subject. Sorry to be this blunt but I am simply tired of listenting to people who can't do it explain that what I do every day can't or should not be done.
  • by bushbaba on 12/26/21, 2:41 AM

    Hiring your own security guard is cheaper than paying an outsourcing firm.

    Hiring your own janitor is cheaper than paying an outsourcing firm.

    Building your own office is cheaper than renting one.

    Doing your taxes with pen and paper is cheaper than paying turbo tax.

    Making your own food is cheaper than eating out. Hiring a cook directly is cheaper than hiring sudexo.

    I could keep going. But sometimes it’s not just cost. The biggest two values you get with AWS is 1) reducing time spent outside your business’s core competencies and 2) a vast ecosystem - 3rd party offerings, readily available devs, consulting services, and compliance services.

    I’d add that for those having compliance needs. It’s not always as simple as rack and stacking infra. You have to use services that meet the compliance auditors needs.

  • by sherifnada on 12/26/21, 10:42 AM

    If you run your own datacenter, there is also the opportunity cost of slowing down R&D and new development work.

    Let's say the year is 2012 and Redshift is introduced, completely changing how organizations can generate insights from their data. Running your own datacenter? good luck waiting for the ops team to install something similar! It might take you a couple of quarters assuming they are already competent at it. On the Cloud? Press a few buttons and you're off to the races.

    velocity is a competitive advantage

  • by moltar on 12/26/21, 2:10 AM

    I think the mistake is often made by comparing primitives. E.g. running my own RAID vs S3. Colo traffic vs AWS traffic.

    But what about comparing the whole ecosystem?

    Can you provide a self hosted granular access permission to your RAID? How hard is it to configure and maintain?

    Will your colo deflect a DDOS attack?

    When you run your own services, you have to reinvent so much it doesn’t seem to be worth it.

  • by awill on 12/26/21, 4:59 AM

    These types of posts rarely measure operational cost. Anybody can buy infrastructure and stick it behind an API. But can you make it fault tolerant with high availability and low latency. Can you do all of that and _still_ beat AWS's costs? For the vast majority of customers the answer is no.

    I used to work at a medium sized company, and they saved millions by moving to the cloud, and gained much better availability/performance. It wasn't even close, because that medium-sized company didn't have the expertise to operate the service efficiently. They just bought off the shelf stuff from VMWare etc.. Plus, DR meant paying double.

    disclaimer, I now work for AWS.

  • by savant_penguin on 12/26/21, 3:49 AM

    "My rough estimate is that the unit cost of provisioning a service on AWS is about 3 times that of a competent IT organization providing a similar service in house."

    The word competent here is doing a lot of weight lifting.

    I know companies in which you have to wait _months_ for a small server to be allocated to your team. AWS does it in seconds

  • by endisneigh on 12/26/21, 5:10 AM

    I don't know why there are so many articles in this vain:

    - use the cloud until you're making so much money that you can afford to hire the sufficient talent to replicate cheaper.

    fin

  • by Clubber on 12/26/21, 1:04 AM

    I'm sure people will disagree, but I've always viewed the main benefit of cloud is a company with no talent or time to do networking / infrastructure early on, so they use the cloud, which requires less expertise. Once they grow and can afford network / infrastructure talent, the switching costs are hard to justify, even with the 3x markup (according to the article).

    I can see why it's compelling, but for me running my stuff on other people's servers in this day and age is concerning. Like many computing things, it really depends on the situation.

  • by ThinkBeat on 12/26/21, 9:22 AM

    A crucial point is to ensure that you give yourself the ability to move from your cloud providers to on prem, and / or to a different cloud.

    A bad example: If you are with provide X and they change pricing structure and it impacts you 3 times the cost, you can move it without too much hassle.

    Once you embrace all the proprietary and fancy features that your cloud provider has, then you are stuck and moving will be a nightmare.

    compute/s3 are easy to move. k8s should be easy to move but I have not tried it myself. Database hosting is easy to change as long as you are using an independent product, not a custom database your cloud provider has.

    It is much more difficult when you have AWS/Azure pipelines, AWS/Azure Geo location/manipulation AWS/Azure proprietary scaling etc etc

    Terraform is supposed to help here but in my experience with TF consultants it is not at all straightforward not compatible with a lot of AWS/Azure offerings.

    Then you are stuck and moving will be difficult and expensive. Which of course is the business plan for the cloud providers.

  • by kyrra on 12/26/21, 1:38 AM

    For those that didn't read it, I recommend the thread on bandwidth costs from 5 month ago this article links to.

    https://news.ycombinator.com/item?id=27930151

  • by mark_l_watson on 12/26/21, 1:11 PM

    I managed a deep learning team at Capital One during the period when they dropped their own data centers and moved completely to AWS. I am 100% sure that they made the right decision. My current company also uses AWS. With modern corporate infrastructure with micro services, and buying vs. building many 3rd party services, it can make sense to go all in on Cloud.

    Personally, I miss the days of monolith web applications that were relatively easy to host on a leased server. I continue to be a big fan of Hetzner and their hosted servers as well as their VPSs are very reasonably priced. Another thing that I like about Hetzner, OVH, etc. is that their bandwidth costs are also very reasonable so moving databases and monolith web applications to a similar service does not have to be a big deal.

    I think that each company’s needs have to be assessed separately.

  • by StephenJGL on 12/26/21, 1:41 AM

    These 3x calculations for cloud almost always ignore a real TCO calculation for a real organization and real app deployment and rarely compare capability, flexibility and recovery which have real value, but have tough calculations.
  • by BizyDev on 12/26/21, 2:23 PM

    Mid sized cloud companies like OVH, Scaleway, Hetzner or Infomaniak are the way to go for me.

    But here's is the point that's completely missing from the article. Many choices in organisations are leaded by two wrong drivers :

    - Career risk awareness : like we said in the good old days, nobody was fired for buying Sun Microsystems. Same thing applies for Azure and AWS. You're not paying the bill so why looking for a cheaper alternative that might cost you personally a lot. - CV driven decision : on your CV it's better and more valuable to have 3 years of Azure/AWS than having 3 years on OVH/Hetzner/etc.

    Finally, as a leader in an organisation, it's always easier to follow the trend rather than trying to convince your coworkers to follow you to a more "exotic" solution.

  • by agrippanux on 12/26/21, 2:24 PM

    Maybe tangent to this but I am really enjoying Cloudflare Workers w/KV and Durable Objects. Currently running over 80% of my company’s infra on it and it’s a monthly cost under $50.
  • by manishsharan on 12/26/21, 4:03 AM

    I wonder how the costs compare if you choose to go outside of the big three. Hetzner, OVH, Scaleway etc are so much cheaper and the network exit costs are much lower than with AWS GCP or Azure.
  • by zerotolerance on 12/26/21, 3:45 AM

    "...3 times that of a competent IT organization providing a similar service in house." A competent IT organization is a real stretch for most organizations.
  • by Damogran6 on 12/26/21, 1:37 PM

    I figured a large portion of the blame could be laid at the feet of leadership; these people want to lead people, not run IT. Moving to the cloud gets rid of all those pesky power and environmental and raised floor and employing all those weird people…and if it’s more money, that makes my budget look good, too. If you save money, you’ll get less next year.
  • by throwaway984393 on 12/26/21, 2:21 PM

    "I use AWS for a lot of things, but I strongly regard the cloud as just another tool, to be used as occasion demands, rather than because the high priests say you should."

    He's right. Evaluate your needs and use it if it makes sense. Not a very controversial opinion, I think!

    The problem is, how do you evaluate your needs if you aren't an expert in either self-hosting or using managed services (AWS)? I think you should treat it like going to a doctor: get two opinions from two different senior professionals in two different specializations. And definitely make an assessment based on real numbers. Try to get ballpark figures from similar-sized businesses about their costs (capex/opex, infrastructure, staff) and requirements (expertise, time-to-market, FRs/NFRs, regulations, etc). Building a business is a huge thing, and how you use technology can either be a hindrance or an accelerator, but it has to fit your use case.

  • by acd on 12/26/21, 10:08 AM

    I think there is room for hybrid cloud built with open source software.

    Datbases and virtual machines tend to be expensive in cloud providers. Steady state workloads.

    Object storge tend to be fairly cheap.

    There is also cost of vendor lock in if you use propritary cloud technologies such as databases.

    You can build open source infrastructure with hybrid solution. Probably less risk of downtime.

  • by slac on 12/26/21, 2:54 PM

    Have not seen this being mentioned yet, here goes:

    Choosing a large cloud provider is often much greener than doing your own or using a smaller provider.

    Carbon is a large cost.

    GCP has been carbon neutral for over a decade, AWS and Azure have made big public commitments.

    Sourcing clean energy for 1000s of servers is not always easy.

  • by curious_cat_163 on 12/26/21, 3:58 AM

    Just curious: if you are an enterprise, what do you think (besides cost) is a compelling argument in 2022 for not going to a public cloud? This is probably a Ask HN, so please do point me to it if you know an existing one.
  • by nijave on 12/26/21, 3:37 AM

    I wouldn't underestimate the cost of internal politics...
  • by ksec on 12/26/21, 10:54 AM

    I dont think many are actually against "Cloud" per se. But Specifically AWS, Azure and GCP. Especially when you are only looking at like EC2 and wondering why they are 3x more expensive to other managed server / cloud vendor even on Reserve instances with zero bandwidth bundled.

    If you look at prices from Oracle Cloud ( ignoring whatever feeling you have against it ) than all of a sudden it is extremely attractive.

  • by mac-chaffee on 12/26/21, 3:33 AM

    > In particular, traditional legacy IT infrastructures are ridiculously overpriced. (If you're using commercial virtualization platforms and/or SAN storage, then you're overpaying by as much as a factor of 10, and getting an inferior product into the bargain

    Could someone elaborate? Is this saying something free like OpenStack would be better than something paid like VMware? Is that really common knowledge?

  • by sparkling on 12/26/21, 12:46 PM

    I agree that 99% of companies should not be buying their own hardware and setting up a datacenter in their basements. But: not all clouds are created equal.

    The "cloud" can just be a blank Debian box on Digitalocean where you have root access _or_ it could be some obscure managed AWS service where all the technical days are abstracted away behind a REST API.

  • by StreamBright on 12/26/21, 8:25 AM

    I really like how these claim in the post not backed up by anything.
  • by MangoCoffee on 12/26/21, 8:08 AM

    a lot of time its not about saving money. you can't even hire/afford people if you are a small/mid size company.