An Open Source Tool to analyze wasted EBS capacity in your AWS environment
fittedcloud.com
fittedcloud.com
Unfortunately, in my experience it's a pretty normal strategy to over provision EBS gp2 volumes to get the IOPS since they scale linearly up to ~10k. I think that's the break-even point where it's actually cheaper to switch over to provisioned IOPS volumes.
So we'd have a number of little-utilized (in terms of data actually stored) 3TB drives just to avoid paying for provisioned IOPS.
It really depends on the use case.
These have been my experiences with nfs. It's great for certain things, especially read heavy ones. It's very not great at write heavy or ones that require locks.
NFS is used heavily throughout HPC for workloads that don't require a parallel filesystem (and even then, pNFS is plugging along, even if it's largely ignored in favor of Lustre et al for accessing parallel filesystems.)
Also, nfs is bad at applications requiring locks. Perhaps some implementations aren't, but I haven't seen one.
But in a general sense, when I've seen suggestions to use NFS, it hasn't been the correct solution. Like a system that is designed to run on a single server, and someone wants to make it active-active HA by pointing two servers at the same data over NFS. No, that won't work. Or the high IOPS system, and someone wants to move it to a throughput optimized NFS service. Or the team the decided it was a good idea to log from multiple servers to a single file over NFS, and then complained that their log messages were not being written in order. Or having multiple web servers (HA!) serve media off a single NFS server.
In this specific case, if someone is maximizing IOPS per server, it probably isn't a good idea to use a single large volume exported via NFS and share it across them. Max IOPS for gp2 volumes is 10,000, for io1 it is 32,000. Sharing a single 10,000 IOPS volume across a bunch of servers isn't going to get you a bunch of 10,000 IOPS volumes.
Based on my experience, I instinctively question the use of NFS, it is so rarely the right solution in a cloud environment. Sometimes it is the right solution, I'm just saying it is pretty rare.
One day the spot price skyrocketed and all their databases got shot down.
And that, I presume, was the end of the company.
[1] As another poster pointed out, sometimes you want to over provision size to get IOPS.