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

1 分钟阅读
0

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

简述

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

解决方法

查找读取副本的 DNS 端点 URL

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

创建 Route 53 托管区

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

  1. 打开 Route 53 控制台,从导航窗格中选择托管区
  2. 选择创建托管区
  3. 域名注释中,输入名称和注释。
  4. 类型选择读取副本所在 VPC 的私有托管区。选择私有托管区将阻止从外部资源访问读取副本。或者,将类型设置为公有
    注意:如果您指定公有,则必须拥有您在托管区中指定的域。
  5. 选择创建

创建记录集

创建托管区后,选择该托管区,然后选择创建记录集。使用以下属性:

  • 名称中输入一个名称。您将使用它作为访问读取副本的端点 URL。
  • 类型设置为 CNAME
  • 对于 TTL 值,设置一个适合您需要的值。此值确定各个读取副本接收请求的频率。
  • 字段中,粘贴第一个读取副本的 DNS 端点。
  • 路由策略选择加权
  • 权重字段中,输入一个值。确保各个副本的记录集使用相同的值。
  • 集 ID 中,输入一个名称。
  • 最佳做法是配置运行状况检查。有关更多信息,请参阅 Creating Amazon Route 53 health checks and configuring DNS failover

配置记录集后,选择创建

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

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

相关信息

Choosing a routing policy

Working with private hosted zones

没有评论