我一直在 m5 EC2 实例上使用Amazon ECS AMI,我注意到有一个新的 m5d 实例类型,它类似但带有 70 GB 本地 SSD。由于这些是一次性实例,更快的半廉价 SSD 看起来很完美,但我不知道如何实际使用这个本地存储。
我最初尝试在块设备映射中用 ephemeral0 替换 /dev/xvda 或 /dev/xvdcz 设备:
BlockDeviceMappings:
- DeviceName: /dev/xvdcz
VirtualName: ephemeral0
Run Code Online (Sandbox Code Playgroud)
.. 但这似乎没有做任何事情(盒子上的日志说一些关于 ephemeral0 不存在的信息),我在文档中发现:
【NVMe 实例存储卷】这些卷被自动枚举并分配一个设备名称;将它们包含在您的块设备映射中无效。
由于ECS AMI使用一个LVM分区,我可能会创建一个小的EBS卷的/ dev / xvdcz然后添加本地分区(这是可见的lsblk
)的LVM商店,但事实上,NVMe分区具有任意名称,使这个很难以安全的方式进行。
所以这就是我坚持的重点。如果您不能在块设备映射中使用本地存储并且设备名称是半随机的,那么您实际上如何使用本地存储?亚马逊是否希望您在每次启动这些实例之一时手动登录并编辑 fstab?我觉得我一定错过了什么。
我意识到可能有特殊规则阻止我用临时设备替换根设备,但是如果它甚至不能替换数据量,我不知道我应该如何使用它。