Still this was a real problem and many providers unwittingly took on the bad rep for allowing such questionable sites in the first place.
But hey, high traffic meant more infrastructure, and no one was going to say no to higher paying customers.
AWS came up first in ‘06 but was slow on the uptake.
Partially because no one really believed that a glorified book store knew anything about hosting (of course they did – it was the world’s largest bookstore and more!) and because on-demand pricing was new and somewhat unpredictable.
It was a new paradigm and no one really understood it.
So when the Kernel-based Virtual Machine (KVM) came about a year later, it was more than welcome.
It offered hardware based isolation (think mini dedicated servers), and came with traditional monthly or annual pricing + a battle tested route to server management and customization options.
But what really is the difference between KVM and the cloud? I mean really?
Ah, the age-old debate: KVM or the Cloud? Think of it as choosing between a Shelby GT500 (Eleanor, IYKYK) and a Tesla.
The Shelby – a beast of raw power – was a pain to handle, with mysterious quirks and a near-taboo status. But oh, the satisfaction of the drive when you figure it all out!
The Tesla, on the other hand, does everything for you, right down to reminding you to keep your eyes on the road.
Both get you places, but in very different ways. Let’s explore some of the arguments, shall we?
AWS takes care of everything: snapshots, backups, disaster recovery. Oh, and Identity and Access Management (IAM)?
It’s like having a bouncer at your server’s front door, checking IDs and ensuring only the right people get in.
It’s security, convenience, and peace of mind wrapped into one.
Sure, IAM is great, but let’s not kid ourselves. Who needs a bouncer for a house party with three guests? KVM’s simpler admin and manager roles are perfectly fine for most setups.
And backups?
KVM providers have had that covered since the Jurassic era of shared hosting. Snapshot backups? Yep, got those too.
DIY isn’t scary when it saves you a fortune.
Cloud machines integrate with everything: S3 for storage, RDS for databases, Lambda for serverless computing. No assembling required.
For the most part KVM has that covered. Need a master/slave redundant database server? Spin up more KVM instances.
I mean with providers like Racknerd offering ridiculously low priced instances – less than a buck a month, and with docker rescuing you from hair-pulling configuration mayhem, it really isn’t as difficult as you think.
Still, if a hands-free dedicated managed database server is all you need now, you have more options. Digital Ocean has managed databases.
In fact, here’s $200 in credits for you on DO for a 6 month period.
Where AWS really shone, was S3. And quite frankly it was revolutionary for it’s time. There was nothing like it. Your only option was to grab a dedicated machine with tons storage or pay a super premium price for a high end KVM instance.
But that too has changed now. We have services like Wasabi and Cloudinary with generous free tiers and multiple integrations, not to mention free image optimizations and other goodies built in.
Wasabi is a cheaper, S3-compatible storage solution with no egress fees, while Cloudinary offers image optimisations out of the box.
With multi-availability zones and built-in failover, AWS keeps your services up and running no matter what. Add some DDoS protection, and you’re practically invincible.
Wait. So KVM can’t handle redundancy? Well Yes and No. And the real answer lies in which provider you choose.
Many enterprise-grade KVM hosts offer robust failover systems and DDoS protection. Sure, AWS automates it all, but at what cost? Your kidney?
With KVM, you can achieve redundancy without needing Jeff Bezos-level funding – just a little planning and maybe an extra instance or two. Which brings me to the Elephant in the Server Room.
Cloud’s pay-as-you-go model lets you scale up and down dynamically. You’re only billed for what you use → super cost-effective!
Is it, though? That pay-as-you-go pitch sounds great until your bill looks like you stood up, walked to the bar, and rang the bell. Oh dear God – how a little alcohol (or a surprise spike in resource usage) can really mess you up!
With all that said and if you asked me, the fundamental appeal of AWS wasn’t its backups, managed services, or even its redundancy. It was scalability. Infinite scalability, or so it seemed.
And let me tell you, I fell for it.
I was an early adopter, hopping on the AWS bandwagon in 2010. Here’s why:
But here’s the hard truth:
So in retrospect, many of my earlier apps didn’t need AWS at all, but boy was it good to know it was there.
Ultimately, its your decision to make. For me, I spun up an instance on RackNerd some two years ago and it has been up ever since.
I host 2 domains on it, complete with DDoS protection, wildcard SSL certs and complete control over my node|python|docker
services. The cost? $16.98 per year (I scored a sweet Black Friday deal and have been paying the same since!)
Stay tuned for more articles about my setup – and if you stick around long enough, I’ll share how I’m running a super decent inference server with the setup above without costing a cent more
References (1)
Linked from Nginx Wildcard SSL and Beyond