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

时间:2012-06-14 22:51:35

标签: amazon-ec2 amazon volume

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

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

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

4 个答案:

答案 0 :(得分:3)

事实上,如果您坚持使用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

有关详细信息,请查看文档:{​​{3}}。

答案 1 :(得分:2)

AWS表示Linux的限量为40卷,Windows为26或16限制,每个都有这个警告。 仅在尽力而为的基础上支持将多个*卷附加到*实例,并且无法保证。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html

答案 2 :(得分:1)

为了构建moosgummi的答案,AWS允许使用各种块设备名称。请参阅“指定块设备映射”下的相关文档。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html

EBS卷装入点必须以/ dev /开头,然后指定“hd”或“sd”(2),然后指定通过z(26),然后指定1到15,或指定无数字(16) 。这些选择产生2 x 26 x 16 = 832名称选项。 (超过moosgummi的建议24.)但要小心避免与根设备(sda1)或其他默认设置(sda [1-15])发生冲突。

设备名称限制是我所知道的关于附加EBS卷总数的唯一约束。但我从来没有尝试过多次。

答案 3 :(得分:1)

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

  • 似乎有26卷的硬限制
  • 设备名称为/ dev / sd [a-z],/ dev / xvd [a-z],/ dev / xvd [a-z] [a-z]

Amazon Documentation间接表示限制(当前)为26个设备:

  

EBS卷作为基于Nitro的NVMe块设备公开   实例。设备名称为/ dev / nvme0n1,/ dev / nvme1n1,依此类推。   您在块设备映射中指定的设备名称为   使用NVMe设备名称(/ dev / nvme [0-26] n1)重命名。块设备   驱动程序可以以与您不同的顺序分配NVMe设备名称   在块设备映射中为卷指定。

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

如果超出此限制会发生什么?两件事:

  • 如果实例正在运行,则您要附加的卷将保持卡在“附加”状态。
  • 如果实例已停止,该卷将毫无问题地连接,但是当您尝试启动该实例时,它将陷入“挂起”状态。

由于这种行为,我怀疑问题是否与OS,Linux,Windows,FreeBSD等有关。如果是关于操作系统的,则实例将进入“运行”状态,然后卡在启动中,但不会陷入“挂起”状态。

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