Multi-AZ部署的AWS RDS是否需创建只读副本做灾备?
AWS RDS Multi-AZ 与只读副本的冗余性说明
同区域另一个AZ创建只读副本:不算完全冗余
- Multi-AZ主要作用是高可用故障转移:它会在同区域的另一个AZ同步部署一个不可读的备用实例,主库故障时自动切换到备库,解决AZ级别的故障问题,恢复速度通常在分钟级。
- 同区域其他AZ的只读副本,虽然部署位置和Multi-AZ备库类似,但功能不止于灾备:它可以分担主库的读请求(比如报表查询、数据分析这类耗资源的操作),而且如果遇到区域内所有AZ都故障的极端情况,或者需要手动恢复的场景,只读副本可以手动提升为主库。
- 要是你只是单纯为了应对AZ级故障做灾备,这个副本确实和Multi-AZ备库有功能重叠,但如果有读扩展的需求,它就是必要的补充,不能算完全冗余。
跨区域(VPC外)创建只读副本:绝对不是冗余
- Multi-AZ只能覆盖同区域内的故障,一旦整个AWS区域出现大规模故障(比如电力中断、全网瘫痪),Multi-AZ的备库也会跟着不可用。
- 跨区域只读副本是区域级灾备的核心:它通过异步复制把数据同步到其他区域,当原区域彻底不可用时,可以快速把副本提升为主库,恢复业务。除此之外,它还能支持异地用户低延迟访问、跨区域数据备份等场景。
- 这和Multi-AZ的作用完全互补,属于不同层级的灾备策略,完全不存在冗余一说。
内容的提问来源于stack exchange,提问作者somya
相关产品推荐
相关产品推荐

