【问题标题】:Is Multi-Attach of Volume (EBS) allowed only for Nitro-based instances on AWS?卷的多重附加 (EBS) 是否仅适用于 AWS 上基于 Nitro 的实例?
【发布时间】:2026-02-04 13:10:01
【问题描述】:

我想在 AWS 上的 2 个实例之间共享一个卷。第一个实例是 t2.large,第二个实例是 g2.2xlarge。 在我尝试将现有卷类型修改为 iops2 并允许 Multi-Attach 选项后,它显示,此实例类型 (t2.large) 不允许 Multi-attach。

此选项允许哪些实例类型?作为第二个实例,我需要带有 GPU 的实例。此功能是否允许使用这些实例类型(g-types)?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ebs


    【解决方案1】:

    t2.largeg2.2xlarge 都不是硝基。 nitro 实例列表为here,包括:

    虚拟化:A1、C5、C5a、C5ad、C5d、C5n、C6g、C6gd、C6gn、D3、D3en、G4、I3en、Inf1、M5、M5a、M5ad、M5d、M5dn、M5n、M5zn、M6g、M6gd 、p3dn.24xlarge、P4、R5、R5a、R5ad、R5b、R5d、R5dn、R5n、R6g、R6gd、T3、T3a、T4g 和 z1d

    裸机:a1.metal、c5.metal、c5d.metal、c5n.metal、c6g.metal、c6gd.metal、i3.metal、i3en.metal、m5.metal、m5d.metal、m5dn.metal、 m5n.metal, m5zn.metal, m6g.metal, m6gd.metal, mac1.metal, r5.metal, r5b.metal, r5d.metal, r5dn.metal, r5n.metal, r6g.metal, r6gd.metal, u- 6tb1.metal、u-9tb1.metal、u-12tb1.metal、u-18tb1.metal、u-24tb1.metal 和 z1d.metal

    更新

    或者,您可以使用EFS,它不仅适用于所有实例类型,还适用于 ECS 容器和 lambda 函数。

    【讨论】:

    • 这是否意味着,我不能在 EC2 和 GPU 上使用 Multi-Attach 选项?
    • @MichaelKnave G4 是带有 gpu 的 nitro 实例。但是你真的需要多重连接吗?为什么不改用 EFS?
    • 嗯,看起来,这是我的独门绝技。我创建了一个 EFS,然后简单地将其安装到两台 ec2 机器上。谢谢!
    【解决方案2】:

    这些是 EBS 与 EFS 之间的一些根本区别 which might help someone when to use either of them.

    • 允许在同一个 az 中与多个实例共享一个卷,但这些实例应该是 nitro 实例。AWS says “启用多连接的卷最多可以连接到 16 个 Linux在同一可用区中的 Nitro 系统上构建的实例。”
    • multi attach 的用例非常具体,非常适合需要高可用性、并发写入操作的集群 linux 应用程序,而且您必须使用集群的文件系统(不能使用 xfs, ex4 等)
    • EFS 允许100,1000's of concurrent ec2 instance in multi AZ ( single az is also poissble) but only for Linux instance
    • EF 的用例是内容共享、内容管理、Wordpress。
    • EBS 是预配置方法,而 EFS 是按使用付费的方法,因此对于更少的数据,您将支付更少的费用,但 EFS 的成本高于 EBS。
    • EBS 还支持 lifycle 管理层将文件移动到 IA-不频繁层以降低成本。

    docs for efs

    【讨论】:

      最近更新 更多