from Hacker News

Serverless Is a Scam

by ipeev on 4/19/25, 4:23 AM with 21 comments

  • by huksley on 4/19/25, 5:51 AM

    I really loved serverless for while, particularly in the early days, when building small projects. But AWS Lambdas, for example, is constant maintenance hell for larger applications, including building and dependency issues, debugging and slow deployment.

    One feat is still amazes me - my AWS Lambda React webapp example (Todo with server rendering) which were deployed in 2019, still works as today, and I have not changed, or redeployed it since.

  • by vlvdus on 4/19/25, 5:42 AM

    > If your workload is truly intermittent and stateless, and you want zero operational effort, serverless can work.

    And it works pretty well. A lot of internal and external JSON APIs are a good fit.

    I've found the article ok, but it would have been a much nicer read without all the emotional stuff and just kept - serverless is pushed as panacea but actually isn't a good fit because...

  • by yesnomaybe on 4/19/25, 11:31 AM

    I run a few serverless stacks on AWS Lambda, have been for years and slept well all the time. Serverless is forgiving. Things heal and don't stay dead like it can happen with anything that carries state like a container.

    That said, I do prefer the development model of containers. Run them anywhere. That said, has it's own limitations. For example, he claims to be able to run state within container. Doesn't make sense if you want to scale out. Persistence is a problem. You can't run DBs on ECS Fargate for example.

    And the worst aspect of running containers is: in bigger orgs the standard will probably be K8s. And that has nothing to do any more with the simplicity of containers as mentioned in the article.

  • by anilgulecha on 4/19/25, 6:10 AM

    Under-rated, but probably the best serverless offering: Cloud run on GCP. Pay like for a VM, but only for the time you're getting/serving requests.

    (IMO, if it can get a fly.io like command line experience, it will thrive more.)

  • by CafeRacer on 4/19/25, 8:46 AM

    The thing i hated the most about aws lambda is connecting to postgres or using bcrypt... it's possible, but it felt like defeating Malenia.
  • by zuck_vs_musk on 4/19/25, 5:30 AM

    Seems like a pitch for sliplane to me.
  • by pan69 on 4/19/25, 8:01 AM

    The way I view serverless such as AWS Lambda, and services like SQS and SNS, in that you're supposed to use it to program the cloud environment, not to stick your business apps in it.
  • by smitty1e on 4/19/25, 9:16 AM

    I've seen small teams run fairly large stuff because serverless offloads staffing requirements.

    In particular, the whole blue/green CI/CD approach makes it both trickier to know what's going on, but harder to trigger an outage.

    Thus, while the complexity complaints are largely on point, to label it all a "scam" is too strident.

  • by EVa5I7bHFq9mnYK on 4/19/25, 5:40 AM

    So he learned containers and wants everyone to use them because it raises his competitive advantage. I didn't learn containers, am stuck at VPS and virtual machines stage, it's easier for me. I do think containers is a scam.
  • by evil-olive on 4/19/25, 6:25 AM

    this is a fair critique of what I would call "first-gen" serverless platforms, like AWS Lambda. it's a shame that it's ~5ish years late to the party.

    because "just use a container" is more or less the solution that "second-gen" serverless platforms all offer.

    but also this:

    > A container keeps state (just add a Docker volume!)

    is just absolutely terrible as general-purpose advice.

    like, yes, it can be annoying that "serverless" platforms are generally stateless, which forces you to move your state into a hosted database of some kind.

    but...that reflects the underlying reality of the cloud platform. the servers that your "serverless" code runs on are generally themselves stateless.

    if you were to blindly follow this "just add a Docker volume" approach to managing state, you're in for a rude awakening the moment you want to scale your "serverless" code from 1 server to 2 servers.

    and unsurprisingly, the article glosses over this a few paragraphs farther down:

    > You can deploy one container, or ten. Scale them. Monitor them. Keep state. Run background jobs. Use your own database.

    run 10 containers...each with their own Docker volume? use my own database? what. this is blogspam nonsense.

  • by pluto_modadic on 4/19/25, 5:35 AM

    this article is actually fairly balanced.