大家好,我开源了一个小工具 devfs: 一个面向本地开发 / 测试 / CI 的 S3-compatible file server —— 提供一个可控、可重复、低成本的 S3 endpoint。
项目地址: https://github.com/dollarkillerx/devfs
为什么做 devfs
做后端开发时,只要业务里依赖对象存储(上传 / 下载 / 列目录 / 删除),几乎都会遇到这些问题:
- 本地开发很难稳定复现 S3 行为
- 直接用云厂商 S3:慢、贵、权限 & 环境隔离麻烦
- CI 里接真实 S3:不稳定,还可能被限速
- 用 mock:行为不一致,很多问题上线才暴露
换句话说:
你想要的是「像连真实 S3 一样跑」,但又不想真的连真实 S3。
所以我写了 devfs。
目标很简单: 在本地 / CI 里提供一个 足够真实 的 S3 endpoint,用于联调和自动化测试。
devfs 提供什么
S3 API 兼容(常用子集)
- 上传 / 下载
- 列举对象
- 删除对象
- 常见 SDK 可直接对接
适合团队 & CI 的运行方式
- Docker Compose 一键启动
- 换机器 / 换环境可复现
- 本地和 CI 行为一致
简单配置
.env/ flags- 本地运行 or 容器运行都方便
Web UI
- 可视化查看对象
- 调试比看日志直观
适用场景
- 本地开发联调对象存储
- 集成测试 / E2E 测试
- CI pipeline
- SDK 开发
- 想离线开发但项目强依赖 S3
1
共 0 条评论, 1 页
评论区
写评论还没有评论