2011-01-25 62 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