这是 AWS EC2 中虚拟机的预期行为。
如http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html中所述:
"After you launch the instance, you must ensure that the instance
store volumes for your instance are formatted and mounted before you can use them. Note that the root
volume of an instance store-backed instance is mounted automatically."
"the instance type determines which instance store volumes are mounted for you and which are available for you to mount yourself"
对于您的实例类型,看起来实例存储卷未格式化。
EC2 文档讨论了运行lsblk
、格式化和挂载实例存储卷mkfs
。mount
预期行为还取决于 AMI:“每个 AMI 都有一个块储存设备映射,指定从 AMI 启动实例时要附加到实例的块储存设备。亚马逊提供的 AMI 仅包括根设备。”
请注意,您在一个 AMI 上工作的内容可能不适用于所有其他 AMI(例如,由于不同的块储存设备映射)。坚持使用亚马逊自己的 AMI 通常是一个好主意,以获得合理的默认行为。
这可以在 Apache Brooklyn 中实现自动化。你有几个选择:
在这些方法中,MachineLocationCustomizer
为您提供了最大的功能和灵活性。