Small Web applications and sites are single tenant. That means that one server hosts one application that serves just one person: you.
I feel like people forgot that shared hosting exists (e.g. Dreamhost, or Nearly Free Speech).
One computer can serve tons of websites! It can serve multiple Hacker News spikes at once. And the site doesn't even need to be in a virtual machine or container.
This is how "LAMP" / PHP works! But these days it works with Python too. Either way it's perfect for static and JS-only sites.
A single computer is often more reliable than a cloud. The cloud has single points of failure that are less reliable than a commodity machine.
----
I mentioned that here:
What's the Fastest Way To Get a Page on the Web?
https://news.ycombinator.com/item?id=29254006
http://www.oilshell.org/share/question.html
http://www.oilshell.org/blog/2021/12/backlog-assess.html#wha...
I think the problem is that shared hosting has a shell interface (this used to be a desirable feature!!). And many users no longer know shell. Hopefully we can make it easier to learn!