跳转到内容

备份巡检

第 6 部分 · 案例 7.3 · 🛠 轻量 DevOps

难度 🟡 中等 · 耗时 ~25 分钟 · 核心节点 S3 List × Code 逻辑 × 日期判断

“备份一直在跑”——直到有天数据丢了你才发现备份已经挂了半年。这个 workflow 每天 9 点检查 S3 桶里是否有今日备份文件,没有立刻告警;周五额外发周报确认本周备份健康。

▦ workflow backup-audit.workflow.json Lv.2
key-config.txt
Daily 9AM Check (Schedule): Cron: 0 9 * * * List S3 Backups: Operation: List Bucket: company-backups Prefix: daily/ Check Today (Code 节点): const today = new Date().toISOString().slice(0,10); const found = $input.all().some(i => (i.json.key || '').includes(today) ); return [{ json: { found, today, totalFiles: $input.all().length } }]; Backup Missing? (IF): found == false → Slack Alert found == true → Is Friday? → 周报 Is Friday? (IF): $now.weekday == 5 ← Luxon: 1=Mon, 5=Fri Friday Report: 邮件总结本周备份状态
📋 backup-audit.workflow.json