EC2's M3 Instances Go Global; Reduced EC2 Charges and Lower Bandwidth Prices
aws.typepad.com
aws.typepad.com
Just as with the low security of many domain registrars, I guess there are not as many horror stories as my paranoid mind would lead me to believe. Any thoughts?
PS: Yes, I understand the dangers of enabling these limits, which ideally should be accompanied by previous alerts, etc.
[1] https://forums.aws.amazon.com/thread.jspa?threadID=10532
Amazon is just saving themselves the heartache of all the irony :)
I'm surprised (though empirically without much reason) not to hear stories from NewHotness et al about "how AWS burned five times our monthly budget in one day of frenzy". Even if those new visitors may very well be welcome for the business, I imagine there are many folks who would like some control (say, to double the limit), maybe at the risk of leaving the site offline for a few minutes.
[1] http://www.behind-the-enemy-lines.com/2012/04/google-attack-...
If it's any consolation, I have heard of individuals getting huge bills and having them cleared by Amazon when it became apparent that they hadn't willingly racked up that many fees (like the guy who included his S3 images in a google spreadsheet causing several TB of requests - http://www.behind-the-enemy-lines.com/2012/04/google-attack-... ).
Not sure if it was mentioned in this thread, but AWS launched a billing alerts feature: http://aws.amazon.com/about-aws/whats-new/2012/05/10/announc...
Heroku provide a service that significantly simplifies the deploy experience, though you pay a premium for that privilege. If you're willing to take the complexity hit of deploying to EC2 instead of using Heroku due to price, you're not really Heroku's target market. I'd expect a price decrease eventually, though likely in reaction to direct competitors rather than the drop in cost of the EC2 infrastructure itself.
[1]: http://aws.amazon.com/ec2/pricing/#reserved-volume-discounts
I would bet the dynos themselves have improved though.
Is EC2 a good choice if you just want to do that? Or what would you guys use for that?
If you do regular CPU work (24/7), you may be better off getting dedicated servers (with raw CPU grunt) for far cheaper cost per month.
ass.
It's really cheap to try and see if it's good enough for you.
For our service we are going to use a co-lo server for our processing with an Elastic Beanstalk frontend and use a VPC + OpenVPN setup to bridge the two. We will incur some bandwidth charges because of this, but the cross talk between the boxes is actually minimal, since the client will post directly to the co-lo box(es) when it needs to upload, etc.
Amazon is a huge premium over physical hardware. You use them when a) you want to scale immediately, b) you have financial reasons for not buying your own gear for long-term use (1-3 years), and c) you don't mind paying the premium.
I recall some benchmarks showing Google's cloud offering (Compute Engine) had better CPU performance than EC2. There are other providers (e.g. Digital Ocean) that might be worth a look -- I expect their hardware is on average much newer than Amazon's.
It really depends on how much your time is worth vs the cost of the jobs you want to run. EC2 is the IBM (or Microsoft, depending on your age) of cloud offerings -- you won't be fired for choosing it, but you might be able to shave some time and $s off by going elsewhere.
The slightly harder: go for technologies that help you spread the load, so you spawn several instances that run simultaneously, run for some time and them stop, costing you maybe what would cost you for 1 instance/month but giving you the results faster
The even harder way is going for spot instances and orchestrating the sharding and reassembly of results
I frequently want quick and easy access to a bunch of instances, but I don't expect to use any single instance for very long. For example, I might partition my data into 30 pieces, and I want to simultaneously operate on each partition for five minutes.) Since Amazon charges a 1 hr minimum for each instance you set up, I'd pay for 30 hours.
I'm experimenting with a switch to PiCloud. PiCloud charges twice as much per hour, but they only charge for the time I use (150 minutes in this example).
PiCloud has the additional advantage of being vastly easier to use than ec2.
There are use cases for ec2 (and elastic map-reduce)...
This HNer runs core services on spot instances and claims at least a 70% savings:
If your load requirements are mostly fixed and spread out evenly, alternatives including buying your own hardware may be cheaper.
If you do a lot of number crunching in short (hours or days) bursts, EC2 can be significantly cheaper, as you are not paying for the idle time. Of course, if the numerical computation is scalable across computers, it can be made bursty - instead of running one average server for a month, you could use 30 servers for a day and get the results faster for the same total cost.