Database

亞馬遜 EC2 和 EBS

  • July 29, 2012

這是這篇文章的後續問題,因為我正試圖讓我的頭腦圍繞所有這些雲託管服務:

<https://webmasters.stackexchange.com/questions/32273/scaling-a-cloud-based-ecommerce-site>

我偶然發現了一個部落格,這是:

Amazon Elastic Block Store (EBS) 提供用於 Amazon EC2 實例的塊級儲存卷。Amazon EBS 卷是獨立於實例生命週期的非實例儲存。Amazon Elastic Block Store 提供高度可用、高度可靠的儲存卷,可以附加到正在執行的 Amazon EC2 實例並作為實例中的設備公開。Amazon EBS 特別適合需要數據庫、文件系統或訪問原始塊級儲存的應用程序。

因此,似乎應該將 EC2 與 EBS 連接起來。現在剩下要做的就是讓您的數據庫軟體(在 EC2 上)讀/寫 EBS 上的數據庫數據文件。

AWS 有很多產品,它們聽起來都非常相似。不確定 Rackspace 和其他雲伺服器是否有類似的東西。

如果多個 EC2 實例可以讀取/寫入同一個 EBS,我仍然很模糊。或者,如果 EC2 的每個實例都有自己的 EBS,然後還有一些其他機制(例如安裝在 EC2 上的數據庫軟體)來保持所有 EBS 同步。

此外,電子商務平台將是帶有 PostGreSQL/MySQL 數據庫的 Spree/Rails……以防有人有進一步的見解……

謝謝!

一個 EBS 卷一次只能由一個 EC2 實例使用。您可以將 EBS 卷從一個 EC2 實例分離並將其附加到另一個實例,但不能同時將其附加到多個 EC2 實例,請參閱 Amazon EC2 常見問題以獲取更多資訊。例如,我提到的在這裡得到了回答:http: //aws.amazon.com/ec2/faqs/#Do_you_plan_to_support_multiple_instances_accessing_a_single_volume

如果您的數據庫是 MySQL、MS SQL 或 Oracle,那麼您最好使用RDS 實例,而不是嘗試使用 EC2 和 EBS 自行開發。RDS 的功能類似於基於雲的數據庫伺服器版本,極大地簡化了可擴展、容錯數據庫的配置和維護。底層作業系統完全為您管理,因此您無法通過 SSH 連接到它,但您可以使用普通客戶端工具連接到它以管理您的數據庫。

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