3

在亞馬遜AWS設置中,兩個克隆實例(不同區域)如何引用和共享相同的「基本」動態Web服務器文件並從同一主數據庫讀取/寫入?Amazon AWS:多個實例,相同的數據庫

我們當前的AMI實例現在位於EBS支持的捲上。然而,顯然試圖在兩個實例之間共享一個EBS卷是一個壞主意。我從this older 2009 answer收集了很多,但它並沒有打破除了亞馬遜S3以外還有什麼替代方案。或者S3是唯一的選擇? OP的推理在3年後仍然有效嗎?我們有什麼存儲選項可以通過多個實例實時共享實時數據庫?

如果你想共享數據,你可以設置一個服務器,你的所有實例都可以訪問。如果您想爲所有實例設置一個簡單的存儲區域,則可以使用Amazon的S3存儲服務來存儲分佈式和可伸縮的數據。

移到雲端,您可以擁有完全相同的設置,但您可以使用S3替換文件服務器,或者讓所有實例都連接到您的文件服務器。

回答

2

如果你有一個EBS支持的AMI,則每個服務器實例將具有存儲在AMI的EBS卷數據的自己的「副本」,他們就不會有着完全相同的物理卷。這與您使用實例存儲AMI並將特定EBS卷掛載到每個實例的方式不同。

3

確認:你想共享一個)同一個數據庫和b)兩個實例之間的相同文件,每個文件位於不同的區域(而不是不同的可用區)?

跨多個區域共享相同的數據庫並不容易。您的最佳選擇是異步,多主複製或手動分片策略。但是,爲了安全有效地完成這些任務,必須謹慎地進行計劃,並且必須牢記您的應用程序的設計。 This article會給你一個關於與MySQL的多主複製相關的警告的好概述。

跨區域共享文件也可能有點難度,因爲您擁有如此多的選項,但通常比對SQL數據庫執行同樣的操作更容易。變量包括:

  • 可以接受多少複製延遲?
  • 你打算寫信給兩個地點嗎?
  • 本地需要什麼樣的I/O性能?
  • 文件的更改頻率如何?

GlusterFS對於大多數使用情況來說通常是一個很好的折衷。不過,就在昨天AWS宣佈了一項新功能,即allows inter-region copies of EBS snapshots。根據您的需求,這也可能值得研究。

0

要點1)GlusterFS是多Az和多區域複製的不錯選擇。如果您的EBS快照大小較小並且您可以適應幾個小時的複製滯後時間,則可以使用Amazon EBS的複製滯後時間快照複製功能。但是這需要在目標地區努力分離/附加捲。

點3)S3仍然是該用例的一個選項

相關問題