2

ファイルのバックアップ サービスとして Amazon S3 を設定しようとしています。ubuntuのインストールにドライブとしてマウントしてサービスを使用したいのですが、s3fsプロジェクトはそれを可能にするはずです。しかし、私はそれでいくつかの問題を抱えています。ヒューズと s3fs のインストールに成功したと思います。ドライブをマウントしてもエラーは発生しません。ただし、ディレクトリに入って「ls」コマンドを発行しても、何も起こりません。次のようなコマンドでテスト ファイルを作成するとします。

touch file.test

ファイルは aws コンソールに表示されます。しかし、バケットに既に存在するファイルを表示することも、「cd」コマンドを使用してサブディレクトリに移動することもできません。プロジェクトの Google フォーラムで少しスニッフィングを行ったところ、ファイルまたはディレクトリが s3fs を使用して作成されていない限り、s3fs は s3 バケットの内容を表示できないことがわかったと思います。他の誰かがこの問題に遭遇しましたか? これは本当にこのプロジェクトが設計された方法ですか? これはバグですか?または、この問題を回避する方法はありますか?

4

2 に答える 2

7

S3 は実際にはディレクトリをサポートしていないため、S3FS は特別な「隠し」ゼロ バイト ファイルを使用してディレクトリを表します。マウントされた s3fs バケットで mkdir を試してから、AWS ファイル ブラウザを使用すると、これが実際に表示されるはずです。S3FS によって作成されたものではないディレクトリ構造が S3 バケットに含まれている場合、S3FS はその構造を認識しません。S3FS は、S3FS を使用してのみ操作されるバケットでのみうまく機能します。

私が取り組んでいたプロジェクトで s3fs を使用しようとした後、S3 の制限を隠そうとするものを使用するよりも、S3 の制限に直接さらされる方がよいと結論付けました。

于 2013-02-27T13:14:23.070 に答える