跳至内容

如何在多个 Amazon RDS 只读副本之间分配读取请求?

1 分钟阅读
0

我想在多个 Amazon Relational Database Service (Amazon RDS) 只读副本之间分配读取请求。

简短描述

您可以使用 Amazon Route 53 加权记录集在只读副本之间分配请求。在 Route 53 托管区内,为与只读副本关联的每个 DNS 端点创建单独的记录集。然后,给予它们相同权重,并将请求定向到记录集的端点。

解决方法

查找只读副本的 DNS 端点 URL

  1. 打开 Amazon Aurora 和 RDS 控制台
  2. 从导航窗格中选择 Databases(数据库),然后选择每个只读副本。
  3. 记下(或复制)Endpoint(端点)旁边的 DNS 端点 URL。

创建 Route 53 托管区

**注意:**如果您已有托管区,请跳过此步骤。

  1. 打开 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),输入一个名称。您将使用它作为访问只读副本的端点 URL。
  • Type(类型)设置为 CNAME
  • 对于 TTL value(TTL 值),设置一个适合您需要的值。此值确定各个只读副本接收请求的频率。
  • Value(值)字段中,粘贴第一个只读副本的 DNS 端点。
  • 对于 Routing Policy(路由策略),选择 Weighted(加权)。
  • Weight(权重)字段中,输入一个值。确保各个副本的记录集使用相同的值。
  • 对于 Set ID(集 ID),输入一个名称。
  • 最佳做法是配置运行状况检查。有关更多信息,请参阅创建 Amazon Route 53 运行状况检查和配置 DNS 故障转移

配置记录集后,选择 Create(创建)。

重复上述步骤,为其他的各个只读副本创建记录集。确保记录集使用相同的名称,以及相同的生存时间 (TTL) 和权重值。这有助于平均分配请求。

您可以在不更改应用程序端点的情况下添加更多只读副本,来响应更多连接或较高的资源使用量。您可以引入 Route 53 运行状况检查来确保 Route 53 将流量从不可用的只读副本导出。

相关信息

选择路由策略

使用私有托管区