Amazon-Ec2
用於執行 Odoo 的 AWS 複製
我計劃在 AWS 上執行 Odoo。我需要進行實時複製,以便我們進行故障轉移。EC2 實例只需執行 Odoo 並置於 ELB 下。RDS (multi - az) postgres 將是數據庫,EFS 儲存將託管所有上傳/動態文件。除非出現區域範圍內的中斷,否則這將正常工作。
我想獲得有關跨區域故障轉移的建議。我想我會在不同地區使用 Route 53 和 EC2 實例。由於 EFS 不支持它,我假設我必須使用 Gluster 之類的東西。RDS 支持跨區域的只讀副本。但是我們是否可以自動將其用作主數據庫而無需在 AWS 控制台中執行任何操作(即人工干預)。在這種情況下,故障轉移又是如何工作的?會有停機時間嗎?
如果您將 ELB 設置為 RDS 的多可用區實例,則非常安全。區域範圍內的中斷很少見。我建議在進行多區域設置之前進行成本/收益分析 - 您需要相當令人難以置信的 RTO/RPO 或正常執行時間要求來證明這一點。
如果您確實需要多區域,那麼多區域負載平衡的最佳選擇也是唯一的選擇是 Route53。您需要使用多區域複製設置 RDS,儘管更新只讀副本存在風險。您可能必鬚根據您的案例考慮一下。我可能會使用故障轉移類型的路由,因此第二個區域僅在第一個區域完全關閉時使用。
您可能需要一個試點方案,在第二個區域中始終執行最少的資源。如果您可以容忍更多的停機時間,您可以複製數據庫但不啟動任何 EC2 實例,然後根據需要手動啟動或使用 lambda 之類的腳本編寫它。