Amazon-Ec2

如何將 Amazon 微型實例移動到小型實例?

  • December 22, 2012

我想將我的實例移動到微型實例再到小型實例,但是當我嘗試基於我的微型實例 AMI 啟動新的 AMI 時,它只為我提供了 64 位實例的選項。

我最初的 ami 基於 ubuntu 10.04 映像。

不能在 64 位和 32 位實例之間移動嗎?

是否可以使用負載均衡器讓 32 位實例和 64 位實例一起工作?

我有一個網站/網路應用程序,我將向其上傳大量數據。我將從 65gigs 的圖像開始,然後移動到 100+ gigs 的圖像。

我不確定哪種實例類型最適合這個。當負載很高時,我打算使用負載均衡器和自動縮放來增加實例的數量。

此外,當使用負載均衡器時,AMI 實例中的一個是否會成為主映像,而其餘實例是否充當它的複製?

您只能在創建它們的相同架構(32 位或 64 位)上啟動映像。微型實例可以是 32 位或 64 位,但如果您在創建時使用 64 位映像,那麼您將無法使用它。如果您的預算可以容納,您可以使用“大”實例而不是“小”實例。

您完全可以對不同類型的實例進行負載平衡(使用 Amazon 的 ELB 或其他具有 HAProxy、Squid、varnish 等的實例)。

我想您最大的問題是您計劃在哪裡儲存大量數據。如果您計劃讓多個實例提供相同的內容(並被上傳到),那麼您將需要共享儲存。您可以使用 GlusterFS 之類的東西在您的實例之間共享數據,或者您可以擁有一個您的 Web 實例 NFS 掛載的“儲存伺服器”。

自動縮放的工作原理是您設置一個“啟動圖像”,它是您的“主”圖像的 AMI id。然後它會啟動該映像以響應觸發器(即負載太高)。重要的是要考慮這在概念上意味著什麼——這意味著啟動的每個實例都將基於原始映像,並且不會有新數據或更新配置等。

因此,總而言之——如果您要使用多個 Web 伺服器,那麼您需要某種形式的共享儲存。通常這是數據庫(可能在 Amazon 的 RDS 服務上),但聽起來您需要儲存大“文件”而不是數據,因此您需要分佈式儲存或儲存伺服器。

引用自:https://serverfault.com/questions/216536