This is a pet peeve of mine, but when you are running your own servers in a datacenter, that is not "your own cloud", it's just your own servers.<p>I realize the cloud is just a marketing term and it doesn't really mean something, but if I move my single heroku dyno app to my own dedicated server sitting in my basement, did I just move it to my own private cloud?
"AWS is expensive, as soon as we start an instance, we’re billed for the entire hour, even if we only need to run a 2 minute test on it."<p>What you really needed to do was design algorithm that keeps machines running over period in time, according to a general trend. Not shutdown, and instantly bootup for every customer deciding to run tests.
For those unfamiliar with Amazon, Amazon AWS consists of over 25 different services. This article focuses on EC2, the virtual server service.<p>I use S3 and DynamoDB regularly and think the pricing is better than most. I don't use it for pricing though. I use it because I don't have to worry about load balancing, adding multiple servers, running out of disk space. Set it up and forget about it.
I'm confused. Noisy neighbors and the "round up to the hour" AWS billing can both be fixed by more active instance management. It's not trivial but it's also not incredibly complex. Moving completely off of AWS has huge ramifications for your business in the long run, some positive some negative, and it seems weird to make such a bold and disruptive move based upon two issues that are both well known and fairly straightforward to address.
That's funny, I was just reading this blog post from Adrian Holovaty on some of the issues he ran into with deploying Python/Django on Heroku and how great AWS has worked out for him with Soundslice:<p><a href="http://www.holovaty.com/writing/aws-notes/" rel="nofollow">http://www.holovaty.com/writing/aws-notes/</a><p>He just about had me sold.<p>Anyway, I'm definitely in the wanting to avoid sysadmin stuff if at all possible camp. Does anyone have any thoughts on AWS vs Heroku for Django? Does Adrian's solution seem reasonable?
"Noisy neighbors: sometimes instances would behave much slower than usual, because other people on the same hypervisor were using all the hypervisor’s resources"<p>The Xen hypervisor actually has pretty good resource allocation between virtual machines, and although there are academic attacks [1], I'm interested to hear what evidence you've seen of neighbors hogging your resources.<p>[1] <a href="http://pages.cs.wisc.edu/~rist/papers/rfa.pdf" rel="nofollow">http://pages.cs.wisc.edu/~rist/papers/rfa.pdf</a>
Looks like "their cloud" couldn't handle Hacker News' traffic. Had they set up their blog in an AutoScaling group in EC2 this would not have been a problem :)
Ahhhh whew. I thought this was gonna be an article about people switching back to Heroku & my blood was gonna get all angried up.<p>On the other hand, people wanting to set up their own server clusters... VMs... Linux container stuff... that's heartwarming :)
I would encourage you to look at OpenVZ for anything Linux-based. Starts faster, uses less resources than KVM.<p>The gain might not be much however, given how powerful today's CPUs are.