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 の概要
12:22
Amazon ElastiCache の概要
シンプルなデプロイ

非常に高いパフォーマンス

Amazon ElastiCache はインメモリデータストアやインメモリキャッシュとして機能し、ミリ秒未満の応答時間が必要とされるような、要求の厳しいアプリケーションにも対応しています。お客様専用のノードで実行される最適化されたエンドツーエンドのスタックを利用することで、安全で非常に高速なパフォーマンスが実現します。

安全

強固な安全性

Amazon ElastiCache では Amazon VPC がサポートされているため、ノード用に選択した IP 範囲にクラスターを隔離し、これを使用してアプリケーションに接続できます。Redis 用 ElastiCache は HIPAA にも対応しており、転送時と保管時の暗号化を利用することや、ノード間で安全に通信するために Redis AUTH を利用することができます。これは、個人識別情報 (PII) などの機密データの安全性を確保するのに役立ちます。ノードは ElastiCache によって継続的にモニタリングされ、環境を安全に保つために必要なパッチが適用されます。VPC での Amazon ElastiCache の詳細については、Amazon ElastiCache ユーザーガイドを参照してください。詳細 »

Redis および Memcached との互換性

Redis および Memcached との互換性

Amazon ElastiCache を使用することで、Redis または Memcached のインメモリ環境にネイティブアクセスできるようになります。これにより、既存のツールやアプリケーションとの互換性が高まります。詳細 »

簡単にスケールできる

簡単にスケールできる

Memcached を使用した Amazon ElastiCache には、クラスターあたり最大 20 ノードを持つインメモリキャッシュにスケールするためのシャーディングが含まれます。Amazon ElastiCache for Redis にはクラスタリングが含まれ、最大 15 個のシャードで最大 3.55 TiB の単一インメモリキー値ストアが形成されます。さらに、各シャードで最大 5 個のリードレプリカを追加して、データアクセスパフォーマンスを向上させることができます。ElastiCache for Redis では、ダウンタイムなしにオンラインで Redis クラスター内のクラスターサイズを変更してスケールアウトやスケールインが実行でき、需要の変化に適応できます。詳細 »

高い可用性と信頼性

高い可用性と信頼性

Amazon ElastiCache は、他のアマゾン ウェブ サービスによって使用されるのと同じ、信頼性の高いインフラストラクチャで稼動します。Redis ワークロードの場合、Amazon ElastiCache は自動フェイルオーバー可能なマルチ AZ によって高可用性を実現します。Redis 設定のいずれかの部分で接続が喪失された場合、ElastiCache で問題が検出され、影響を最小限にとどめつつ、自動的に環境を元の動作条件に復元します。詳細 »

完全マネージド型

完全マネージド型

ハードウェアのプロビジョニング、ソフトウェアへのパッチ適用、セットアップ、設定、モニタリング、障害復旧、およびバックアップといった管理タスクが不要になります。ElastiCache では、継続的にクラスターがモニタリングされてワークロードの設定と実行が維持されるため、ユーザーはより価値の高いアプリケーション開発に専念できます。詳細 » 

ElastiCache-Page-Graphics_Caching

Amazon ElastiCache は、読み取り操作が多いアプリケーションの作業負荷 (ソーシャルネットワーキング、ゲーム、アドテクノロジー、メディア共有、Q&A ポータルなど)、または計算集約的な作業負荷 (レコメンデーションエンジンなど) のレイテンシーおよびスループットを大幅に改善するために使用できます。ElastiCache をキャッシュとして使用すると、重要なデータがメモリ内に保管され、アクセスのレイテンシーが削減されます。その結果、アプリケーションのパフォーマンスが向上します。キャッシュされた情報には、I/O 集中型データベースのクエリ結果や計算集中的な計算結果が含まれます。高速なメモリ内データ構造サーバーや可用性の高いキャッシュまたはメッセージブローカーが必要なアプリケーションでは、Redis が最も有用です。

その他のユースケースについては、Redis 用 ElastiCache のページを参照してください。

Amazon ElastiCache の使用を開始する