Fast Forward - Provisioned IOPS for EBS Volumes
aws.typepad.com
aws.typepad.com
My guess is that in the coming weeks, the infrastructure of the companies I spoke to will change substantially. The SSD instances are now the goto solution if you have a server up 24/7 and (Provisioned IOPS / EBS-Optimized instances) are for when you need burst infrastructure with good disk performance.
There are gaps in the AWS armour, but those gaps have been filled in at a consistent rate.
In order for raid-on-ebs to truly perform well you have to setup per-volume monitoring that ejects volumes from the raidset (and runs in degraded mode) when they start performing 10x worse, and then rebuilds the back on to it (or a new one) later. It becomes a rather arcane wizard work contraption of on-the-fly raid config changes, which IMHO qualifies as "insane".
Let's ignore the $0.10/GB-month vs. $0.125/GB-month storage pricing as it is negligible compared to IOP costs.
Standard EBS volumes average 100 IOPS with best effort bursting.
A provisioned EBS volume at 100 IOPS would cost $0.10/IOPS-month * 100 IOPS = $10/month
A standard EBS volume cost would be $0.10/1000000 IOP (an equivalent of $0.26/IOPS-month). The breakeven with the provisioned EBS occurs at 38% utilization (38 IOPS), meaning that provisioned EBS is cheaper above this point.
To match the performance of a 4 volume standard EBS RAID (400 IOPS), you would have a minimum fixed cost of $40/month/GB, vs. the current $0.40/month/4GB + variable IOP pricing.
Provisioned EBS makes sense for scenarios with sustained high IOPS utilization as you get consistent performance with possible lower total costs. For less IO-intensive loads, using a RAID of standard volumes will be more cost-effective.
From AWS[1]: Provisioned IOPS is charged by the amount you provision in IOPS (input/output operations per second) X the amount of days you provision for the month.
If I understand the above correctly, the estimate of $10/month would actually be:
$0.10 * 30 days * 100 IOPS = $300/month (In USEAST)
They've fixed that, it now says "the percentage of days".
Looks interesting, looking forward to trying it put to see how it performs.
So...no? I mean, I don't have to complain about EBS, it's really simple, I just don't use Amazon's stack therefore I have nothing to complain about.
Now if I was somehow stuck on their stack...like from building my product against their proprietary infrastructure...then I'd be stuck on my ass and complaining for an overpriced and underperforming service.
Their recommended solution is to use their proprietary KV store.
I'd be pretty surprised if they were going live with this without being able to deliver, especially since this is likely to be very popular with people using EBS for databases under fairly consistent loads. It's one thing for I/O to suck when they're not actually promising anything, but it's quite another when you're very specifically paying for a performance guarantee...