用途:面向华为云混沌工程的 ECS 关机故障注入,覆盖准备、执行、分析全生命周期,适用于任何可用区的独立 ECS(非 CCE)。执行阶段会真实关机,须确保实例可承受停机,随时可应急回滚。
主要能力:阶段1准备,发现、校验目标并生成配置,产出 experiment.json 与 rollback_experiment.sh;阶段2执行,关机→保持→回滚→验证,产出 execution-log.json 与 execution-report.md;阶段3分析,采集 CES 指标与 LTS 日志并分析模式,产出 log-analysis-result.json 与 log-analysis-report.md。
用法:需 hcloud CLI(KooCLI,配置 AK/SK)与 Python 3。环境变量 HW_ACCESS_KEY、HW_SECRET_KEY、HW_REGION_NAME(可选,默认 cn-north-4)。各阶段先运行 bash scripts/check_env.sh --cli-region <region>。阶段1执行 discover_ecs.py、validate_targets.py、generate_experiment.py、deploy_experiment.sh;阶段2执行 python3 scripts/execute_experiment.py --experiment-dir ./experiments/xxx/ --cli-region <region> --yes(真实执行必须加 --yes,可加 --dry-run 或 --auto-rollback);应急回滚用 python3 scripts/rollback_experiment.py;阶段3用 analyze_logs.py 与 generate_analysis_report.py,需 --log-group-id。
限制:依赖 hcloud CLI 及 ECS BatchStopServers/BatchStartServers/ListServersDetails 权限;AS 组检查需 AS API;CES SYS.ECS 指标为 5 分钟粒度(period=300);AGT.ECS 内存指标需实例内安装 Agent;LTS 需 ICAgent 上报,无数据不代表应用未受影响;不支持复合场景;实时模式无 instance_timeline;错误模式分析基于字符串匹配。