公网入口切换演练是什么
容灾预案的价值取决于它被验证过多少次。公网入口切换演练要回答三个问题:切过去要多久、业务能否真正恢复、有没有被遗漏的依赖方。执行路径通常是准备备用 EIP 或入口并完成预配置、降低相关解析记录的 TTL、执行切换(改绑定或改解析)、按检查单逐项验证、记录恢复耗时,最后回切并归档。演练暴露的问题往往不在主流程,而在对端白名单、证书、监控口径这些边缘依赖上。
基本信息
| 演练目标 | 验证切换耗时与业务恢复能力,暴露遗漏的依赖方 |
|---|---|
| 前置准备 | 备用地址就绪、配置预置、相关方已通知 |
| TTL 处理 | 提前降低相关解析记录 TTL,缩短缓存收敛时间 |
| 切换方式 | 改绑定关系,或修改解析记录指向备用地址 |
| 验证方式 | 按检查单核对解析、端口、健康检查与关键业务接口 |
| 收尾 | 记录恢复耗时与问题清单,回切并更新预案 |
演练步骤
- 选定演练窗口并通知业务方、合作方与值班同事
- 准备备用 EIP 或入口,完成后端与安全组预配置
- 降低相关解析记录的 TTL,等待缓存收敛
- 执行切换:改绑定关系或修改解析指向
- 按检查单验证业务、监控与告警,记录恢复耗时
- 回切并复盘,把发现的遗漏项补进预案
检查单与易漏项
| 检查项 | 验证方式 | 易被忽略的点 |
|---|---|---|
| 解析是否切到新地址 | dig 多解析器对照 | TTL 未降低,缓存导致观察失真 |
| 端口与证书 | TCP 连通性测试与 HTTPS 访问 | 备用入口证书缺失或过期 |
| 对端白名单 | 让合作方确认放行新地址 | 演练只验证自己一侧,对端未更新 |
| 健康检查 | 查看负载均衡后端状态 | 备用入口未接后端或接的是空组 |
| 监控与告警 | 确认新地址已纳入监控 | 监控仍指向旧地址,切换后成为盲区 |
切换后的核心检查
切换后的核心检查
dig +short service.example.com # 解析是否已指向新地址
timeout 3 bash -c '</dev/tcp/<新地址>/443' && echo tcp-ok
echo | openssl s_client -connect <新地址>:443 -servername service.example.com 2>/dev/null | grep -i 'subject='
curl -sS -o /dev/null -w '%{http_code}\n' https://service.example.com/health
mtr -rwzc 20 <新地址> # 切换后的链路质量是否可接受涉及对外地址的演练要提前通知合作方:对端白名单未更新时,演练会被误判为业务故障,甚至触发对方的应急预案。
演练记录要包含数字:从下发切换动作到业务恢复的总耗时、各检查项的时间点、期间监控曲线的变化。没有数字的演练结论无法支撑后续的容量与预案决策,下次演练也没有对照基线。