每个阶段都有独立的进入条件,任一阶段不通过则任务停在原地,不会继续扩散配置。
校验模板版本、设备在线状态与指纹冲突,耗时约 40 秒。
按比例放出小批设备,观察 5 分钟,失败达到 3 台即中止。
并发推进剩余设备,单批并发不超过 200 台。
比对上报结果与预期清单,差异清单写入审计日志。


模板是下发动作的唯一输入,模板字段与下发接口字段一一对应,修改模板不会自动影响已下发的设备。
| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| template_id | string | 是 | 模板唯一编号,新建后不可修改 |
| route_group | string | 是 | 引用的线路分组,取自 12 条专属线路 |
| protocol | enum | 是 | Hysteria2 / Trojan / VLESS / Shadowsocks |
| fallback_route | string | 否 | 主线路异常时的兜底线路编号 |
| dns_mode | enum | 否 | system / local,默认 system |
| bandwidth_cap_mbps | number | 否 | 单设备带宽上限,不填表示不限 |
| schedule_window | string | 否 | 允许下发的时间窗,形如 01:00-06:00 |
| remark | string | 否 | 模板备注,不参与下发逻辑 |
{
"batch_id": "bt-20261023-0917",
"template_id": "tpl-hq-eu-03",
"device_count": 200,
"concurrency": 200,
"rollout": "canary",
"canary_ratio": 10,
"policy": { "auto_rollback": true, "fail_threshold": 3 }
}curl -sS "https://api.kuialaian.com.cn/v1/batches/bt-20261023-0917" \ -H "Authorization: Bearer kl_e_9f2c7a41b6d84e0fa3c5" \ -H "X-KL-App: erp-batch"
当在网设备超过 200 台时,需要由管理员自行拆分批次,拆分依据通常来自台账中的部门归属。
| 在网规模 | 批次拆分 | 单批并发 | 预计耗时 |
|---|---|---|---|
| 200 台 | 1 个批次 | 200 台 | 约 8 分钟 |
| 500 台 | 3 个批次 | 200 台 | 每批约 8 分钟 |
| 1000 台 | 5 个批次 | 200 台 | 每批约 8 分钟 |
| 2000 台 | 10 个批次 | 200 台 | 每批约 8 分钟 |
批次之间建议间隔 10 分钟以上,让客户端完成配置重载与链路探测,避免重连风暴影响同机房其他租户的实测延迟。
回滚指把设备恢复到此前的模板版本,回滚本身也是一次下发任务,同样受 200 台并发约束。
下发成功之后需要核对台账,需要计费口径则查看账务页。