ElastiCache
ElastiCacheとはKVSキャッシュサービスです。
KVSキャッシュサービスを使用する目的は「データのコピー(キャッシュ)に超高速で低コストなアクセスを提供すること」です。
DBへのクエリはkey-valueのペアを検索するよりも時間がかかるため、高速でデータにアクセスしたい場合にElasticCacheを利用します。
key-valueのvalueには複雑なデータ構造を保持することはできないため、既に加工済みのデータやデータベースへのクエリ結果を格納します。
このように静的なクエリの結果をデータベースから取得しElastiCacheに格納し、ElastiCacheからデータを取得することで
データベースへのクエリを投げる回数が減り、より高速にコストも減らすことができます。
キャッシュエンジンはMemCachedとRedisの二つから選択できます。
どちらもKVS形式のインメモリキャッシュですがMemCachedはマルチノードのキャッシュクラスタを構成し、
Redisはマスタ - スレーブ構成となります。