用途:在 CloudFormation 栈已部署的前提下,运行已准备好的 AWS FIS 实验,监控进度并输出结果报告。
主要能力:从实验目录读取配置,校验 cfn-template.yaml 与 README.md;解析模板 ID 并查询实验模板动作;实验前对所有目标资源做健康检查;发现 EKS 应用并实时采集日志;启动实验后轮询状态;实验结束后采集 3 分钟基线日志并分析,生成结果报告写入本地 markdown 文件。
使用方式:需 AWS CLI(aws fis、cloudwatch、cloudformation、logs)和已配置目标 EKS 集群的 kubectl,以及来自 aws-fis-experiment-prepare 的实验目录。目录名结尾为模板 ID,可用以下命令解析:TEMPLATE_ID=$(basename "${EXPERIMENT_DIR}" | grep -oE 'EXT[a-zA-Z0-9]+$');查询模板:aws fis get-experiment-template --id "{TEMPLATE_ID}" --region {REGION} --query 'experimentTemplate.actions' --output json。运行时建议加载 app-service-log-analysis 技能用于应用发现、日志采集与分析;未安装仍可运行,但会跳过日志分析。
适用场景:对已部署的 AWS 基础设施执行 FIS 故障注入实验,验证可用区中断等场景的恢复能力。
限制:不会自动部署或删除资源,只检查既有部署;绝不自动启动实验,需用户明确输入“Yes, start experiment”确认;启动前校验目标资源健康状态,非交互模式下每 60 秒轮询最多 10 分钟,仍不健康则中止。实验目录缺失、栈未部署或失败时会中止并输出报告。文中未提供的定价、版本、支持平台等信息暂未提供。