Amazon ElastiCache は、クラウドでのメモリ内データストアまたはキャッシュのデプロイ、運用、および縮小/拡張を容易にするウェブサービスです。このサービスは、低速のディスクベースのデータベースに完全に依存せずに、高速の管理されたメモリ内データストアから情報を取得できるようにすることで、ウェブアプリケーションのパフォーマンスを向上させます。Amazon ElastiCache は、次の 2 つのオープンソースのメモリ内キャッシュエンジンをサポートしています。

  • Redis – 高速のオープンソースのメモリ内データストアおよびキャッシュ。Amazon ElastiCache for Redis は Redis に対応したメモリ内サービスで、Redis の使いやすさと能力を引き出すとともに、要求の厳しい用途に適した可用性、信頼性、およびパフォーマンスを提供します。シングルノードおよび最大 15 シャードのクラスターが利用でき、最大 3.55 TiB のインメモリデータまでのスケーラビリティが実現されています。ElastiCache for Redis は完全に管理され、拡張性があり、安全であるため、ウェブ、モバイルアプリ、ゲーム、アドテクノロジー、IoT などの高いパフォーマンスが必要な用途に最適です。
  • Memcached – 幅広く採用されているメモリオブジェクトキャッシュシステムです。ElastiCache は、Memcached に準拠するプロトコルです。そのため、既存の Memcached 環境でお客様が現在使用しているツールは、サービスでシームレスに機能します。

Amazon ElastiCache は、障害が発生したノードを自動的に検出して置き換え、自己管理インフラストラクチャと関連付けられたオーバーヘッドを減らします。また、データベースの過負荷により、ウェブサイトとアプリケーションのロード時間が低下するリスクを軽減する回復力のあるシステムを提供します。Amazon CloudWatch との統合により、Amazon ElastiCache はお客様の Redis ノードまたは Memcached ノードに関連付けられた主要パフォーマンスメトリクスの可視性を強化します。

Amazon ElastiCache の AWS マネジメントコンソールを使用すると、ほんの数分でメモリ内のキャッシュ層をインフラストラクチャに追加することができます。

このサイトで動画を見るには、Adobe Flash Player または最新のブラウザが必要です。

Amazon ElastiCache の概要
12:22
Amazon ElastiCache の概要
シンプルなデプロイ

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

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

安全

強固な安全性

Amazon ElastiCache では Amazon VPC がサポートされているため、ノード用に選択した IP 範囲にクラスターを隔離し、これを使用してアプリケーションに接続できます。ノードは ElastiCache によって継続的にモニタリングされ、環境を安全に保つために必要なパッチが適用されます。VPC での Amazon ElastiCache の詳細については、Amazon ElastiCache ユーザーガイドを参照してください。詳細 »

Redis および Memcached との互換性

Redis および Memcached との互換性

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

簡単にスケールできる

簡単にスケールできる

Memcached を使用した Amazon ElastiCache には、クラスターあたり最大 20 ノードを持つインメモリキャッシュにスケールするためのシャーディングが含まれます。Redis 用 Amazon ElastiCache にはクラスタリングが含まれ、最大 15 のシャードが最大で 3.55 TiB の単一インメモリキー値ストアを形成します。さらに、各シャードで最大 5 つのリードレプリカを使って、データアクセスパフォーマンスを向上させることができます。詳細 »

高い可用性と信頼性

高い可用性と信頼性

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 の使用を開始する