MinIOの代替を全部試した:GarageとApache Ozoneは「単一ノード」では使えない
Alternatives to MinIO for single-node local S3

MinIOの単一ノード代替として、S3Proxy、RustFS、SeaweedFS、Zenko CloudServer、Garage、Apache Ozoneを実際にDocker Composeで試した。S3Proxyは軽量で設定も簡単、SeaweedFSは認証設定が不要になる予定。一方Garageは初期化用の別コンテナとTOML設定が必要で、Ozoneは4ノード未満でのデプロイ方法が分からず、どちらもドロップインとは言い難い。
Garageは確かに動くが、コード変更なしで差し替えられる代物では全くない。初期化には別の仕組みが必要で、しかも簡単ではない。
HNでの議論
100- cadamsdotcom
> 2026-03-02: Ruohang FengがMinIOをpgsty/minioにフォークし、安定したCVEパッチ適用済みのディストリビューションを維持すると約束している。
これが私が選んだものです。
エンドツーエンドテストで、即座に起動・停止し、ローカルディレクトリに読み書きするS3シミュレータとして使っています。予想通り、その役割では素晴らしいです。不満はありません。フォークのメンテナが本名を出して評判を賭けていることを考えれば、信頼できると推測するでしょう。ただ、私のユースケースはほとんどの人より単純です。
- pveierland
Garageはv2.3.0で自動設定機能を追加し、単一ノードのセットアップが簡単になりました:
garage server --single-node --default-bucket
- c0balt
特筆すべきはVersity GWでしょう。https://github.com/versity/versitygw/
- KronisLV
Sentryをオンプレで動かしていて、デフォルトのSeaweedFSセットアップをGarageに交換する必要がありました。前者は同時書き込みで失敗し続けたからです。少し調べましたが、交換はより簡単で速いことがわかりました。Garageは単一ノードのユースケースでも素晴らしく機能しました(例えば約10TBのデータまでテスト済み)。SeaweedFSは今でもクールなプロジェクトだと思います。設定の問題か何かだったのかもしれませんが、調整する価値はありませんでした。
Garageのセットアップは最悪です。特にDockerイメージが、例えば各種RDBMSイメージのようにキーやバケット、パーミッションを自動で作成してくれないからです。初回に手動でやるのは面倒でしたが、ドキュメントはかなり良く、AIエージェントならカスタムinitを入れた独自のDockerイメージを約15分で作れます。
最悪だったのは、保存された衛星データを閲覧するためにWinSCPを直接接続する際の問題で、初期接続が何らかの理由でハングしました。問題が何だったのかもよくわかりません。
Zenkoも使いましたが、プロジェクトがあまり健全でなく、完全に放棄されたように感じました(例えば古いコンテナイメージなど)。ただ、いくつかの活動はあります。
- uroni
私の https://github.com/uroni/hs5 はこのユースケース向けに設計されています。
特筆すべきは、MinIO(やその他)と比べて、オブジェクトを個別ファイルとして保存しないことです。DuckDBも直接統合しています。
readmeにはGarage、seaweedfs、RustFS、Cephとの比較があります。
- mickael-kerjean
Filestash (https://github.com/mickael-kerjean/filestash) には私が作ったs3ゲートウェイプラグインがあります。S3トラフィックを任意のダウンストリームストレージ(SFTP、FTP、別のS3、SMB、NFS、IPFSなど)にプロキシします。
- Jedd
著者のターゲットは奇妙だ。
タイトルは「単一ノードローカルS3向け」だが、実際に意味しているのは「minio互換性向け」であり、これは全く別の問いだ。
1年ほど前にminioを捨てたとき、私も選択肢を調査し、Garageに落ち着いた。GUIは欠けていたが、複雑さはminioとほぼ同じに感じた。おそらく少しだけ複雑で、Nomadの下でコンテナとして動く3ノードと5ノードの別々のgarageインスタンスに移行した。
面倒だった記憶はないが、私が求めていたのは基本的なS3類似の機能であり、minio類似だけではなかった。
(AWS S3プリミティブをいくつか備えたオブジェクトストレージシステムを構築しようとしながら、主にサードパーティのプロプライエタリシステムの癖に合わせようとする人がどれほどいるだろうか?)
> つまり、Garageは動くが、なんと…コード変更という点では単なるドロップイン代替ではない。
実際にローカルS3を使うコードという点では、ほぼドロップイン代替だったと思う。(複数のdistribution/registry、Grafana Loki / Mimir、influx3など、すべて私のオブジェクトストレージシステムをバックエンドにしており、設定変更は控えめだった。キー+シークレットとURLだけで、まさに予想通りだ。)
- alexpotato
以前の仕事でRustFSを本番環境で動かしていました。
アーカイブサービスのバックエンドで、ベアメタルマシンで問題なく動作し、S3 APIを使う既存サービスとシームレスに統合できることがわかりました。
これは内部ネットワーク上での話なので、オープンインターネットで動かす場合、特に記事で言及されているCVEに関しては状況が異なるかもしれません。