Anyways, when you read all the effort Netflix has put into their cloud architecture (1) and the hiccups they (and others) have...I just don't know what hope our small team of 5 has of success. It seems like, to succeed on the cloud, you really need to build your app specifically for it (which we haven't done!)
1 - http://techblog.netflix.com/2010/12/5-lessons-weve-learned-u...
There are several reasons to not use AWS. CPU is not one of them. Especially when you have the choice EC2 offers (though at a price)
But unless you're doing something very, very CPU intensive (like doing heavy math like CFD, integer programming, etc) this is irrelevant. My bet is that you aren't.
A different, less important system, does image manipulation. This is also very CPU-sensitive.
Maybe I need to rephrase what I said: AWS instances are very bad at CPU, but the flexibility to add more instances and different instance types can compensate for that
Yes, maybe you can try Linode or Rackspace to compare their CPU performance
The worst part about it is that the performance is so variable between instances. Some could comfortably run 1300 bots while others were slowing down so much after 750 that they started dropping bots.
Because of that, it's easier to just run 750 on each which is wasting resources.
My desktop PC can easily run 4000.
Maybe Linode or Rackspace (or other solution) is better for your case.
Still, apparently for your case you can just add more servers according to demand, which is the advantage of EC2
tl;dr: With cloud services you pay thousands a month for _renting software_.
It wasn't always like this, but I'm just here to collect a paycheck. The fact that I'm really good at what I do is incidental and hardly comes into play as it's not usually called upon. Sad but true.
So yeah, AWS going down should be something _every_ company that runs its services on AWS including providers like Heroku should take into account as far as their architecture goes. It's not a matter of if, it's a matter of when. You _will_ have downtime.
This is simply false. I tried Netflix streaming on both my Macs and my Roku and neither worked. The site may have been up, but the streaming was down for Macs (and any computers in general I assume), not just TV boxes like Roku.
The Netflix site is temporarily unavailable. Our engineers are working hard to bring the site back up as quickly as possible."
Of course it's not a priority over the streaming portion I'm sure for obvious reasons.