phpとか

自分用備忘録なので、自分が分かる程度にしか書いてません。

認証したクライアントにのみs3の画像を表示

下環

・ec2
・ALB(ロードバランサ)とAuto Scaleでec2インスタンスを自動増減
php
・画像表示用ページで、パスワードを入力させ、通った場合のみ画像を表示。
・画像は管理ページで、サイト管理者にアップロードさせる

上記のため、ec2自体には画像を配置できない。なのでs3に画像をアップロードすることにしました。
しかしs3のurlを知られたらパスワードなしでも画像が見れてしまう・・・
なので、以下の仕様にしました。

php上でs3から画像取得してローカルに保存。ローカルに既にあれば保存しない。
・ローカルの画像をバイナリでクライアントに送信

アクセスできるパスに保存するとURL知られたら意味ない。&& 公開ディレクトリ配下でないため、バイナリ。