Joe 向您演示如何
跨多个 RDS 只读副本
分配读取请求

requests-rds-read-replicas-Joe

如何跨多个 Amazon Relational Database Service (Amazon RDS) 只读副本分配读取请求?

可以使用 Amazon Route 53 加权记录集跨多个只读副本分配请求。在 Route 53 托管区域内,为与您的只读副本关联的每个 DNS 终端节点创建单独的记录集,并赋予它们相同的权重。然后,直接向记录集的终端节点分配请求。

查找只读副本的 DNS 终端节点 URL

  1. 打开 Amazon RDS 控制台
  2. 从导航窗格中选择Instances (实例),然后选择各个只读副本。
  3. 记录 (或复制) 终端节点旁边的 DNS 终端节点 URL。

创建 Route 53 托管区域 注意:如果已有托管区域,可以跳过这一步

  1. 打开 Route 53 控制台的托管区域窗格。
  2. 选择 Create Hosted Zone (创建托管区域)。在名称注释字段,键入名称和注释。要禁止通过外部资源访问只读副本,请在类型字段为您的只读副本所在的 VPC 选择 Private Hosted Zone (私有托管区域)。否则,将类型保留为公开注意:如果指定 Public,则您必须拥有您在托管区域指定的域。
  3. 选择 Create

创建记录集

创建托管区域后,选择该区域,然后选择 Create Record Set (创建记录集) 并使用以下属性:

  • 名称字段键入名称。您将使用此名称作为访问只读副本的终端节点 URL。
  • 类型设置为 CNAME (别名记录)。
  • 对于 TTL value,您可以将其设置为符合您需求的任何值。这样可以有效地确定每个只读副本接收请求的频率。
  • Value (值) 字段中,粘贴第一个只读副本的 DNS 终端节点。
  • 对于 Routing Policy (路由策略),选择 Weighted (加权)。
  • Weight (权重) 字段中,键入一个值,只要您为每个副本的记录集使用相同的值即可。
  • Set ID (集 ID) 键入一个名称。
  • 运行状况检查是可选配置 (但最好配置一个)。有关更多信息,请参阅 Amazon Route 53 运行状况检查和 DNS 故障转移

配置记录集后,选择 Create

重复以上步骤,为每个额外的只读副本创建记录集。确保它们全都具有相同的名称、相同的生存时间 (TTL) 值和相同的权重值。这有助于平均分配请求。

您可以添加更多只读副本,以响应更多连接或较高的资源使用量,而无需更改应用程序终端节点。您可以结合 Route 53 运行状况检查,确保 Route 53 将流量导离不可用的只读副本。


此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2016 年 12 月 23 日

更新时间:2018 年 4 月 10 日