株式会社ブリスウェル、Toshiです。
とあるAWS上で稼働している業務システムで、写真の表示がとても遅いと大量の声があがってきたため、構成を変えてみた。
- 変更前
AWS EC2 - EBS で、写真をひたすらEBSに置いていた。
EC2が複数構成なので、File ServerとしてEC2をmountしていた。
(ELB スティッキーセッション入れようかな。)
- 変更後
EBS -> S3 に写真ファイルを移行
(既存の置き方がとてもよくなかったため、同時にファイルパス構成も変更)
S3コマンドでひたすら待つ。。。
もっと良い方法がきっとあったはず。一度キリと思い、そのまま実施。
EC2からアクセスするのはS3ではなく、CloudFrontに。
結果速度は3倍以上に向上。
S3やCloudFront URL直アクセスを禁止するために、簡易的にWAFのQuery stringを使用。
S3 mountと、goofysも試してみたけど、CloudFrontの方が全然早かった。
次回はEC2 - CloudFront - WAF - S3の設定、実際のスピード変化の値について載せます!