コンテンツを公開する際の一つの手段として便利なS3
それをさらにもう一歩お得に使える方法を書いてみようと思います
S3上に配置するコンテンツが、もし多数でありなおかつ何度も更新されるような場合
そんな時に使える方法です。
概要
- コンテンツをローカルでgzipで圧縮する
- 圧縮したコンテンツをconcat(連結)する
- 連結する際に圧縮した際のコンテンツのサイズと、インデックスをメモする
- メモしたサイズ・インデックスを元にRangeリクエストをする
備考
上記の方法を使うと、POSTリクエストを一つにまとめることが出来てとてもお財布に優しくなります。
サイズとインデックスのメモデータを取得する必要があるのでGETリクエストが増えると感じるかも知れませんが、AWSの料金は以下のようになっています
大事なのはGETリクエストの方は10,000リクエストとPOSTリクエストに比べて一桁安く設定されています
2016年4月時点
POSTリクエストが $0.0047/1,000リクエスト
GETリクエストが $0.0037/10,000リクエスト