< 返回版块

WorldLink 发表于 2026-02-17 14:05

Tags:RUST,MINIO,S3,对象存储

大家好,我开源了一个小工具 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 页