既存のPHPとMYSQLにて動いているページの画像だけを外部サーバーから出力することを検討中です。
理由は単純にレンタルサーバーの転送量対策、S3だと計算上1月100円未満になりそう!あとはクラウドの勉強をして見たかった!
ユーザー自身が写真を登録するとGDでサムネイルを作成し、S3にアップロード、ファイルのデータ
は既存のDBに登録。。
ユーザーが削除すると、上記の逆になり・・・
画像の出力はすべて自webからのみ!!直リンクでのアクセスを禁止。
こんな感じになってくれれば嬉しいんですけど。
レンタルサーバーの仕様の為、PEARのPHPクラスが使用できず、S3 classを利用させていただいた。
これがとても素晴らしい。スタンドアローンでとても使いやすく、PUTもGETも非常に高速!!
つまずいたのはパーミッションの設定とユーザー設定、ACLの絡みです。
まずマスターアカウントのID&シークレットキーを利用するのが、気持ち悪いので、
まずはIAMにてユーザー用のグループ&アカウントを作成。
PUTとGET、そしてリスト作成ぐらいの最低限のパーミッションを与えます。