我想要將讀取請求分散到多個 Amazon Relational Database Service (Amazon RDS) 讀取複寫。
簡短說明
您可以使用 Amazon Route 53 加權記錄集,將請求分散到讀取複寫。在 Route 53 託管區域中,為與讀取複寫相關聯的每個 DNS 端點建立個別記錄集。接著,為其指定相同權重,並將請求導向記錄集的端點。
解決方法
尋找讀取複寫的 DNS 端點網址
- 開啟 Amazon Aurora and RDS console (Amazon Aurora 和 RDS 主控台)。
- 從導覽窗格中選擇 Databases (資料庫),然後選取每個讀取複寫。
- 記下 (或複製) Endpoint (端點) 旁的 DNS 端點網址。
建立 Route 53 託管區域
**注意:**如果您已有託管區域,請略過此步驟。
- 開啟 Route 53 console (Route 53 主控台),然後從導覽窗格中選擇 Hosted zones (託管區域)。
- 選擇 Create Hosted Zone (建立託管區域)。
- 在 Domain Name (網域名稱) 和 Comment (註解),輸入名稱和註解。
- 在 Type (類型),為讀取複寫所在的 VPC 選擇 Private Hosted Zone (私有託管區域)。選擇私有託管區域會封鎖外部資源對讀取複寫的存取。或者,將 Type (類型) 保持設定為 Public (公共)。
**注意:**如果您指定 Public (公共),則必須擁有您在託管區域中指定的網域。
- 選擇 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 將流量導離無法使用的讀取複寫。
相關資訊
選擇路由政策
使用私有託管區域