“Since the servers keep changing, there is no way to assign each EBS Volume to a specific server.”
Ralph Tice

Ah, I gotcha. Tracking cluster state in Consul or Voldemort is definitely one way to get rid of the contention for EBS Volumes. However, it also has its own downsides: namely, you have to manage an extra data store through the EBS lifecycle. Attaching those Volumes the first time around becomes a bit easier (if your data store has decent locking), but reattaching is still tricky, as you have to “release” the EBS Volumes when an Instance is replaced (which is especially hard to do properly when the Instance crashes).

Show your support

Clapping shows how much you appreciated Yevgeniy Brikman’s story.