我想要在多個 Amazon Relational Database Service (Amazon RDS) 讀取複本之間分配讀取請求。
簡短說明
您可以使用 Amazon Route 53 加權記錄集,在讀取複本之間分配請求。在 Route 53 託管區域中,為每個與讀取複本相關聯的 DNS 端點建立個別記錄集。然後,為它們賦予相同權重,並將請求導向至記錄集的端點。
解決方法
尋找讀取複本的 DNS 端點 URL
- 開啟 Amazon RDS 主控台。
- 從導覽窗格中選擇資料庫,然後選取每個讀取複本。
- 記下(或複製)端點旁的 DNS 端點網址。
建立 Route 53 託管區域
注意事項: 如果您已擁有託管區域,請略過此步驟。
- 開啟 Route 53 主控台,然後從導覽窗格中選擇託管區域。
- 選擇建立託管區域。
- 在網域名稱和註解中,輸入名稱和註解。
- 在類型中,為讀取複本所在的 VPC 選擇私有託管區域。選擇私有託管區域會封鎖從外部資源存取讀取複本的權限。或者,將類型設定為公有。
注意事項:如果您指定公有,則須擁有您在託管區域中指定的網域。
- 選擇建立。
建立記錄集
建立託管區域後,選取該區域,然後選擇建立記錄集。使用以下屬性:
- 在名稱中,輸入名稱。您可以將此作為用於存取讀取複本的端點 URL。
- 將類型設定為 CNAME。
- 在 TTL 值中,設定適合您需求的值。這會決定每個讀取複本接收請求的頻率。
- 在值 欄位中,貼上第一個讀取複本的 DNS 端點。
- 對於路由政策,選擇加權。
- 在權重欄位中,輸入一個值。請務必為每個複本的記錄集使用相同的值。
- 在設定 ID中,輸入名稱。
- 最佳實務是設定運作狀態檢查。如需詳細資訊,請參閱建立 Amazon Route 53 運作狀態檢查和設定 DNS 備援。
設定記錄集後,選擇建立。
重複這些步驟,為每個額外的讀取複本建立記錄集。請確定記錄集使用相同名稱,並為存留時間 (TTL) 和權重使用相同的值。這有助於平均分配請求。
您可以新增更多讀取複本,以回應更多連線或高資源使用情況,且不需要變更應用程式端點。您可以合併 Route 53 運作狀態檢查,以確定 Route 53 將流量從不可用的讀取複本中引導出去。
相關資訊
選擇路由政策
使用私有託管區域