将实例存储卷添加到您的 EC2 实例
使用块储存设备映射为您的实例指定 EBS 卷和实例存储卷。块储存设备映射中的每个条目均包括设备名称和映射到其上的卷。默认块储存设备映射由使用的 AMI 指定。或者,您可在启动实例时为实例指定块储存设备映射。
某个实例类型支持的所有 NVMe 实例存储卷将在实例启动时自动枚举并为其分配设备名称;将这些卷包含在 AMI 或实例的块储存设备映射中不起作用。有关更多信息,请参阅块设备映射。
块储存设备映射始终指定实例的根卷。根卷是一个 Amazon EBS 卷或实例存储卷。有关更多信息,请参阅根设备存储。将自动挂载根卷。对于根卷的具有实例存储卷的实例,该卷的大小因 AMI 而异,但最大大小为 10 GB。
您可在启动实例时使用块储存设备映射来指定额外的 EBS 卷,或者可在实例运行后附加额外的 EBS 卷。有关更多信息,请参阅Amazon EBS 卷。
您只能在启动实例时为其指定实例存储卷。无法在启动实例后将实例存储卷附加到该实例。
如果更改实例类型,实例存储不会附加到新实例类型。有关更多信息,请参阅更改实例类型。
对您的实例可用的实例存储卷的数量和大小因实例类型而异。一些实例类型不支持实例存储卷。如果块储存设备映射中的实例存储卷数超过了对实例可用的实例存储卷数,则其他卷将被忽略。有关每种实例类型支持的实例存储卷的更多信息,请参阅实例存储卷。
如果为您的实例选择的实例类型支持非 NVMe 实例存储卷,则您必须在启动实例时将这些卷添加到实例的块储存设备映射。NVMe 实例存储卷在默认情况下是可用的。在启动实例后,您必须先确保已格式化和挂载实例的实例存储卷,然后才能使用这些存储卷。将自动挂载实例存储支持的实例的根卷。
将实例存储卷添加到 AMI
您可创建带包括实例存储卷的块储存设备映射的 AMI。如果使用支持实例存储卷的实例类型和在其块储存设备映射中指定实例存储卷的 AMI 启动一个实例,则该实例包括这些实例存储卷。如果块储存设备映射中的实例存储卷数超过了对实例可用的实例存储卷数,则其他实例存储卷将被忽略。
注意事项
-
对于 M3 实例,请在实例的块储存设备映射中指定实例存储卷,而非 AMI。Amazon EC2 可能会忽略仅在 AMI 的块储存设备映射中指定的实例存储卷。
-
启动实例时,可忽略 AMI 块储存设备映射中指定的非 NVMe 实例存储卷,或添加实例存储卷。
使用命令行向 AMI 添加实例存储卷
您可以使用以下任一命令。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
create-image 或 register-image (Amazon CLI)
-
New-EC2Image 和 Register-EC2Image (Amazon Tools for Windows PowerShell)
将实例存储卷添加到实例
启动实例时,指定的 AMI 将提供默认块储存设备映射。如果需要额外的实例存储卷,您必须在启动实例时将这些卷添加到实例。您还可忽略 AMI 块储存设备映射中指定的设备。
注意事项
-
对于 M3 实例,即使您未在实例的块储存设备映射中指定实例存储卷,您也可能收到这些卷。
-
对于 HS1 实例,无论您在 AMI 的块储存设备映射中指定了多少个实例存储卷,从 AMI 中启动的实例的块储存设备映射都会自动包括最大数目的支持的实例存储卷。您必须先从块储存设备映射中显式删除不需要的实例存储卷,然后再启动该映射。
使用控制台更新实例的块储存设备映射
-
打开 Amazon EC2 控制台。
-
在控制面板中,选择启动实例。
-
在 Application and OS Images(应用程序和操作系统映像)部分中,请选择要使用的 AMI。
-
在配置存储部分中,实例存储卷部分列出了可附加到实例的实例存储卷。可用的实例存储卷数量取决于实例类型。
-
对于要附加的每个实例存储卷,对于设备名称,选择要使用的设备名称。
-
根据需要配置剩余的实例设置,然后选择启动实例。
使用命令行更新实例的块储存设备映射
您可将下列选项命令之一与对应的命令结合使用。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2。
-
--block-device-mappings
与 run-instances (Amazon CLI) -
带 New-EC2Instance 的
-BlockDeviceMapping
(Amazon Tools for Windows PowerShell)
使实例存储卷在您的实例上可用
启动实例后,该实例可使用实例存储卷,但是必须先挂载该卷,然后再使用。对于 Linux 实例,实例类型决定应为您挂载哪种实例存储卷,以及哪些存储卷可由您自行挂载。对于 Windows 实例,EC2Config 服务可为实例挂载实例存储卷。该实例的块储存设备驱动程序会在挂载卷时分配实际的卷名称,指定的名称可以与 Amazon EC2 建议的名称不同。
很多实例存储卷都预先经过 ext3 文件系统的格式化处理。支持 TRIM 指令的基于 SSD 的实例存储卷不会预先经过任何文件系统的格式化处理。然而,您可以在启动实例后,使用您选择的文件系统将卷格式化。有关更多信息,请参阅实例存储卷 TRIM 支持。对于 Windows 实例,EC2Config 服务可利用 NTFS 文件系统重新格式化实例存储卷。
您可以确认,可以从使用自身元数据的实例内使用实例存储设备。有关更多信息,请参阅查看实例存储卷的实例块储存设备映射。
对于 Windows 实例,您还可以使用 Windows 磁盘管理来查看实例存储卷。有关更多信息,请参阅使用 Windows 磁盘管理列出磁盘。
对于 Linux 实例,您可按照以下过程所述操作来查看和挂载实例存储卷。
使实例存储卷在 Linux 上可用
-
使用 SSH 客户端连接到实例。有关更多信息,请参阅连接到您的 Linux 实例。
-
使用
df -h
命令查看已格式化并挂载的卷。[ec2-user ~]$
df -h
Filesystem Size Used Avail Use% Mounted on devtmpfs 3.8G 72K 3.8G 1% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm /dev/nvme0n1p1 7.9G 1.2G 6.6G 15% / 使用
lsblk
查看在启动时已映射但未格式化和装载的所有卷。[ec2-user ~]$
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:1 0 8G 0 disk ├─nvme0n1p1 259:2 0 8G 0 part / └─nvme0n1p128 259:3 0 1M 0 part nvme1n1 259:0 0 69.9G 0 disk-
要格式化并挂载仅映射的实例存储卷,请执行以下操作:
-
使用
mkfs
命令在设备上创建文件系统。[ec2-user ~]$
sudo mkfs -t xfs
/dev/nvme1n1
-
使用
mkdir
命令创建要将设备挂载到的目录。[ec2-user ~]$
sudo mkdir
/data
-
使用
mount
命令在新建目录上挂载设备。[ec2-user ~]$
sudo mount
/dev/nvme1n1 /data
-
有关如何在重新启动后自动装载已连接的卷的说明,请参阅重启后自动挂载附加的卷。