質問: AWSの学習をしています。 S3をEC2にマウントして、ファイルをアップロード出来る仕組みを作ろうとしています。 【前提条件・環境】 ・S3 bucket名"test" ・EC2 Amazon Linux/Apache/PHP7/MySQL5.6 ・goofysでマウントを実施 ・マウントディレクトリのディレクトリ構造 /var/www/html/hogehoge/content/test ← ・パーミッション drwxr-xr-x 2 myname myname 4096 Feb 14 08:43 test 参考サイト http://qiita.com/Yuki_BB3/items/9d661e7ad986c6a4f33d ハマっている点 ------- ・マウントした"test"ディレクトリにファイルをアップロード出来ない。 エラー PHP error debug Error : move_uploaded_file(/var/www/html/hogehoge/content/test/20170215-011602.png): failed to open stream: Permission denied ⬇︎(パーミッション、オーナー権限の問題かと思い変更を試みるも) ・パーミッション、オーナー変更出来ない ⬇︎ ・FTP(FileZilla)だったらアップできるか確認 ⬇︎ ・出来ない 教えていただきたい点 ---------- マウントしたディレクトリにファイルをアップロードするにはどうすれば良いでしょうか? ファイルのアップロード先は、1test.s3-website-ap-northeast-1.amazonaws.com、2http://XXX.XXX.XXX.XXX/hogehoge/content/testになるのでしょうか? S3でCORSやAWS認証系の設定をしなければならないのでしょうか? 等々 参考サイト WebブラウザからAmazon S3に直接ファイルをアップロードする http://dev.classmethod.jp/cloud/aws/s3-cors-upload/ ググったり、書籍を当たってみているのですが解決出来ていない状況です。 「ここはどうなってるの?」というのがあれば教えていただきたいです。 どんなアドバイスでも結構です。 宜しくお願い致します。
回答: マウントする前に、S3へのアップロードが出来ることは確認できてますか? できていないとしたら、バケットのプロパティ・アクセス許可を確認してみてください。被付与者が所有者の欄の、アップロード/削除にチェックが入っていますか?