跳至內容

如何將讀取請求分散到多個 Amazon RDS 讀取複寫?

1 分的閱讀內容
0

我想要將讀取請求分散到多個 Amazon Relational Database Service (Amazon RDS) 讀取複寫。

簡短說明

您可以使用 Amazon Route 53 加權記錄集,將請求分散到讀取複寫。在 Route 53 託管區域中,為與讀取複寫相關聯的每個 DNS 端點建立個別記錄集。接著,為其指定相同權重,並將請求導向記錄集的端點。

解決方法

尋找讀取複寫的 DNS 端點網址

  1. 開啟 Amazon Aurora and RDS console (Amazon Aurora 和 RDS 主控台)。
  2. 從導覽窗格中選擇 Databases (資料庫),然後選取每個讀取複寫。
  3. 記下 (或複製) Endpoint (端點) 旁的 DNS 端點網址。

建立 Route 53 託管區域

**注意:**如果您已有託管區域,請略過此步驟。

  1. 開啟 Route 53 console (Route 53 主控台),然後從導覽窗格中選擇 Hosted zones (託管區域)。
  2. 選擇 Create Hosted Zone (建立託管區域)。
  3. Domain Name (網域名稱) 和 Comment (註解),輸入名稱和註解。
  4. Type (類型),為讀取複寫所在的 VPC 選擇 Private Hosted Zone (私有託管區域)。選擇私有託管區域會封鎖外部資源對讀取複寫的存取。或者,將 Type (類型) 保持設定為 Public (公共)。
    **注意:**如果您指定 Public (公共),則必須擁有您在託管區域中指定的網域。
  5. 選擇 Create (建立)。

建立記錄集

建立託管區域後,選取該託管區域,然後選擇 Create Record Set (建立記錄集)。使用以下屬性:

  • Name (名稱),輸入名稱。您會使用此名稱作為存取讀取複寫的端點網址。
  • Type (類型) 設定為 CNAME
  • TTL value (TTL 值),設定符合您需求的值。這會決定每個讀取複寫接收請求的頻率。
  • Value (值) 欄位中,貼上第一個讀取複寫的 DNS 端點。
  • Routing Policy (路由政策),選擇 Weighted (加權)。
  • Weight (權重) 欄位中,輸入值。請務必對每個複寫的記錄集使用相同的值。
  • Set ID (集區 ID),輸入名稱。
  • 最佳實務是設定 Health Check (運作狀態檢查)。如需更多資訊,請參閱建立 Amazon Route 53 運作狀態檢查並設定 DNS 容錯移轉

設定記錄集後,選擇 Create (建立)。

重複這些步驟,為每個其他讀取複寫建立記錄集。請務必讓記錄集使用相同名稱,以及相同的存留時間 (TTL) 和權重值。這有助於平均分散請求。

您可以新增更多讀取複寫來回應更多連線或高資源使用量,而不需變更應用程式端點。您可以整合 Route 53 運作狀態檢查,確保 Route 53 將流量導離無法使用的讀取複寫。

相關資訊

選擇路由政策

使用私有託管區域