自己ホストの MinIO にデスクトップ GUI を
MinIO は自前のハードウェア上で S3 のセマンティクスを提供します。社内データ、CI 成果物、オンプレミスのパイプラインを扱う多くのチームが求めているのはまさにこれです。一方で周辺ツールはコマンドライン中心で、mc はスクリプトには優れていますが、bucket の中身をただ眺めたいときには快適とは言えません。
AnyStorage はその視覚的な層を担うデスクトップ MinIO クライアントです。MinIO の endpoint を指定すれば bucket をフォルダのように閲覧でき、macOS、Windows、Linux でオブジェクトのアップロード、ダウンロード、リネーム、削除を行えます。
MinIO endpoint への接続方法
MinIO は AnyStorage の S3 接続タイプから利用します。自己ホスト環境では次の二つの設定が重要です。
- カスタム endpoint URL。Amazon ではなく自分のサーバーへ接続するために指定します。
- path-style 指定。MinIO をはじめとする多くの S3 互換サービスは、virtual-host 形式の bucket URL ではなくこちらを必要とします。
これらを access key、secret key、region と合わせて設定すれば、MinIO は他のオブジェクトストレージ接続と同じように動作します。同じ方法は Wasabi など、カスタム URL を指定できる S3 互換エンドポイントにも使えます。
オンプレミスや homelab に向いた使い方
自己ホストのストレージは、障害の責任が自分にある分、マネージドなものより頻繁に確認されます。GUI は繰り返し出てくる疑問に答えるのに役立ちます。昨夜のバックアップジョブは実際に書き込めたのか、この prefix は見た目どおりの大きさなのか、このオブジェクトの中身はパイプラインの主張と一致しているのか。
- 複数の MinIO bucket をタブで開いたままにし、切り替えのたびに辿り直す必要がありません。
- ダウンロードして確認する代わりに、画像、テキスト、音声を直接プレビューできます。
- prefix で検索し、深い階層の中からオブジェクトを見つけられます。
- 転送は Transfer Station に集約され、進捗と履歴を確認できます。
- アップロード用とダウンロード用の署名付きリンクを生成し、単一オブジェクトへの期限付きアクセスを提供できます。
署名付きリンクは MinIO では特に有効です。一回限りの転送のために社内サーバーへユーザーを作るより、一時的な URL を渡すほうがはるかに軽く済みます。
MinIO を他のストレージと並べて使う
自己ホストであることは、自己ホストだけを使うことを意味しません。AnyStorage は MinIO の endpoint を AWS S3、Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、WebDAV、FTP/SFTP、各種クラウドドライブと同時に接続したままにできます。オンプレミスとマネージドの間のファイル移動が、スクリプト作業ではなく通常の転送になります。
認証情報はローカルマシンに保存され、利用を始めるのにアカウント登録は必要ありません。