Repolode
rustfs

rustfs/rustfs

RustFSは、Apache 2.0ライセンスで提供される、Webコンソールを備えたRust製のS3互換分散オブジェクトストレージです。

代替できる製品:Amazon S3

スター
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. 1

    data ディレクトリと logs ディレクトリを作成する

    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 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 の数値は毎日更新されます。

関連プロジェクト