创建ec2实例之前如何知道cloudformation模板中的ebs设备名称

Koh*_*ini 5 amazon-ec2 amazon-ebs amazon-web-services aws-cloudformation

我参考https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings来创建新实例。

从门户创建时,可以选择增加操作系统磁盘(根磁盘)的大小。实例启动后通常会有这个挂载

/dev/nvme0n1p1                         970G  129G  842G  14% /

Run Code Online (Sandbox Code Playgroud)

我想在模板中指定操作系统磁盘的大小,但块设备属性有DeviceName字段

在此输入图像描述

在创建虚拟机之前我如何知道是否DeviceName会发生/dev/nvme0n1p1?或者可以将其命名为任何名称,并且模板会将其视为给予操作系统磁盘的大小?

是否指定BlockDeviceMapping添加新磁盘或扩展操作系统磁盘?

Avi*_*Avi 0

NVMe 设备名称不稳定。

正如这里提到的:

在 Linux 中,NVMe 设备名称遵循 /dev/nvme<x>n<y> 模式,其中 <x> 是枚举顺序,对于 EBS,<y> 为 1。有时,设备可以响应后续实例启动的顺序不同,这会导致设备名称发生更改。

为了将 Attach-volume API 返回的设备名称(例如)映射到 NVMe 磁盘名称,请参阅此处的/dev/sdh答案。

请注意,/dev/nvme0n1p1(上面的)是/dev/nvme0n1磁盘的磁盘分区。