如何跨多个 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 中,输入一个名称。
  • 配置运行状况检查是最佳实践。有关详细信息,请参阅创建 Amazon Route 53 运行状况检查和配置 DNS 故障转移

配置记录集后,选择创建

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

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

相关信息

选择路由策略

使用私有托管区

没有评论