私は、Amazon Web Servicesでホストされているプロジェクトに取り組んでいます。サーバー設定は、2つのEC2インスタンス(1つのElastic Load BalancerとWebアプリケーションが存在する余分なElastic Block Store)で構成されています。このプロジェクトはであり、ユーザがアップロードするファイルの格納にS3を使用すると仮定した場合、となります。この質問のために、私は、s3fs
(https://code.google.com/p/s3fs/wiki/FuseOverAmazon)を使用してRioFS
(https://github.com/skoobe/riofs)とs3ql
(https://code.google.com/p/s3ql/)を試してみましたS3バケットstatic.example.com
S3バケットをEC2インスタンスにマウントしてPHPで書き込むにはどうしたらいいですか?
を呼ぶことにします。 s3fs
はファイルシステムをマウントしますが、バケツに書き込むことはできません(私はこの問題について質問しました.SUSEをFUSEを使用して適切な権限でマウントするにはどうすればよいですか)。 RioFS
はファイルシステムをマウントし、シェルからバケットに書き込むことができますが、PHPを使用して保存されたファイルはバケットに表示されません(GitHubのプロジェクトで問題が発生しました)。 s3ql
はバケットをマウントしますが、すでにバケットに入っているファイルはファイルシステムには表示されません。
s3fs static.example.com -ouse_cache=/tmp,allow_other /mnt/static.example.com
riofs -o allow_other http://s3.amazonaws.com static.example.com /mnt/static.example.com
s3ql mount.s3ql s3://static.example.com /mnt/static.example.com
私も、このS3クラスを使用して試してみた:https://github.com/tpyo/amazon-s3-php-class/このFuelPHP特定S3パッケージ:https://github.com/tomschlick/fuel-s3
これらは、マウントが、私が使用するコマンドです。私は利用可能なバケットとファイルを一覧表示するためにFuelPHPパッケージを入手することができましたが、ファイルをバケットに保存することはできませんでした(しかし、エラーはありませんでした)。
ローカルのLinuxファイルシステムにS3バケットをマウントし、PHPを使用してファイルをバケットに正常に書き込んだことはありますか?どのツールを使用しましたか?上記のいずれかのツールを使用した場合、どのバージョンを使用しましたか?
EDIT 私はGitHubの上RioFS
で開かれた問題が解決されたことが通知されています。ボリュームとしてバケットをマウントしようとするのではなく、S3 REST APIを使用することに決めましたが、最近はRioFS
が実行可能なオプションになる可能性があります。
なぜdownvoteですか?より具体的にする必要はありますか? –
ファイルシステムとして使用する代わりに[S3 API](http://aws.amazon.com/documentation/s3/)を使用していないのはなぜですか? –
downvoterではありませんが、あなたが問題を抱えているコードの塊を探しているのだろうかと思います。私たちは話し合いの質問に対してここに政策を持っていますが、その質問は私には十分に具体的だと思われます。 – halfer