Amazon's next plan for the cloud: Leave noisy neighbors in the past.
Late yesterday Amazon unveiled EC2 Dedicated Hosts, which ensures that EC2 instances are mapped to a specific underlying physical host. Amazon claims Dedicated Hosts eases governance, compliance, and software licensing, but as a side benefit, it allows enterprise cloud customers to ensure their workloads aren't shared with other workloads they can't control. In other words, it's a potential solution to the cloud's "noisy neighbor" problem.
Your machine, your way
Amazon says EC2 Dedicated Hosts lets customers provision multiple instances of a certain type -- M3, M4, C3, C4, G2, R3, D2, and I2 instances are supported -- and bring them together on a single physical host in a given availability zone. Details on the dedicated host -- how many sockets and how many cores -- are provided to the administrator.
To maintain consistency, only instances of the same type are permitted on a single dedicated host. Future instances of the same type in the same availability zone can be automatically launched on the same dedicated host, assuming there are enough utilization slots available on that host. Instances can also be guaranteed to restart on the same host.
EC2 Dedicated Hosts also makes it possible to use one's software licenses in the cloud. Some products, like Windows Server, must be associated with a particular physical host as part of their licensing agreements. Companies with specific regulatory or compliance needs can ensure an entire host is dedicated to a given job, and detailed usage metrics can be tracked by way of AWS Config.
In addition, Amazon notes that with EC2 Dedicated Hosts "you can exercise fine-grained control over the placement of EC2 instances on each of your Dedicated Hosts," which seems like a way to lessen the impact of noisy neighbors.
Those obnoxious cloud neighbors
The noisy neighbor problem occurs when high I/O or CPU demands by a particular instance on a multitenanted physical host in the cloud slows down other VMs on that box. Like the neighbor in a thin-walled apartment building who plays his TV too loudly, a high-demanding VM instance on a cloud server can spoil the experience for everyone else on the server. (The security implications of sharing hardware with strangers are also hard to ignore.)
In the past, Amazon has been cited for its wildly inconsistent performance in its cloud, ostensibly because of noisy neighbor issues. While EC2 Dedicated Hosts doesn't directly target the problem -- few cloud providers want to admit such issues exist -- but Dedicated Hosts seems designed to counteract that problem by providing hardware where the workload is known and managed by a single user.
The cost for running EC2 Dedicated Hosts is only slightly higher than paying for the same number of instances on their own. An M4 instance in the U.S. East zone, which can host up to 22 large instances, costs $3.049 an hour -- or around $2,195 per month. By contrast, 22 separate M4 large instances (which cost 12.6 cents per hour) would cost $1,995 per month. If the additional cost guarantees greater consistency of performance -- or at least the ability to regulate performance more directly -- it could be worth the expense to an enterprise already shelling out for many instances.
Because EC2 Dedicated Hosts is so new, it doesn't yet work with some items available for other EC2 products; Auto Scaling, for instance, isn't supported and neither is RDS -- although they are likely to be added in time.