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.
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...