例如Cloudform Ephemeral(Instance)Storage

我试图用CloudFormation启动一个EC2实例,它使用临时/实例存储而不是EBS。

我已经用Opsworkspipe理了这个 – 所以在EC2pipe理窗口中的“根设备”不是ebs。 我还没有弄清楚如何用CloudFormation模板来做到这一点。

我有一个感觉,它与BlockDeviceMappings有关,但还没有弄清楚。 最近的讨论,我想要做什么我在这里find: https : //forums.aws.amazon.com/message.jspa?messageID=243921

有人可以提供一个CloudFormation模板片段来启动一个基于临时存储的实例吗?

看起来有用的文档的其他部分:

  • http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html
  • http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html
  • http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html
  • http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ec2.html

我不确定你要启动哪个操作系统,但关键是你必须使用正确的AMI。 例如,查看Canonical的Ubuntu的AMI列表: http : //cloud-images.ubuntu.com/locator/ec2/

如果你search精确的美国东1,你会看到有5个不同的AMI:

us-east-1 precise 12.04 LTS amd64 hvm 20130624 ami-25d9a94c hvm us-east-1 precise 12.04 LTS amd64 ebs 20130624 ami-23d9a94a aki-88aa75e1 us-east-1 precise 12.04 LTS i386 ebs 20130624 ami-21d9a948 aki-b6aa75df us-east-1 precise 12.04 LTS amd64 instance-store 20130624 ami-d9d6a6b0 aki-88aa75e1 us-east-1 precise 12.04 LTS i386 instance-store 20130624 ami-bfd3a3d6 aki-b6aa75df 

第一个仅适用于群集计算实例 。

第二个和第三个是EBS支持的实例,64位或32位。

最后,第四个和第五个是用于短暂/实例存储支持的实例,64位或32位。

一旦你select了一个支持实例存储的AMI,你可以在属性中使用这个代码片段来分配其余的emphemeral磁盘:

 "BlockDeviceMappings": [ { "DeviceName": "/dev/sdb", "VirtualName": "ephemeral0" }, { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" }, { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral2" }, { "DeviceName": "/dev/sde", "VirtualName": "ephemeral3" } ], 

您也可以查看AWS 块设备映射概念页面。