LoginSignup
4
4

More than 5 years have passed since last update.

AWS S3でGZIP圧縮を利用してPOSTリクエストを減らす

Posted at

コンテンツを公開する際の一つの手段として便利なS3
それをさらにもう一歩お得に使える方法を書いてみようと思います

S3上に配置するコンテンツが、もし多数でありなおかつ何度も更新されるような場合
そんな時に使える方法です。

概要

  1. コンテンツをローカルでgzipで圧縮する
  2. 圧縮したコンテンツをconcat(連結)する
  3. 連結する際に圧縮した際のコンテンツのサイズと、インデックスをメモする
  4. メモしたサイズ・インデックスを元にRangeリクエストをする

備考

上記の方法を使うと、POSTリクエストを一つにまとめることが出来てとてもお財布に優しくなります。
サイズとインデックスのメモデータを取得する必要があるのでGETリクエストが増えると感じるかも知れませんが、AWSの料金は以下のようになっています
大事なのはGETリクエストの方は10,000リクエストとPOSTリクエストに比べて一桁安く設定されています

2016年4月時点
POSTリクエストが $0.0047/1,000リクエスト
GETリクエストが $0.0037/10,000リクエスト

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4