跨多个EC2实例的EBS卷的MM或MS复制

我想在多个EC2实例中以200K文件共享EBS支持的文件系统,最大容量为20GB。 主人将是理想的,但我也乐意与主从解决scheme。

我知道通用的Linux解决scheme将使用DRBD ,但是有一些特定于AWS的工具吗?

BTW。 我发现了一年前问过的类似问题: 跨AWS节点共享/复制EBS

作为计算模型的块设备不适用于从多个设备进行访问。 这个硬件模型的EBS抽象不能改变游戏规则,因为覆盖的计算实例中的文件系统驱动程序仍然是相同的。 他们只能做像快照这样的魔术,因为底层的读访问不会干扰系统上的软件在块设备上进行的操作。 如果卷上连接的一个EC2实例以外的某个系统试图直接更改磁盘上的位,则文件系统将自行毁坏。

您可以做的唯一事情是与EBS特别是使用快照克隆驱动器并将每个设备克隆附加到一个单独的实例。 如果您只有定期更新的相对静态数据集,并且需要从多个实例进行快速本地访问,则这将非常有用。

您将需要将共享体系结构升级到文件系统。 有很多工具可以做到这一点,包括共享文件系统,如nfs 。 当然你的性能将被限制在你将设备连接到并用作文件服务器的EC2实例上。

如果您需要比这两种方法更细微的东西,则需要查看各种分布式,复制或群集文件系统。 另外,正如你所提到的,有像DRDB这样的低级同步工具,但是我build议你比块级同步系统更可能需要一个文件系统级别。

对于额外的功劳:查看一下当前正在进行的关于块设备是否是正确的使用模式的讨论,比如这篇文章: 魔法块存储:当抽象失败我们 。