You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Aurora:能否将写入实例纳入只读(-ro)端点负载均衡?

AWS Aurora主实例纳入只读流量负载的解决方案

默认只读(-ro)端点的限制

默认的-ro只读端点无法将主(写入)实例纳入负载均衡范围,这是AWS的原生设计:该端点仅会在集群的只读副本间分配读请求,主实例不会被包含在内,且此行为无法修改。

可用解决方案

1. 自定义集群端点(官方推荐方案)

这是AWS官方提供的标准解决方式,你可以创建一个自定义集群端点,将主实例和所有只读副本都加入端点的目标实例列表。让读流量全部通过这个自定义端点访问,既能利用主实例的空闲资源处理读请求,还能自动适配故障场景:

  • 主实例故障时,自定义端点会自动将其从目标列表中移除;
  • 故障转移完成后,新的主实例(原只读副本)会被自动纳入端点的负载均衡范围。

你可以通过RDS控制台、AWS CLI(执行aws rds create-db-cluster-endpoint命令)或CloudFormation创建自定义端点,只需指定包含主实例和只读副本的实例集合即可。

2. 第三方负载均衡器(替代方案)

你可以使用AWS Application Load Balancer(ALB)或Network Load Balancer(NLB),自行配置后端目标组,将主实例和只读副本的数据库端口(通常为3306或5432)添加为目标,并配置健康检查规则识别实例的读写状态。读流量通过负载均衡器地址访问,实现主实例与副本的读请求负载均衡。

不过这种方式需要手动维护目标组的实例列表(比如故障转移后更新目标),健康检查逻辑也需自行开发,复杂度和成本远高于自定义端点,仅适合有特殊定制需求的场景。

总结

自定义集群端点是解决该需求的最优且最便捷的方案,并非唯一方案,但第三方负载均衡器维护成本更高,一般不推荐使用。

内容的提问来源于stack exchange,提问作者Toma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 19:55:13