2011-01-25 64 views
2

我已经在Micro EC2实例上设置了我的Web应用程序,并且花费了相当一段时间来安装必要的软件和文件。现在,我需要使用相同的设置,但在高CPU中等实例上。但是,High CPU Medium实例仅支持32位操作系统,而我的Micro实例当前是64位,所以我甚至无法将64位EBS卷附加到32位实例的根目录。从64位Amazon EC2实例迁移到32位实例,保持文件系统不变

如何将我的设置复制到32位实例而无需重新安装所有内容?

+0

我不知道有一种方法可以在32位和64位实例之间进行转换,因为软件必须相应编译,但通常您可以使用EC2命令行工具在不同大小的实例之间进行转换,例如:ec2-modify -instance-attribute -K pk -.... pem -C cert -.... pem -v i -INSTANCEID -region eu-west-1 -instance-type m1.small – Purpletoucan 2011-01-25 23:11:33

回答

1

这是什么OS?你很可能安装了64位的二进制文件,所以你不能简单地通过root('/')从一个实例到另一个实例进行rsync/copy。如果你安装了用yum或apt包,你应该能够做这样的事情:

  1. 启动新c1.medium实例
  2. 使用安装包管理器,这将在32拉完全相同的包位二进制
  3. 的rsync/copy过来的/ etc /及以上
  4. 任何其他文本的配置文件转储数据库,并重新导入到数据库上的c1.medium实例上运行

不过,我不会推荐我们ing c1.medium。如果你需要增长,将来你将被迫做32位 - > 64位移植。这可能会容易得多,因为32位二进制文​​件将在64位系统上运行,但您现在可以节省一些时间并跳到m1.large。不幸的是,亚马逊在RAM之间没有任何东西。

+1

这是一个耻辱EC2仍然没有'没有可用的64位Small。即使媒体现在也走了。所以,如果我们想运行一个LAMP应用程序,我们唯一的选择就是在ELB中使用Small,并且在需要缩放时启动多个实例。这严重影响了应用程序的设计。 – 2012-02-09 11:42:08