Engine / 04

部署与运维

让规则版本、插件供应链和运行数据都可追踪、可恢复。

规则部署

部署操作必须幂等:按钮进入处理中状态,重复请求不能产生多个实例。完成后列表主动重新获取状态。取消部署同样等待后端确认,不以点击本身作为成功依据。

  • 先发布不可变规则版本,再部署。
  • 每种插件包只启动一个 sidecar 进程;多个规则创建独立插件实例。
  • 没有实例数据的边只显示 DAG 关系,不提供错误链接。

插件供应链

从 Plugin Hub 安装时,先获取签名清单,校验摘要、Sigstore 身份和目标平台,再解包到隔离版本目录。禁止下载任意共享对象后直接执行。禁用或删除插件前先检查 Connector、规则版本和运行实例引用。

备份与恢复

数据策略
SQLite一致性备份或停写快照;定期恢复演练
YAML / 环境变量保存在部署系统;Secret 只存密钥管理器
插件包保留版本、manifest、摘要和签名记录
日志与指标外送独立存储,设置容量与保留期

生产检查表

  • Manager API 不直接暴露公网,HTTPS 由可信反向代理终止。
  • CORS、管理员密码、数据库目录权限均显式配置。
  • 插件目录不可被非授权用户写入。
  • 升级前备份数据库,并在预发布环境验证兼容性。
  • 监控部署失败、插件退出、扫描丢弃、连接熔断和队列压力。