8

EC2 インスタンス (Ubuntu 12.04.2) にマウントする必要がある Amazon S3 バケット (static.example.com と呼びましょう) があります。s3fsをインストールしました。ボリュームをマウントできますが、バケットに書き込めません。私が試してみました:

sudo s3fs static.example.com -o use_cache=/tmp,allow_other,uid=33,gid=33 /mnt/static.example.com

私はそれcd /mntからls -la見ることができます:

drwxr-xr-x  5 root     root      4096 Mar 28 18:03 .
drwxr-xr-x 25 root     root      4096 Feb 19 19:22 ..
lrwxrwxrwx  1 root     root         7 Feb 21 19:19 httpd -> /httpd/
drwx------  2 root     root     16384 Oct  9  2012 lost+found
drwxr-xr-x  1 www-data www-data     0 Jan  1  1970 static.example.com

これはすべて良さそうに見えますが、 Icd static.example.comとを実行するとmkdir test、次のようになります。

mkdir: cannot create directory `test': Permission denied

実際にディレクトリを作成したり、ファイルにアクセスしたりできる唯一の方法は、強制的にsudo. ただし、Apache からバケットにファイルを書き込みたいため、これは実行可能なオプションではありません。私の Apache サーバーは user:group www-data として実行されます。歩留まりmount:

s3fs on /mnt/static.example.com type fuse.s3fs (rw,nosuid,nodev,allow_other)

バケットへの書き込みを許可する方法でこのバケットをマウントするにはどうすればよいですか?

4

3 に答える 3

7

私は、オープン ソース プロジェクトRioFSの主任開発者兼メンテナーです。RioFSは、Amazon S3 バケットをマウントするためのユーザー空間ファイルシステムです。

私たちのプロジェクトは「s3fs」プロジェクトの代替であり、「s3fs」と比較した主な利点は、シンプルさ、操作の速度、およびバグのないコードです。現在、プロジェクトは「ベータ」状態ですが、かなり長い間、いくつかの高負荷のファイル サーバーで実行されています。

私たちのプロジェクトに参加し、テストを手伝ってくれる人をさらに募集しています。私たちの側から、迅速なバグ修正を提供し、新しい機能を追加するためのリクエストに耳を傾けます.

あなたの問題について:

RioFS を使用している場合は、次のコマンドを使用してバケットをマウントし、バケットへの書き込みアクセスを取得できます (RioFS をインストールしAWSACCESSKEYIDおよび AWSSECRETACCESSKEY 環境変数をエクスポートしたと仮定します)。

riofs  -o allow_other http://s3.amazonaws.com bucket_name /mnt/static.example.com

(コマンドライン引数についてはプロジェクトの説明を参照してください)

プロジェクトはまだ開発中であることに注意してください。まだ多くのバグが残っている可能性があります。

何かが期待どおりに機能しないことがわかった場合:プロジェクトの GitHub ページで問題レポートを記入してください。

お役に立てば幸いです。あなたが私たちのコミュニティに参加するのを楽しみにしています!

于 2013-04-28T13:33:26.797 に答える
-1

S3Backer を使用してこの方法を試してください。

mountpoint/
    file       # (e.g., can be used as a virtual loopback)
    stats      # human readable statistics

それについてもっと読む: http://www.turnkeylinux.org/blog/exploring-s3-based-filesystems-s3fs-and-s3backer

于 2013-04-18T17:54:33.840 に答える