Repolode
rustfs

rustfs/rustfs

用 Rust 编写的分布式对象存储系统,兼容 S3 API,采用 Apache 2.0 许可证。

可替代:Amazon S3

Star
35,183
Fork
1,607
未关闭 Issue
62
最近提交
7小时前

这是什么?

RustFS 是一个用 Rust 编写的分布式对象存储系统,提供广泛的 S3 兼容 API,现有的 S3 客户端和工具可以直接接入。它也支持从 MinIO、Ceph 等其他 S3 兼容平台迁移,或与之共存。

项目覆盖对象存储的常用功能,包括版本控制、对象锁定(WORM)、服务端加密(支持 Vault 与 AWS KMS 后端)、生命周期管理、存储桶复制与站点复制、事件通知以及 IAM 策略。同时提供 OIDC/SSO 登录、Web 控制台和用于 Kubernetes 的 Helm Chart。Swift API、SFTP 和 S3 Tables 的 Iceberg REST Catalog 也在支持之列,其中部分功能需要在编译时开启选项,或仍处于预览阶段。

部署方式包括安装脚本、Docker 或 Podman、源码编译、Helm、Nix 和 x-cmd。项目采用 Apache 2.0 许可证,适合希望避开 AGPL 限制的场景。

核心功能

  • 01兼容 S3 API,可直接使用现有 S3 客户端和工具
  • 02支持分布式模式与单机模式
  • 03提供版本控制、对象锁定(WORM)和服务端加密
  • 04支持存储桶复制、站点复制、生命周期管理和事件通知
  • 05支持 OIDC/SSO 登录、IAM 策略和 Web 控制台
  • 06提供用于 Kubernetes 部署的 Helm Chart

适用场景

  • 为应用和备份自建 S3 兼容的对象存储
  • 为数据湖、AI 和大数据流程存放数据
  • 从 MinIO 或 Ceph 迁移,同时保留现有 S3 集成
  • 在 Kubernetes 上通过 Helm 部署对象存储

快速上手

  1. 1

    创建数据和日志目录

    mkdir -p data logs
  2. 2

    使用 Docker 运行 RustFS 容器

    docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest

使用前须知

  • 绑定挂载的主机目录必须可由 UID/GID 10001:10001 写入,否则启动可能因权限错误失败。
  • MinIO 磁盘格式兼容性为预览功能,不包含在默认构建中;MinIO 加密的对象无法被 RustFS 读取。
  • Swift 和 SFTP 支持需要通过 cargo 功能开关单独启用。

标签

常见问题

rustfs 是什么?
用 Rust 编写的分布式对象存储系统,兼容 S3 API,采用 Apache 2.0 许可证。 RustFS 是一个用 Rust 编写的分布式对象存储系统,提供广泛的 S3 兼容 API,现有的 S3 客户端和工具可以直接接入。它也支持从 MinIO、Ceph 等其他 S3 兼容平台迁移,或与之共存。
rustfs 可以免费使用吗?用的什么许可证?
rustfs 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
rustfs 还在维护吗?
活跃维护中。rustfs 最近一次提交是在 2026年10月21日。
rustfs 适合用来做什么?
为应用和备份自建 S3 兼容的对象存储 为数据湖、AI 和大数据流程存放数据 从 MinIO 或 Ceph 迁移,同时保留现有 S3 集成 在 Kubernetes 上通过 Helm 部署对象存储
rustfs 怎么安装和运行?
创建数据和日志目录: mkdir -p data logs 使用 Docker 运行 RustFS 容器: docker run -d -p 9000:9000 -p 9001:9001 -v $(pwd)/data:/data -v $(pwd)/logs:/logs rustfs/rustfs:latest
在哪里获取 rustfs?
源代码和安装说明在 GitHub 上:https://github.com/rustfs/rustfs

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目