Amazon-Ec2

ALB 寫入 2 個 postgre sql 實例

  • April 23, 2020

我在同一個 ec2 實例上執行 nginx 和 postgre sql。

它為一個在該數據庫上讀取和寫入數據的 Rails 應用程序提供服務。

我想在 ALB 服務後面有 2 個實例來分配負載並確保可用性。

我應該怎麼做才能確保 2 個實例的數據一致?

將數據庫主伺服器複製到 EC2 中的另一台伺服器上很困難,但正如已經指出的那樣,有一些選項。更好的設置方法是將數據庫伺服器完全放在另一個 EC2 實例上。這樣,您可以非常輕鬆地擴展 Rails 應用程序,並且 Rails 應用程序都可以與數據庫伺服器通信。

此設置也存在一些問題,因為數據庫伺服器僅在一個 EC2 實例上。您可以自己設置副本並管理故障轉移,也可以讓 AWS 為您管理並使用他們的 RDS 服務。使用 RDS,您可以要求 Amazon 為您維護數據庫和副本,並在主伺服器發生故障時自動執行故障轉移。AWS 將為您提供一個端點供您的所有 Rails 應用程序連接。

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