2014-11-22 227 views
3

我有幾個在Amazon EC2上運行的Windows服務器實例,並希望通過運行具有負載平衡器的重複實例來使它們更具容錯性。多個AWS EC2實例之間的共享文件系統

問題是特定數據,例如,如果文檔根目錄的內容(如C:/ htdocs /(Apache)或C:/ Repositories)從一個Web服務器故障切換到另一個Web服務器(VisualSvn服務器)不完全相同。

有沒有辦法在兩個或多個實例之間共享一個卷?

我的想法是EC2 istances之間共享文件夾:

enter image description here

我讀這是不可能的附加同一EBS捲到多個實例。我相信AWS也不是NFS友好的,以防萬一我想跨NFS安裝它們。

最後,我也檢查了使用s3fs掛載的S3存儲桶,但是我發現它也不是一個好選擇。

任何人都可以幫助我指出正確的方向嗎?

+0

[多個AWS EC2實例之間的共享存儲]可能重複(http://stackoverflow.com/questions/17415620/shared-storage-between-multiple-aws-ec2-instances) – Thilo 2015-10-06 12:24:11

回答

2

你說得對,目前無法將EBS卷添加到多個實例。要爲所有實例創建一個公共存儲,可以選擇NFS,安裝S3存儲桶或使用像GlusterFS這樣的分佈式集羣文件系統。

但是,在大多數情況下,您可以簡化您的設置。嘗試將靜態資產轉移到另一個(靜態)域,或者甚至將其託管在啓用了網站的S3存儲桶上。這樣,您只需關心應用程序服務器上的動態應用程序邏輯或腳本。

還嘗試使用一些自動部署和/或配置管理工具。通過這些,您可以輕鬆創建新機器,或者您可以使用它們在機器上部署最新的代碼。

+0

您如何看待我的想法在實例上創建共享文件夾? – 2014-11-22 16:24:35

+2

這很大程度上取決於您的用例和您的應用程序。我建議先從最簡單的設置(例如NFS)開始,創建一個基準測試用例,並測量應用程序的執行方式(從延遲,吞吐量,響應時間,服務器負載等方面)。您也可以稍後使用此基準測試案例比較其他高級設置。 – j0nes 2014-11-22 21:37:46