我可以创建包含多个ebs卷的AMI(即sda和sdb)

时间:2011-08-05 05:46:15

标签: amazon-ec2 amazon-web-services parallel-processing amazon-ebs

我在EC2上运行了一个ebs支持的实例。我正在使用它对大约16Gb的数据进行一些计算密集型文本处理,这些数据存储在sdb上(即与实例关联的较大ebs卷)。

我想通过创建此实例的副本来并行化处理,每个副本都有自己的数据副本。我可以从实例创建一个AMI,但我需要图像包含两个sda(根ebs卷)和ALSO sdb,这是所有数据所在的卷。如何制作整个包装的复制品?

在AWS管理控制台中创建映像只是复制sda(即根卷,它太小而无法容纳我的数据)。

这甚至可能吗?

(PS:我甚至没有在AWS管理控制台Elastic Block Store中看到sdb卷 - >卷面板)

谢谢!

1 个答案:

答案 0 :(得分:7)

我曾经需要这种设置,我必须在EBS支持的机器上设置MySQL,并在单独的EBS卷中存储数据。 AMI必须是这样的,每次你实现它时,它应该附加数据量(其中包含静态数据)。这就是我的方式:

  1. 从任何现有图像创建EBS支持的实例
  2. 附加了一个EBS卷,执行mkfs,挂载在/database
  3. 将数据复制到卷,例如在/database/mysql
  4. 从AMI Web控制台创建此设置的图像。
  5. 现在,每次启动此图像时,我都会看到包含所有数据的卷。我只是把它挂在/database上,事情就开始了。

    我不确定,如果这对你有帮助,但你的问题似乎接近于此。


    @ NAD评论后

    更新

    是的,AMI创建过程排除

    下的内容
       /sys
       /proc
       /dev
       /media
       /mnt
    

    所以,诀窍是没有你想要在这些目录下与你的AMI捆绑的东西。

    此外,如果您有要在引导时自动挂载的卷,请在fstab

    中注册它