IT用語: Amazon ElastiCacheとは|AWSのインメモリキャッシュサービス
RedisとMemcachedをマネージドで提供するAWS ElastiCacheの仕組みとDBキャッシュへの活用を解説。
Amazon ElastiCacheとは
Amazon ElastiCacheは、インメモリデータストア(RedisまたはMemcached)をAWSのフルマネージドサービスとして提供するキャッシュサービスです。頻繁にアクセスされるデータをメモリ上に保持することで、データベースへの負荷を軽減し、アプリケーションのレスポンス速度を劇的に改善します。
RedisとMemcachedの選択
| 比較軸 | Redis | Memcached |
|---|---|---|
| データ型 | 文字列・ハッシュ・リスト・セット等 | 文字列のみ |
| 永続化 | あり(RDB/AOF) | なし |
| レプリケーション | あり(クラスター・レプリカ) | なし |
| 用途 | セッション・リーダーボード・Pub/Sub | シンプルな大量キャッシュ |
ほとんどのケースでRedisが選ばれます。
典型的な活用パターン
- DBキャッシュ: よく参照される商品情報をキャッシュ→DB負荷を90%削減
- セッション管理: ユーザーセッションを複数サーバー間で共有
- レート制限: API呼び出し回数のカウンターとして活用
- リアルタイムランキング: Redisのソート済みセットで瞬時にランキング計算
TTL(有効期限)の設定
キャッシュには必ずTTL(Time To Live)を設定し、古いデータが残り続けることを防ぐことが重要です。
関連する用語 (クラウド)
全40件を見るAzure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
SaaS (Software as a Service)
ソフトウェアをインターネット経由でサービスとして提供する形態。
サーバーレス (Serverless)
開発者がサーバーの構築や保守を意識することなく、プログラムの実行環境だけを利用できる仕組み。
Microsoft Entra ID(旧Azure Active Directory)
Microsoftが提供するクラウド型のID・アクセス管理サービス。SSO・MFA・条件付きアクセスなどのゼロトラストセキュリティを実現し、Microsoft 365等のSaaSと連携する。
BigQuery(ビッグクエリ)
Googleのサーバーレスなデータウェアハウスサービス。ペタバイト規模のデータにSQLで高速クエリを実行でき、分析基盤として世界中の企業に採用されている。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。