oob*_*oob 8 amazon-ec2 amazon-ebs amazon-web-services
我已经创建了一个 AMI,但我想将实例存储用于我想要运行的一些科学程序。他们基本上从磁盘读取一堆东西,将其写回磁盘,然后总结这些结果。这需要在 Windows 上,因为这是编写这些程序的平台。我不需要文件持久化,我也不在乎我是否丢失了它们,所以我想为此使用实例存储并且不产生任何 I/O 费用。
所以,我启动了我的 AMI,但是当我远程进入时,我只能看到我的 EBS 根设备。如何挂载可供我使用的实例(临时)存储?
虽然除 t1.micro 之外的所有实例都分配了“实例存储”(即临时存储),但默认情况下不一定附加该存储。在大多数情况下,具有 EBS 根卷的实例将具有零个或一个附加的临时卷。
实例可用的临时磁盘标记为ephemeral[0-3]
。一旦启动,您就不能将这些附加到实例。(另一方面,您可以在实例运行时将 EBS 卷添加到实例)。
由于临时磁盘与 EBS 卷一起是块设备,AWS 将这些磁盘到实例设备的映射称为“块设备映射”,并且可以使用-b
或--block-device-mapping
参数(您可以多次使用)指定这些。
要更改附加到实例的临时磁盘,您需要:
启动显式指定临时磁盘映射的实例或
ec2-run-instances ami-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3
注册一个新的 AMI,明确指定临时磁盘映射(和 EBS 根):
ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev /xvdd=ephemeral2 -b /dev/xvde=ephemeral3
请注意,在 Windows 实例上,您将设备指定为 /dev/xvdX,而在 Linux 实例上,您将其指定为 /dev/sdX(尽管现代 Linux 内核仍将此设备显示为 /dev/xvdX,并带有符号链接)到 /dev/sdX)。此外,Windows 实例会将实例存储卷格式化为 NTFS(尽管默认情况下,这些卷的格式为 ext3)。
AWS 在其文档中详细说明了可用的实例存储和分配。
归档时间: |
|
查看次数: |
2603 次 |
最近记录: |