3. 灾备策略全景

在 AWS 多区域高可用与灾备架构中,业界通常用四个递进的策略档位来描述恢复能力:备份与恢复(Backup & Restore)、指示灯(Pilot Light)、暖备用(Warm Standby)、多站点主动-主动(Multi-Site Active/Active)。它们并不是四个互斥的产品,而是同一条“恢复时间 RTO / 恢复点 RPO / 成本”曲线上的四个坐标点。理解这条曲线的关键,是看清每个档位在灾难发生时“哪些资源已经存在、哪些还需要现场创建”,以及由此带来的时间与费用差异。

四个档位的本质差异:预热程度

把灾备想象成一家餐厅应对“主店突然关门”的预案。备份与恢复是“只留了一份菜谱和账本”,需要重新租店面、买设备、招人;指示灯是“店面已租好、水电已通,但厨房没开火”;暖备用是“厨房已开火、食材已备好,只是没接待客人”;主动-主动则是“两家店同时营业,客人随时分流”。预热程度越高,切换越快,但平时烧的钱也越多。

映射到 AWS 资源上:

  • 备份与恢复:主区域运行全部资源;备用区域几乎为空,只有 S3 中的备份、AMI 快照、数据库快照、CloudFormation 模板。灾难时用这些“原材料”从零重建整套环境。
  • 指示灯:备用区域常驻最核心、最难快速创建的部分——通常是数据库(如 RDS 跨区域只读副本或 Aurora 全局数据库的从集群),以及网络骨架(VPC、子网、安全组、IAM 角色)。应用服务器、容器集群等仍以模板形式保存,切换时才启动。
  • 暖备用:备用区域运行一套缩小版但功能完整的栈——例如主区域 10 台 EC2,备用区域常驻 2 台;数据库持续复制;负载均衡器、Auto Scaling 组已就绪。切换时把备用扩容到生产规模并切流量。
  • 多站点主动-主动:两个(或更多)区域同时承载生产流量,数据双向或单向近实时复制,用户按延迟或权重被路由到最近/最优区域。任一区域故障,其余区域立即接管全部流量。

下面这张图把四个档位放在同一条“预热程度—切换速度—成本”轴上,并标出每个档位在备用区域“已经存在什么、还缺什么”,这是选择策略时最该先看清的一张全景图。

灾备四档位全景:预热程度 → 切换速度 → 成本 预热低 · 成本低 · RTO 长 预热高 · 成本高 · RTO 短 ① 备份与恢复 备用区已存在 • S3 备份 / 快照 • AMI、DB 快照 • IaC 模板 切换时需创建 • VPC / 子网 / SG • 全部计算资源 • 数据库实例 • 负载均衡 RTO:小时~天 RPO:小时级 成本 ≈ 主区 5% 仅存储与快照费 ② 指示灯 备用区已存在 • 网络骨架 VPC/SG • 数据库只读副本 • IAM / 密钥 • 镜像与模板 切换时需创建 • 应用服务器 • 容器集群 • 负载均衡 RTO:数十分钟 RPO:分钟级 成本 ≈ 主区 15% 核心数据常驻 ③ 暖备用 备用区已存在 • 完整缩小版栈 • 数据库持续复制 • LB / ASG 就绪 • 应用已部署 切换时需创建 • 扩容至生产规模 • 提升 DB 为主 • 切换 DNS 流量 RTO:分钟级 RPO:秒~分钟 成本 ≈ 主区 40% 常驻缩小生产栈 ④ 多站点主动-主动 两区同时运行 • 双区全量生产栈 • 双向/近实时复制 • 全局流量路由 • 数据冲突处理 切换时需创建 • 几乎无需创建 • 仅流量重分配 • 容量再平衡 RTO:近零~秒级 RPO:近零 成本 ≈ 主区 200% 双份生产资源 策略升级方向:恢复能力增强,成本与运维复杂度同步上升

成本模型:钱花在哪里

四个档位的成本差异,本质上是“常驻资源”与“按需创建资源”的比例差异。可以用一个简化模型来估算:

月度灾备成本 ≈ 备用区常驻资源费 + 数据复制流量费 + 备份存储费 + 定期演练费

其中:
  常驻资源费 = 备用区运行中的 EC2/RDS/容器等按需或预留费用
  复制流量费 = 跨区域数据传输(如 RDS 复制、S3 CRR、DynamoDB 全局表)
  备份存储费 = S3 存储 + 快照存储(按 GB·月计)
  演练费     = 定期拉起完整环境做切换测试产生的临时费用

以一个月度主区域成本约 10,000 美元的典型三层 Web 应用为例(示例假设,非实测):备份与恢复档位备用区常驻几乎为零,主要是 S3 与快照存储,约 300~600 美元;指示灯档位常驻数据库只读副本与网络,约 1,200~1,800 美元;暖备用档位常驻缩小版完整栈,约 3,500~4,500 美元;主动-主动档位两区各承担约一半流量,总资源接近翻倍,约 18,000~20,000 美元。可以看到,从指示灯到暖备用,成本跳升最明显,因为“完整栈”开始常驻;从暖备用到主动-主动,成本再次翻倍,因为要承担双份生产容量。

成本优化要点:暖备用档位可以把备用区计算资源压到主区的 10%~20%,并利用 Auto Scaling 在切换时快速扩容;主动-主动档位应尽量使用按流量计费的全局加速与无服务器组件,避免为“闲置容量”长期付费。

适用场景与选择依据

选择哪个档位,不应只看预算,而应先明确业务对 RTO 与 RPO 的硬性要求,再倒推策略。以下判断依据可作为决策起点:

策略 典型 RTO 典型 RPO 适用场景
备份与恢复 数小时~数天 小时级 内部系统、开发测试环境、合规归档、成本极度敏感且可容忍长时间中断的业务
指示灯 数十分钟 分钟级 核心数据库不能丢、但应用层可接受重建时间的中型业务,如企业内部 ERP、订单后台
暖备用 分钟级 秒~分钟级 面向客户的关键业务,如电商、SaaS 平台,要求快速恢复但可接受短暂降级
多站点主动-主动 近零~秒级 近零 金融交易、实时通信、全球用户低延迟访问、监管要求零中断的关键系统

实际落地时,很多团队会采用“混合档位”:核心交易数据库用主动-主动或暖备用,周边报表、日志、批处理用备份与恢复。这样既守住关键路径的 RTO/RPO,又避免全系统成本失控。选择时还要考虑运维复杂度——主动-主动带来的数据冲突、幂等设计、全局一致性、故障注入演练等挑战,往往比成本更考验团队能力。

常见误区:把“有备份”等同于“有灾备”。备份只解决数据可恢复,不解决基础设施、配置、依赖和切换流程的可恢复。真正的灾备策略必须包含定期演练,验证 RTO/RPO 是否达标,否则纸面档位在真实故障中可能完全失效。

总结来说,四个档位是一条连续光谱,没有绝对优劣,只有与业务要求是否匹配。先量化 RTO/RPO,再评估预算与团队运维能力,最后选择档位并配套演练机制,才是灾备策略设计的正确顺序。