Devfs 一个基于RUST的兼容s3的本地开发用对象存储

💡 原文中文,约700字,阅读约需2分钟。
📝

内容提要

devfs是一个开源的S3兼容文件服务器,旨在提供低成本的本地开发和测试环境,支持常用S3 API,适合团队和CI使用,具备Docker Compose一键启动和Web UI可视化功能。

🎯

关键要点

  • devfs是一个开源的S3兼容文件服务器,旨在提供低成本的本地开发和测试环境。
  • devfs支持常用S3 API,适合团队和CI使用。
  • devfs解决了本地开发中难以稳定复现S3行为的问题。
  • 使用真实云厂商S3存在速度慢、费用高和权限环境隔离麻烦等问题。
  • CI中使用真实S3可能不稳定且可能受到限速影响。
  • 使用mock对象存储可能导致行为不一致,问题在上线时才暴露。
  • devfs的目标是在本地和CI中提供一个足够真实的S3 endpoint,用于联调和自动化测试。
  • devfs提供的S3 API兼容性包括上传、下载、列举对象和删除对象。
  • devfs支持Docker Compose一键启动,便于在不同机器和环境中复现。
  • devfs允许简单配置以适应本地和容器运行,确保行为一致。
  • devfs提供Web UI可视化功能,便于查看对象和调试。
  • devfs适用于本地开发、集成测试、E2E测试、CI pipeline和SDK开发等场景。
  • devfs适合需要离线开发但项目强依赖S3的情况。
➡️

继续阅读