我想在多个 Amazon Relational Database Service(Amazon RDS)读取副本之间分配读取请求。
简述
您可以使用 Amazon Route 53 加权记录集在读取副本之间分配请求。在 Route 53 托管区内,为与读取副本关联的每个 DNS 端点创建单独的记录集。然后,给予它们相同权重,并将请求定向到记录集的端点。
解决方法
查找读取副本的 DNS 端点 URL
- 打开 Amazon RDS 控制台。
- 从导航窗格中选择数据库,然后选择每个读取副本。
- 记下(或复制)端点旁边的 DNS 端点 URL。
创建 Route 53 托管区
**注意:**如果您已有托管区,请跳过此步骤。
- 打开 Route 53 控制台,从导航窗格中选择托管区。
- 选择创建托管区。
- 在域名和注释中,输入名称和注释。
- 为类型选择读取副本所在 VPC 的私有托管区。选择私有托管区将阻止从外部资源访问读取副本。或者,将类型设置为公有。
注意:如果您指定公有,则必须拥有您在托管区中指定的域。
- 选择创建。
创建记录集
创建托管区后,选择该托管区,然后选择创建记录集。使用以下属性:
配置记录集后,选择创建。
重复上述步骤,为其他的各个读取副本创建记录集。确保记录集使用相同的名称,以及相同的生存时间(TTL)和权重值。这有助于平均分配请求。
您可以在不更改应用程序端点的情况下添加更多读取副本,来响应更多连接或较高的资源使用量。您可以引入 Route 53 运行状况检查来确保 Route 53 将流量从不可用的读取副本导出。
相关信息
Choosing a routing policy
Working with private hosted zones