我实际上是基于Alestic.com的alestic-git项目创build一个定制的脚本来为Ubuntu Precise 12.04创build我自己定制的ami映像,以支持EBS支持的AMI实例。
我遇到的有趣的事情发生在注册AMI并从这个新的AMI文件开始实例。 一切都开始良好,但不知何故临时设备(/ dev / sdb)没有显示或被检测到。 EC2元数据显示/ dev / sdb中的ephemeral0可用,但实例本身不检测或具有/ dev / xvdb设备。
我尝试了无数的方法来弄清楚为什么,但仍然在挠头。
我忘了提及,我正在试图创build一个64位图像,并在m1.medium和微型实例上进行testing。
任何人都知道发生了什么事?
正如您已经意识到的那样, Amazon EC2实例typest1.micro根本没有临时存储,而m1.small和c1.medium实例types已经可以在/mnt和/swap 。
但请注意一个相关的警告:尽pipe所有较大的实例types原则上都是临时存储,但对于大多数Linux和UNIX实例types,默认情况下它不一定是附加/格式化/挂载的(但对于Windows实例)只是m1.small和c1.medium实例types的一个例外(背后的逻辑逃避了我,猜测它只是暂时被接受为历史事实)。
因此,您需要在大多数较大的实例types上自行附加/挂载/格式化临时存储设备,以方便这种充足且免费的存储空间(只能用于您可以轻易丢失或重build的严格的临时数据)课程)。
Amazon EC2实例存储的文档提供了更多详细信息,例如实例types和实例存储设备名称上 可用的实例存储列表。
我相信你必须在创build实例的过程中,而不是在AMI创build过程中,做短暂的设备块关联。 这是使用ec2-run-instances命令的-b参数完成的。