本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用多重挂载将 EBS 卷挂载到多个 EC2 实例
通过 Amazon EBS 多重挂载,您可以将单个预置 IOPS SSD(io1
或 io2
)卷挂载到位于同一可用区中的多个实例。您可以将多个启用多重挂载的卷附加到一个实例或一组实例。卷附加到的每个实例都对共享卷拥有完全读取和写入权限。通过多重挂载,您可以更轻松地在管理并发写入操作的应用程序中实现更高的应用程序可用性。
定价和计费
使用 Amazon EBS 多重挂载不会产生额外费用。您需要按照适用于预置 IOPS SSD(io1
和 io2
)卷的标准计费。有关更多信息,请参阅 Amazon EBS 定价
注意事项和限制
-
启用多重挂载的卷最多可以挂载到位于相同可用区内的基于 Nitro 系统构建的 16 个实例。
-
Linux 实例支持启用多重挂载的
io1
和io2
卷。Windows 实例仅支持启用多重挂载的io2
卷。 -
您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。有关更多信息,请参阅实例卷限制。
-
仅在预调配 IOPS SSD(io1 和 io2)卷上才支持多重挂载。
-
io1
卷的多重挂载仅在以下区域可用:美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)和亚太地区(首尔)。适用于
io2
的多重挂载功能已在所有支持io2
的区域中提供。注意
为了以更低的成本获得更好的性能、一致性和耐用性,我们建议您使用
io2
卷。 -
当基于 Nitro System 而构建的实例仅支持可扩展的可靠数据报(SRD)网络协议时,将不支持启用了多重挂载的
io1
卷。要将多重挂载与这些实例类型结合使用,必须使用io2
Block Express 卷。 -
标准文件系统(例如 XFS 和 EXT4)不能被多个服务器(例如 EC2 实例)同时访问。您应使用集群文件系统来确保生产工作负载的数据恢复能力和可靠性。
-
启用多重挂载的
io2
卷支持 I/O 隔离栏。I/O 隔离栏协议控制共享存储环境中的写入访问,以保持数据一致性。您的应用程序必须为附加的实例提供写入顺序,以保持数据一致性。有关更多信息,请参阅 将 NVMe 预留与启用了多重挂载的 Amazon EBS 卷结合使用。启用多重挂载的
io1
卷不支持 I/O 隔离栏。 -
无法将启用多重挂载的卷创建为引导卷。
-
可以将启用多重挂载的卷附加到每个实例的一个块储存设备映射。
-
无法在实例启动过程中使用 Amazon EC2 控制台或 RunInstances API 启用多重挂载。
-
在 Amazon EBS 基础结构层存在问题的启用多重挂载的卷对于所有附加的实例都不可用。Amazon EC2 或网络层的问题可能仅影响某些挂载的实例。
-
下表显示了创建后对启用多重挂载的
io1
和io2
卷的卷修改支持。io2
卷io1
卷修改卷类型 ✗ ✗ 修改卷大小 ✓ ✗ 修改预置 IOPS ✓ ✗ 启用多重挂载 ✓ * ✗ 禁用多重挂载 ✓ * ✗ *当卷挂载到实例时,您无法启用或禁用多重挂载。
-
如果最后一个附加的实例终止,并且该实例配置为在终止时删除卷,则启用多重挂载的卷将在实例终止时被删除。如果卷附加到多个实例,而这些实例在其卷块储存设备映射中具有不同的终止时删除设置,则最后一个附加的实例的块储存设备映射设置决定终止时删除行为。
要确保对终止行为进行可预测删除,为卷挂载到的所有实例启用或禁用“终止时删除”。有关更多信息,请参阅实例终止时保留数据。
-
您可以使用 Amazon EBS 卷的 CloudWatch 指标监控启用了多重挂载的卷。在所有附加的实例之间聚合数据。您无法监控单个附加的实例的指标。有关更多信息,请参阅 亚马逊针对亚马逊的 CloudWatch 指标 EBS。