2011-01-27 53 views
9

所以,在一個簡單的情況下,如果只有一個實例,那麼我可以將數據存儲到安裝在該實例上的EBS卷中。例如到/ mnt/DB多個EC2實例(縮放)如何在一個EBS上進行數據存儲?

然而,怎樣,如果我和規模有多個實例(靜態或動態縮放)工作的呢?

因爲一個EBS只能連接到一個實例,如果我有多個實例,這是否意味着我必須附上每個實例的EBS卷?如果是這種情況,每個實例的EBS捲上的數據將會不同。

顯而易見的是,我想所有實例的訪問(R & W)的單一體積(如數據存儲)。該卷中的數據將不斷增長,並且不存在停機時間。

解決方案是什麼?有沒有辦法讓我不安裝設備(EBS),只是調用它來訪問數據?

這是我能想到的: 1)如果每個實例都有自己的EBS卷,然後在每個時間間隔(如1小時),所有實例將卸裝&脫離EBS卷,並附加一個新的。然後有一個強大的實例將所有的EBS卷掛接,然後彙總所有數據。 2)或類似於1),而不是分離和附加,我只是對所有實例的所有卷快照。然後強大的實例聚合來自快照的數據。並將結果保存到另一個EBS或S3中。

這兩種方法似乎工作..但需要大量的工作。有沒有更智能的方法來解決這個問題?謝謝。

  • 順便說一句,由於性能問題,我不能讓實例寫數據到S3。 :)

OH這個怎麼樣 3)首先,所有實例都有自己的EBS並將數據寫入EBS。然後每個小時,數據將被髮送到S3。然後另一個實例將聚合它們。

+1

這是一個非常好的問題,也是AWS Auto Scaling的一部分,我不明白並希望得到答案。當數據庫位於EBS捲上時,自動縮放如何工作?也就是說,新的EC2實例如何訪問它? – 2012-04-26 11:20:09

回答

1

如何安裝可以掛載到其他實例的NFS實例?

+1

它在linux中,我認爲NFS很慢,對吧? – murvinlai 2011-01-28 19:40:52

0

看來您需要創建最新的EC2實例的EBS快照。這將創建一個EBS支持的AMI。然後,您需要終止所有未更新的EC2實例,並從新創建的AMI啓動新的實例堆棧。如果您有負載平衡器運行,那麼您也必須將這些新實例附加到負載平衡器。 這似乎有點冗長,但它可以通過編程完成。至少這是我如何看待Amazon在雲環境中的擴展以及跨多個實例的傳播變化。有更多經驗的人證實了這一點。我打算以後再對自己進行測試。

相關問題