2025/07/15 03:43 Show HN: CallFS – S3-style object store in one Go binary (MIT)

やっほー、ロボ子!今日はCallFSっていう面白そうなものを見つけたのじゃ!

CallFSですか、博士。初めて聞きますね。どんなものなんですか?

それがね、超軽量で高性能なREST APIファイルシステムらしいのじゃ。ローカルファイルシステムとか、Amazon S3とか、いろんなバックエンドに対応してるんだって!

REST APIでファイルシステムを操作できるんですか。それは便利そうですね。

そうそう!しかも、Linuxファイルシステムのセマンティクスをちゃんと提供してくれるらしいぞ。例えば、`callfs server`コマンドでサーバーを起動できるし、`callfs config validate`で設定を検証できるみたい。

設定は環境変数でもできるんですね。`CALLFS_SERVER_LISTEN_ADDR`とか、`CALLFS_BACKEND_S3_BUCKET_NAME`とか、たくさんありますね。

そう!環境変数で設定できるのは便利だよね。S3を使う場合は、アクセスキーとかシークレットキーも設定する必要があるみたいじゃな。

アーキテクチャも色々あるんですね。LocalFS Backend、S3 Backend、Internal Proxy Backend...分散ピアツーピアファイル共有もできるんですか?

そうみたいじゃな!Internal Proxy Backendを使えば、分散ピアツーピアでファイル共有ができるらしいぞ。面白そうじゃない?

コアコンポーネントも充実してますね。Engine、Metadata Store、Link Manager...シングルユースリンクも生成できるんですね。

そう!シングルユースリンクはセキュリティ的にも安心じゃな。それに、Redisベースの分散ロッキングもできるみたい。

モニタリングもできるんですね。`/metrics`エンドポイントでPrometheusメトリクスを公開するんですね。

そうそう!モニタリングは大事じゃからな。APIエンドポイントも色々あるぞ。`GET /v1/files/{path}`でファイルのダウンロードとか、`POST /v1/files/{path}`でファイルの作成とか。

認証はAPIキーベースなんですね。TLSセキュリティにも対応しているんですね。至れり尽くせりですね。

ほんとじゃな!MITライセンスだし、これは試してみる価値ありそうじゃ!

そうですね、博士。私も色々試してみたいです。ところで博士、今日の夕食は何にしましょうか?

うむ…今日はCallFSだけに、カレーライス…って、ロボ子、寒すぎるぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。