Swift製の高性能なS3互換オブジェクトストレージ。MinIOやRustFSに代わるオープンな選択肢です。
- スター
- 35,183
- フォーク
- 1,607
- 未解決の Issue
- 62
- 最終コミット
- 5 時間前
これは何?
RustFSはRustで構築された分散オブジェクトストレージシステムです。幅広いS3互換APIを提供し、既存のS3クライアントやツールをそのまま利用できます。また、MinIOやCephなど、ほかのS3互換プラットフォームからの移行や、併用にも対応しています。
オブジェクトストレージの中核となる運用機能として、バージョニング、オブジェクトロック(WORM)、VaultまたはAWS KMSをバックエンドとするサーバーサイド暗号化、ライフサイクル管理、バケットレプリケーションとサイトレプリケーション、イベント通知、IAMポリシーを備えています。さらに、OIDC/SSOログイン、Webコンソール、Kubernetes用のHelmチャートも提供します。Swift API、SFTP、S3 Tables向けIceberg RESTカタログも含まれますが、一部はオプトインのビルド機能として提供されるか、プレビュー扱いです。
RustFSは、シェルスクリプト、DockerまたはPodman、ソースからのビルド、Helm、Nix、x-cmdを使ってインストールできます。Apache 2.0ライセンスを採用しており、AGPLライセンスのストレージシステムに代わる選択肢として位置付けられています。
主な機能
- 01既存のS3クライアントやツールで利用できるS3互換API
- 02分散モードとシングルノードモード
- 03バージョニング、オブジェクトロック(WORM)、サーバーサイド暗号化
- 04バケットおよびサイトのレプリケーション、ライフサイクル管理、イベント通知
- 05OIDC/SSOログイン、IAMポリシー、Webコンソール
- 06Kubernetesへのデプロイに使えるHelmチャート
ユースケース
- アプリケーションやバックアップ向けのS3互換オブジェクトストレージをセルフホストする
- データレイク、AI、ビッグデータのパイプライン向けにデータを保存する
- 既存のS3連携を維持したままMinIOまたはCephから移行する
- Helmを使ってKubernetes上でオブジェクトストレージを運用する
クイックスタート
- 1
data ディレクトリと logs ディレクトリを作成する
mkdir -p data logs - 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 features の明示的な有効化が必要です。
トピック
よくある質問
- rustfs とは?
- RustFSは、Apache 2.0ライセンスで提供される、Webコンソールを備えたRust製のS3互換分散オブジェクトストレージです。 RustFSはRustで構築された分散オブジェクトストレージシステムです。幅広いS3互換APIを提供し、既存のS3クライアントやツールをそのまま利用できます。また、MinIOやCephなど、ほかのS3互換プラットフォームからの移行や、併用にも対応しています。
- rustfs は無料で使えますか?ライセンスは?
- rustfs は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rustfs は今もメンテナンスされていますか?
- 活発にメンテナンス中。rustfs の最終コミットは 2026年10月21日 です。
- rustfs は何に使えますか?
- アプリケーションやバックアップ向けのS3互換オブジェクトストレージをセルフホストする データレイク、AI、ビッグデータのパイプライン向けにデータを保存する 既存のS3連携を維持したままMinIOまたはCephから移行する Helmを使ってKubernetes上でオブジェクトストレージを運用する
- rustfs のインストール方法は?
- data ディレクトリと logs ディレクトリを作成する: 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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
複数の物理拠点にまたがる小〜中規模のセルフホスト型クラスター向け、S3互換の分散オブジェクトストレージ。
ファイルやノートをブラウザーで暗号化してからサーバーに送る、セルフホスト型クラウドストレージ。
S3互換ストレージ上でSQL分析、ベクトル検索、全文検索、Python UDFのサンドボックス実行を提供するRust製オープンソースデータウェアハウス。
分岐、型付きオントロジー、ベクトル・全文・グラフ検索を備えた、オープンなLanceデータを扱うRust製オブジェクトストレージネイティブのグラフデータベース。
Rust製のオープンソース・セルフホスト型リモートデスクトップアプリ。TeamViewerの代替として利用できます。