9

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

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

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

这甚至可能吗?

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

谢谢!

4

1 回答 1

8

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

  1. 从任何现有映像创建 EBS 支持的实例
  2. 附加一个 EBS 卷,执行mkfs,安装在/database
  3. 将数据复制到卷中,例如在/database/mysql
  4. 从 AMI Web 控制台创建此设置的图像。

现在,每次启动此映像时,我都会看到包含所有数据的卷。我只是安装它/database,事情就开始了。

我不确定这是否对您有帮助,但您的问题似乎接近于此。


@NAD 发表评论后更新

是的,AMI 创建过程不包括以下内容

   /sys
   /proc
   /dev
   /media
   /mnt

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

此外,如果您有想要在启动时自动挂载的卷,请将其注册到fstab

于 2011-08-05T07:13:19.790 回答