我想在多个 Amazon Relational Database Service (Amazon RDS) 只读副本之间分配读取请求。
简短描述
您可以使用 Amazon Route 53 加权记录集在只读副本之间分配请求。在 Route 53 托管区内,为与只读副本关联的每个 DNS 端点创建单独的记录集。然后,给予它们相同权重,并将请求定向到记录集的端点。
解决方法
查找只读副本的 DNS 端点 URL
- 打开 Amazon Aurora 和 RDS 控制台。
- 从导航窗格中选择 Databases(数据库),然后选择每个只读副本。
- 记下(或复制)Endpoint(端点)旁边的 DNS 端点 URL。
创建 Route 53 托管区
**注意:**如果您已有托管区,请跳过此步骤。
- 打开 Route 53 控制台,然后从导航窗格中选择 Hosted zones(托管区)。
- 选择 Create Hosted Zone(创建托管区)。
- 对于 Domain Name(域名)和 Comment(注释),输入名称和注释。
- 对于 Type(类型),选择只读副本所在 VPC 的 Private Hosted Zone(私有托管区)。选择私有托管区将阻止从外部资源访问只读副本。或者,将 Type(类型)设置为 Public(公有)。
**注意:**如果您指定 Public(公有),则必须拥有您在托管区中指定的域。
- 选择 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 将流量从不可用的只读副本导出。
相关信息
选择路由策略
使用私有托管区