High Performance Computing at Amazon: A Cost Study
twopieceset.blogspot.com
twopieceset.blogspot.com
If your traffic is peaky, but those peaks can be anticipated with at least a fraction of an hour's time, then ec2 can be a win at a larger host count.
And of course, it almost aways makes since for batch jobs like scraping.
Another interesting way to use ec2 is as a disaster recovery plan: keep your application configuration current in ami's and keep a db slave going there. If your primary co-location fails catastrophically you can be up at scale on ec2 as fast as your DNS propagates.
Overall hybrid models seem to be the most effective way to use ec2.