SuperAPI AI 工具集

promovaweb-devops-review-mongodb-stack

部署与运维

查看项目

更新于 10-16 03:49

技能介绍

用途:对 Docker Swarm 环境中的 mongodb.yaml 做完整审计,输出合规性、问题与建议,结果写入 mongodb.audit.md。执行步骤为读取完整 mongodb.yaml、逐项运行检查并标记 ✅ OK / ⚠️ 注意 / ❌ 错误,最后生成结构化报告,含总数统计、按类别结果和按优先级排列的推荐操作。主要检查:1) 镜像锚点 x-mongodb-image 是否固定主版本(如 mongo:7、mongo:6),使用 mongo:latest 会告警,生产建议固定完整版本(如 mongo:7.0)。2) x-mongodb-env 中 MONGO_INITDB_ROOT_USERNAME 应定义(默认 root)、MONGO_INITDB_ROOT_PASSWORD 应存在且不能是占位符 SENHA_ROOT;用户名为 root 或缺少按应用划分的独立库与用户会告警。3) mongodb 服务是否存在且配置正确。4) 27017:27017 若对外暴露,生产环境告警,建议非必要时移除。5) mongodb_data 挂载 /data/db、mongodb_config 挂载 /data/configdb,均须 external: true,否则重建可能丢数据。6) mongodb 副本数应为 1,未配置 Replica Set 时多于 1 副本可能损坏数据。7) 资源建议 CPU 最低 "1"、内存上限 1024M,内存低于 512M 会告警。8) 部署需 mode: replicated、placement.constraints 含 node.role == manager,建议检查固定节点的主机名约束及 update_config 的 failure_action: rollback。9) 服务应接入 network_swarm_public 且该网络 external: true,依赖服务通过 Docker Swarm 服务名 mongodb 访问。10) 安全上确认根密码非占位符、27017 暴露风险、按库/应用创建专用用户而非应用直连 root,并确认初始化账号密码已启用认证。限制:仅针对给定 mongodb.yaml 文件做静态审查,不涉及运行时验证;具体命令、完整示例与平台收费信息暂未提供。