每个Amazon EC2实例的最大连接卷数是多少?

use*_*432 6 amazon volume amazon-ec2

我正在运行Ubuntu Server 12.04 LTS作为客户操作系统.

我可以将多少卷附加到实例?我正在开展一个项目,要求我们的每个客户都有自己的数量.

亚马逊似乎没有动态卷,因此我们需要从快照创建新卷以增加现有卷.此操作需要服务器停机时间,这是不可接受的.这就是我们每个客户需要一个卷的原因.使用物理服务器,我将使用2TB驱动器并使用配额,但我们现在不想这样做.

Gun*_*dow 7

接受的答案是错误的。有一个限制。我现在对在 Amazon Linux 下运行的 EC2 t3.medium、m5a.large、c5.xlarge 有直接经验,这是我发现的:

  • 似乎有 26 卷的硬限制
  • 设备名称为 /dev/sd[az]、/dev/xvd[az]、/dev/xvd[az][az]

亚马逊的文档说间接的限制是(目前)26个设备:

EBS 卷在基于 Nitro 的实例上公开为 NVMe 块设备。设备名称为 /dev/nvme0n1、/dev/nvme1n1 等。您在块储存设备映射中指定的设备名称将使用 NVMe 设备名称 (/dev/nvme[0-26]n1) 重命名。块设备驱动程序可以按照与您为块设备映射中的卷指定的顺序不同的顺序分配 NVMe 设备名称。

因此,虽然您可以使用 /dev/xvd? 生成大量设备名称?这实际上会起作用,并且它们不必按任何顺序排列,您可以混合和匹配所有组合,例如 /dev/sdf、/dev/xvdz、/dev/xvdxy,仍然有一个限制26 台设备。

如果超出此限制会怎样?两件事情:

  • 如果实例正在运行,您尝试附加的卷将保持在“附加”状态。
  • 如果实例停止,卷附加没有问题,但是当您尝试启动实例时,它会卡在“待处理”状态。

由于这种行为,我怀疑问题与操作系统、Linux、Windows、FreeBSD 等有关。如果是关于操作系统,实例将进入“运行”状态,然后在启动时卡住,但不会卡在“待处理”状态。

此外,您可能希望列出您的 /dev/ 目录以供自己查看,但您不必担心那些 nitro 设备名称 /dev/nvme* 并且想知道它们是如何从您在附件中指定的设备名称映射的-音量命令;您会找到两者,即,在上面的示例中,您会按原样找到设备名称 /dev/sdf、/dev/xvdz、/dev/xvdxy,但您还会找到 /dev/nvme* 节点。您可以将在 attach-volume 命令中指定的设备名称用于诸如 mkfs 之类的东西,并且我强烈建议您使用 UUID=... 格式在您的 /etc/fstab 中指定卷,并且永远不要尝试通过 /dev/ 节点名称挂载。


dom*_*dom 1

事实上,如果您坚持使用 Linux,则没有限制(Windows 实例仅限于 16 个 EBS 卷)。您可能需要更改设备的命名,然后您可以轻松获得最多 24 个卷:

/dev/sdf1  /dev/sdf5  /dev/sdf9  /dev/sdg4  /dev/sdg8  /dev/sdh3
/dev/sdf2  /dev/sdf6  /dev/sdg1  /dev/sdg5  /dev/sdg9  /dev/sdh4
/dev/sdf3  /dev/sdf7  /dev/sdg2  /dev/sdg6  /dev/sdh1  /dev/sdh5
/dev/sdf4  /dev/sdf8  /dev/sdg3  /dev/sdg7  /dev/sdh2  /dev/sdh6
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看文档:将卷附加到实例