Dropping Prices Again-- EC2, RDS, EMR and ElastiCache
aws.typepad.com
aws.typepad.com
I have seen a lot of startup internal docs where they compare the costs of AWS with colo, other cloud etc. and not one of them took into account the discounts that Amazon applies. Chances are that over 3-5 years you will see a number of price discounts - one of the only providers that does this for existing purchased infrastructure, keeping your costs in line with savings from Moore's law rather than locking in for years.
I would like to know the complete discount history because there would be enough data points now to project estimated discounts forward
Until very recently, the only Amazon discounts I've ever heard of were the Reserved Instances (which really only makes sense once you're familiar with your needs). Inability to negotiate pricing is one of the main reasons a lot of consultants still go with non-Amazon options -- the client sees the list pricing for EC2 and knows what markup you're applying, vs. another option (or your own cage/suite/floor/facility) where you can consolidate all the charges.
The one thing that hasn't dropped is where 99% of my costs are: the price of a PUT to S3.
They drop prices across the board all the time. They don't do individual negotiated prices at time T which are different for one customer vs. another customer. (they just started doing this a few months ago, in the form of offering special services to some customers but not others, and now in terms of volume pricing discounts).
All hosting providers drop prices over time (mainly by increasing the amount of RAM per server at the same price, vs. dropping the pricing of packages) for some things (and tend to raise for power, cooling, and physical space). But everyone except Amazon usually also does individual negotiation of prices.
I'm not entirely sure what circumstances it takes to make them negotiate, but the discounts I've heard about are significant. It doesn't seem to be based on the size of the deal though.
Dropbox, Heroku, and Netflix would be the authoritative data points, I think. I've heard "won't do anything custom", but I never really pushed to find out about discounts. Even if they do exist, they're nowhere near as common as with every other provider (where either you get a marketing deal discount, or can just get a discount for the asking, especially early on, or as you grow).
There are also purchasing people in big companies who are paid to negotiate down quotes. If you tell them there is only one price for EC2, and they can't get a 5% discount for a large order, they will in some cases have a perverse incentive to go to a more expensive (list price) provider who will give them a discount (so they appear to be doing their job), even if the total price ends up higher, or the service ends up worse. This is one of the many problems with enterprises.
I'm not saying which model is better, but it's definitely a factor with some clients.
I think trying to factor in future price decreases in an ec2 cost model doesn't make sense - it is too little and unpredictable to worry about. Don't forget that if you reserve an instance for 3 years and Amazon drops prices, you'd get only partial savings on the hourly fraction of the cost. Even as I use Amazon for hosting (instances running full time) I stay away from the 3 yrs reserved instances because I want to be able to reevaluate my options more frequently.
Few months ago, the on demand hourly price for a small instance is 0.085, now it's 0.09.
There's definitely a significant decrease for reserved small instances.
Edit: Reserved micro instances also went up.
Hetzner where I have servers increases the machine power (and sometimes decreases prices) every year.
http://www.hetzner.de/hosting/produktmatrix/rootserver-produ...
I really hope Amazon adds more transparency into the pricing so I can stop worrying about things like this.
"This customer was in the process of switching to 3-year Heavy Utilization Reserved Instances (seeing most of their instances are running steady state) for a whopping savings of 55%. Now, with the new EC2 price drop we're announcing today, this customer will save another 37% on these Reserved Instances."
I launched a little web app about a year ago to play around with AWS and to take advantage of a free trial. It has grown organically with absolutely no marketing and even got covered by Lifehacker. It's a filesharing app for groups and is used heavily by the education sector.
My free trial period expired a few months ago and I don't know if I can justify supporting the app. I've put it maybe 10 minutes of work since I launched it a year ago, and have not yet attempted to monetize. Anybody interested in taking this off my hands? Cash or something else? I'm open to ideas.
You could try selling it on flippa.com
On demand for 12 months: $170 = (0.02 24 * 365)
Spot instance for 12 months: $52.56 = (0.006 24 * 365)
Light utilization - reserved for 1 year: $128 = (($0.012 24 * 365) + $23)
Medium utilization - reserved for 1 year: $115.32 = (($0.007 24 * 365) + $54)
Heavy utilization - reserved for 1 year: $105.80 = (($0.005 24 * 365) + $54)
I get that the spot instance price may change, but it would likely always be lower than on demand and given that the others prices change, are they just the best option?
So...maybe the marketing words are getting me confused, but i thought that heavy would be more expensive? Or is this telling me that i'm located with other heavy users, therefore i'm getting less and i pay less?
Today we use a lot of micros, i'm starting to realize how much we could save if we switch...however whats a "better server" a heavy or a light?
Light Utilization:
"Light Utilization RIs offer the lowest upfront payment of all of the Reserved Instance types. Along with this low upfront payment, you’ll receive a significantly discounted hourly usage fee. Light Utilization RIs allow you to turn off your instance at any point and not pay the hourly fee."
Medium Utilization:
"Medium Utilization RIs are the exact same Reserved Instances that EC2 has offered for the last several years. They have a higher upfront payment than Light Utilization RIs, but a much lower hourly usage fee. Medium Utilization RIs allow you to turn off your instance at any point and not pay the hourly fee."
Heavy Utilization:
"With this RI, you pay a little higher upfront payment than Medium Utilization RIs, a significantly lower hourly usage fee, and you’re charged that lower hourly rate for every hour in the Reserved Instance term you purchase."
If its just a pricing thing, the difference between $23 - $54 to add an extra $15 / savings over a year seems reasonable to me...but if there was a performance hit i'd think again.
Low utilization, for example, would be an instance you only turn on once a day for 30 minutes to do a scheduled task. Most of the time, it isn't running.
Source: AWS guys that I met a couple of weeks ago were repeating this like a mantra (I think they get a lot of support requests for it)
With light utilization, you could pay the up-front fee and then never turn on the instance. Yes, Amazon gets your reservation fee, but gets no hourly usage money from you. By choosing heavy utilization, you are saying "Amazon, I'm going to guarantee you that I will pay you $X for this instance over the next (1|3) years." In response, Amazon says "well, if you'll guarantee me that you aren't going to up and move to Linode or shut down for the next (1|3) years, I will give you a discount."
Amazon needs to make sure that it has enough capacity that when a random person wants to launch an instance, there's a machine with the capacity to handle it. That means that Amazon needs to keep a lot of unused capacity around. If you're willing to say, "I guarantee that I will pay for every hour over the next three years" Amazon can give you a discount.
Think of it like a CD at a bank. You're telling the bank, "you don't have to worry about your reserves when it comes to this account since I'm committing to not withdrawing this money for a year." That has advantages to the bank because they don't have to include that account in their planning of how much excess money (capacity) they need to keep around for when people want to withdraw.
Amazon can plan their capacity differently (and more cheaply to them) when you will guarantee that you will keep using/paying for an instance. As such, they're passing the savings on to you. This is a great benefit to a company who has a web server or two and knows that they won't be eliminating their presence. It's also a help to someone like Heroku. While the elastic nature of EC2 allows Heroku to always meet demand for dynos, Heroku could probably plan that they would need at least X instances and then just pay for on-demand instances for spikes in usage.
Heroku is actually a wonderful case for how it helps Amazon. Let's say that Heroku uses 5,000 instances. That's decently sizable. If Heroku left Amazon for whatever reason, Amazon could find itself with hundreds of boxes of excess capacity that they were planning would be used by Heroku. By committing to "heavy utilization", Heroku is telling Amazon "don't worry. We will be on EC2 for the next (1|3) years. When you calculate how many instances might be created/destroyed, those 5,000 instances are safe for the next (1|3) years since we've committed to paying the hourly fee on all of them for that period of time."
Light - You pay very little up front, but more per hour. You can decommission your instance and not pay hourly.
Medium - You pay more up front, less per hour, and can still decommission your instance and not pay the hourly fee when it is decommissioned.
Heavy - You pay the same up front, but in exchange for a lower hourly fee, you agree to pay for every hour that is in the reserved timeframe. E.g. even if you decommission, you are still charged the hourly rate.
You might prefer to use ShopForCloud.com to get cost estimates rather than use Excel spreadsheets. They have a lot prices to update, for example, EC2 has 7 clouds x 13 types of instances x at least 3 OS choices (Linux, Windows, Windows with SQL Server) x at least 4 purchase options (on-demand, light/medium/heavy-utilization reserved) => 1,092 individual prices! Just goes to show that they have pretty complicated pricing schemes.
Especially given certain unpredictability in instance and EBS performance.
"Thanks everyone for your hard work this week. We're making substantially less money than last week. Let's keep it up people!"
Lower prices != more volume guaranteed, you have to find an equilibrium.
AWS is also a very granular service, so Amazon gets near real-time metrics re: usage, demand, etc for a variety of services. That allows them to analyze changes in usage patterns and correlate price signals to actual consumption of services.
My guess is they adjust their pricing to control growth. Too cheap, and demand will spike, requiring Amazon to grow the environment too quickly. Too expensive, and they'll have trouble making the continuous capital investments that they need to make while still making money!
Also, 1TB hasn't been the sweet spot for a while. 2TB drives are coming in under $140 now, $0.07/GB.
http://ncix.com/products/?sku=67447&vpn=WD30EZRS&man...
Before the Thailand floods, I was eyeing that drive for $130 ($0.04/GB) and thinking "can't go wrong waiting until I really need it."
And obviously, comparing to cloud strictly on price, you can divide that cost by the number of years you expect to keep that drive... so then it likely drops to less than 1 cent per GB per year.
Google's price includes the electricity to run the disk, any enclosures, network connectivity, whatever CPU is needed to front end it, dealing with any warranty & maintenance issues, backups and backup media and who knows how many other items in addition to the bare metal.
If you want to do an apples to apples price comparison then some of those factors should also be factored in to the NewEgg price!
Junkyard PC's are always cheap, but I keep thinking with economies of scale they'd be able to carve out 64MB RAM/2GB disk/100MHz for $10-20/year.
You can often build a storage system for a very specific purpose more more cheaply (maybe 3x the base drive cost?), like the Backblaze pods, or just figure the cost of adding 4-8 x SATA drives and software RAID 10 to each of your servers, but then you get to try to solve the filesystem problem, and have weird performance characteristics. Plus, if you think EBS reliability is bad (it is), wait for the joy of statistically significant number of spinning rust drives in anything not designed with enough redundancy, and where some failures are correlated (trays failing at the same time, controller bugs, ...).
One of Google's big advantages was always their Google File System. And GFS is a lot better for the specific loads in search than for the kind of loads applications like gmail impose.
Local instance storage is really the only performant and cost effective thing. You can hang a lot more direct attached disk off your own server than off any AWS instance (1.7TB).
The other area where AWS kind of falls down is "mad RAM" servers. I can buy 288GB RAM servers (18-slot) cheaply now (well, 144GB is cheap, 288GB is less so), and 2TB RAM is available (64-slot). AWS tops out at 68GB for about 5x the lease payments on these servers (so maybe 2x the loaded cost after Reserved Instance discounts)
EBS is convenient as a permanent root for instances, but for anything that actually uses the disk, it's a pain train. I think of it as a large "pen-drive" for the cloud these days.
In an enterprise datacenter, a "fast" Tier-1 or Tier-2 SAN runs anywhere from $10-40/GB/Year to the end user. A "cheap" (and much slower) Tier-3 SAN runs anywhere from $1-15/GB, depending on utilization, availability, etc.
I don't think even those rates are possible with Amazon (with the exception of S3 object storage), because they don't know anything about their users. In the enterprise, you segment your users based on anticipated peak performance requirements. Amazon has no idea what your performance profile is -- and no idea whether it will change tomorrow.
Meanwhile we still have 1 1/2 year left on our current 3 year datacenter contract(we run on 6 server vmware setup hooked up to a hitachi SAN on which we rent storage space). So Amazon have around 1 year left to come up with some good reasons for us to switch. Otherwise we will probably just grab another 3 years with the current provider.
[1] http://www.hetzner.de/en/hosting/produkte_rootserver/xs29
Even if the provider can get better discounts buying in bulk (which won't be very much, storage is a commodity with thin margins), he's paying for a lot more than just the storage hardware.