Amazon ElastiCache は、クラウドでのメモリ内データストアまたはキャッシュのデプロイ、運用、スケーリングを容易にするウェブサービスです。このサービスでは、低速でディスクベースのデータベースのみを使用するのではなく、高速で安全なマネージド型のメモリ内データストアから情報を取得することができ、ウェブアプリケーションのパフォーマンスが向上します。Amazon ElastiCache がサポートしているオープンソースのメモリ内キャッシュエンジンは、以下の 2 つです。
- Redis – オープンソースで高速なメモリ内データ
ストア とキャッシュ。Redis 用 Amazon ElastiCache は Redis 互換のメモリ内サービスで、Redis の使いやすさと性能を発揮しつつ、要求の厳しい用途に適した可用性、信頼性、スケーラビリティ、パフォーマンスを実現します。単一ノードと最大 15 シャードのクラスターの両方を利用でき、インメモリデータを最大 3.55 TiB までスケールできます。ダウンタイムなしにオンラインで Redis クラスター内のクラスターサイズを変更してスケールアウトやスケールインが実行でき、需要の変化に適応できます。HIPAA にも対応しており、転送時と保管時の暗号化や、ノード間で安全に通信するための Redis AUTH を利用できます。これは、個人識別情報 (PII) などの機密データの安全性を確保するために役立ちます。Redis 用 ElastiCache は完全マネージド型で拡張性と安全性に優れているため、ウェブアプリケーション、モバイルアプリケーション、ヘルスケアアプリケーション、金融アプリケーション、ゲーム、アドテクノロジー、IoT といった、高いパフォーマンスが必要なユースケースに最適です。
- Memcached – 幅広く採用されているメモリオブジェクトキャッシュシステムです。ElastiCache は
Memcached 準拠のプロトコルであるため、 既存の Memcached 環境でお客様が現在使用している一般的なツールがシームレスに機能します。
Amazon ElastiCache は、障害が発生したノードを自動的に検出して置き換え、自己管理インフラストラクチャと関連付けられたオーバーヘッドを減らします。また、データベースの過負荷により、ウェブサイトとアプリケーションのロード時間が低下するリスクを軽減する回復力のあるシステムを提供します。Amazon CloudWatch との統合により、Amazon ElastiCache はお客様の Redis ノードまたは Memcached ノードに関連付けられた主要パフォーマンスメトリクスの可視性を強化します。
Amazon ElastiCache の AWS マネジメントコンソールを使用すると、ほんの数分でメモリ内のキャッシュ層をインフラストラクチャに追加することができます。
Amazon ElastiCache は、読み取り操作が多いアプリケーションの作業負荷 (ソーシャルネットワーキング、ゲーム、アドテクノロジー、メディア共有、Q&A ポータルなど)、または計算集約的な作業負荷 (レコメンデーションエンジンなど) のレイテンシーおよびスループットを大幅に改善するために使用できます。ElastiCache をキャッシュとして使用すると、重要なデータがメモリ内に保管され、アクセスのレイテンシーが削減されます。その結果、アプリケーションのパフォーマンスが向上します。キャッシュされた情報には、I/O 集中型データベースのクエリ結果や計算集中的な計算結果が含まれます。高速なメモリ内データ構造サーバーや可用性の高いキャッシュまたはメッセージブローカーが必要なアプリケーションでは、Redis が最も有用です。
その他のユースケースについては、Redis 用 ElastiCache のページを参照してください。









