SuperAPI AI 工具集

huawei-cloud-rds-failover

前端与建站

查看项目

更新于 10-15 22:15

技能介绍

用途:在华为云上安全执行 RDS 主备倒换(Failover)演练,覆盖准备检查、执行倒换、生成报告三阶段。支持 MySQL、PostgreSQL、SQL Server、MariaDB、TaurusDB(GaussDB for MySQL)。

主要能力:prepare 阶段查询区域内 RDS 实例并筛选 HA 类型、检查 IAM 权限、生成配置目录、执行 15 项准备检查与风险评估(检测→定级→拦截),输出 readiness_report.html/md 与 risk_assessment.json;execute 阶段做预检查、读取风险评估、执行前实时复核复制状态与延迟,调用 hcloud RDS StartFailover,每 5 秒轮询状态(超时 120 秒),收集错误日志、慢 SQL 与 CES 指标,写入 execution_result.json;report 阶段生成独立 HTML 报告,含结果横幅、实例信息、安全检查、主备拓扑变化、时间线、CES 指标、日志与告警状态。倒换期间收集 8 个 CES 指标(CPU、内存、磁盘、连接数、网络流量、IOPS、复制延迟),指标名按引擎自适应。

使用方式:前置条件为 hcloud CLI(KooCLI ≥ 3.0.0)已安装并认证、配置 AK/SK、Python 3.8+、目标区域存在 ACTIVE 状态的 HA 实例。需先修改 config/config.json 中的 region 与 instance_id。一键流程:python3 scripts/run.py(预演)或 python3 scripts/run.py --yes(实际执行);分阶段:python3 scripts/run.py --phase prepare、python3 scripts/run.py --phase execute --yes、python3 scripts/run.py --phase report。存在严重风险项时默认阻止倒换,需人工确认后加 --force 强制演练。

限制:execute 为变更操作,会实际切换主备角色;风险评估与实例不一致或快照过期时默认阻止;接口不可用或权限缺失时该项标记为未知并使总体风险升至中;报告对外部数据做 HTML 转义以防存储型 XSS。具体 IAM 权限与阈值见 references 目录文档。