メインコンテンツに移動

Amazon ElastiCache

Amazon ElastiCache for Valkey および Amazon ElastiCache for Redis OSS

メリット

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

ElastiCache は、マイクロ秒単位のレイテンシーを必要とするアプリケーションに最適なインメモリデータストアです。ほとんどの操作でディスクへのラウンドトリップが必要なディスクベースのデータベースと比較して、ElastiCache はディスクよりも桁違いに高速にデータをメモリ内で管理します。クラスター内では 1 秒あたり数億回の操作が行われますが、平均的な読み取りまたは書き込み操作にかかる時間は数マイクロ秒未満です。R7G.4XLarge以上のノードは、ノードあたり1秒あたり100万リクエスト以上、またはクラスターあたり1秒あたり5億リクエストを処理します。

安全

ElastiCache では、転送中も保管中も暗号化され (AWS KMS に保存されているカスタマー管理の CMK を含む)、安全なノード間通信のための Valkey と Redis OSS AUTH が用意されているため、個人を特定できる情報 (PII) などの機密データを安全に保つことができます。ユーザーとユーザーグループの作成と管理を可能にするロールベースアクセスコントロール (RBAC) を提供し、AWS IAM IDを使用して接続できるようにし、Amazon VPCをサポートしてクラスターを選択したIP範囲に分離します。お客様の環境を安全に保つため、セキュリティの脆弱性を継続的に監視しています。ElastiCache は PCI に準拠しており、HIPAA に準拠しており、FedRAMP 認定を受けています。

オープンソース互換性

Valkey および Redis OSS はインメモリデータストアです。データベース、キャッシュ、メッセージブローカー、キュー、セッションストア、スコアボードなどに使用されています。ElastiCache は、Valkey および Redis OSS のデータフォーマット、API、およびクライアントとの互換性を維持しています。セルフマネージド型の Valkey または Redis OSS ワークロードを、コードを変更せずに ElastiCache に移行できます。

高可用性および高信頼性

ElastiCache はクラスターモードと非クラスターモードの両方をサポートします。リードレプリカによる高可用性を実現し、プライマリノードの障害を検出して影響を最小限に抑えながらレプリカをプライマリに昇格させることによる自動フェイルオーバーをサポートします。フェイルオーバーロジックが強化され、クラスターモードのプライマリノードの大部分が使用できない場合に自動的にフェイルオーバーできるようになりました。Redis OSS 用の Valkey または ElastiCache 向けの ElastiCache バージョン 5.0.5 以降では、自動フェイルオーバー対応クラスターは、計画されているすべてのオペレーションについてのオンライン設定変更を提供します。

フルマネージドで実証済みの運用上の優秀性

ElastiCache はクラスターモードと非クラスターモードの両方をサポートします。リードレプリカによる高可用性を実現し、プライマリノードの障害を検出して影響を最小限に抑えながらレプリカをプライマリに昇格させることによる自動フェイルオーバーをサポートします。フェイルオーバーロジックが強化され、クラスターモードのプライマリノードの大部分が使用できない場合に自動フェイルオーバーが可能になります。Redis OSS 用の Valkey または ElastiCache 向けの ElastiCache バージョン 5.0.5 以降では、自動フェイルオーバー対応クラスターは、計画されているすべてのオペレーションについてのオンライン設定変更を提供します。

簡単にスケールできる

ElastiCache では、アプリケーションの拡大に合わせて拡張できます。メモリ内データは最大 310 TiB、データ階層化クラスターを使用する場合は最大 982 TiB です。クラスター環境は最大 500 ノード、500 シャードまで拡張できます。需要が変化してもダウンタイムなしでクラスターのスケールアウトとスケールインを行うためのオンラインクラスターサイズ変更をサポートするように設計されています。読み込みキャパシティーは、複数のアベイラビリティーゾーンで最大 5 個のリードレプリカまで拡張できます。書き込み容量を拡張するために、書き込みトラフィックを複数のプライマリに分割できるクラスターモードがサポートされています。

ユースケース

キャッシュ

Amazon ElastiCache は、可用性が高く分散された安全なインメモリキャッシュを実装して、アクセスレイテンシーを減らし、スループットを向上させ、リレーショナルデータベースや NoSQL データベースやアプリケーションの負荷を軽減するのに最適です。ElastiCache は、頻繁にリクエストされる項目をマイクロ秒のレイテンシーで処理できるため、コストのかかるバックエンドデータベースを増大させることなく、高負荷に合わせて簡単にスケーリングできます。データベースのクエリ結果のキャッシュ、持続的セッションのキャッシュ、フルページキャッシュなどは、いずれも ElastiCache を使用したキャッシュの一般的な例です。ElastiCache を使用してキャッシュアプリケーションを構築する方法を学びましょう。

チャットとメッセージング

Amazon ElastiCache では、パターンマッチングを備えた PUB/SUB 標準がサポートされています。これにより、ElastiCache では高性能のチャットルーム、リアルタイムのコメントストリーム、サーバー間通信などをサポートできます。PUB/SUB を使用すれば、公開イベントに基づいてアクションをトリガーすることもできます。ElastiCache を使用してチャットアプリケーションを構築する方法を学びましょう。

ゲームのリーダーボード

リアルタイムのゲーム向けリーダーボードは、Amazon ElastiCache を使用して簡単に作成できます。ValkeyまたはRedis OSSのソートセットデータ構造を使用するだけで、スコアでソートされたリストを維持しながら要素の一意性が得られます。リアルタイムのランキングリストを作成することは、ユーザーのスコアが変わるごとに更新することと同じほど簡単です。タイムスタンプをスコアとして使用して、ソートセットを使用して時系列データを処理することもできます。

地理空間

Amazon ElastiCache には、専用のインメモリデータ構造と演算子が用意されているため、大規模なリアルタイムの地理空間データを迅速に管理できます。ElastiCache を使用して、運転時間、運転距離、重要地点 (POI) などの位置情報に基づく機能をアプリケーションに追加できます。ElastiCache を使用して地理空間アプリケーションを構築する方法を学びましょう。ElastiCache を使用して地理空間アプリケーションを構築する方法を学びましょう。

Machine Learning

Amazon ElastiCache は、機械学習モデルを迅速に構築してデプロイするためのインメモリデータストアを提供します。ElastiCache を、ゲームや金融サービスでの詐欺検出、ad-tech でのリアルタイムのビッド、デートと相乗りでのマッチメーキングなどのユースケースを用いて、ライブのデータを処理し、数十ミリ秒で決定してください。Coffee Meets BagelがElastiCacheを使用してリアルタイムの機械学習ベースのデート推奨を行う方法をご覧ください.Coffee Meets BagelがElastiCacheを使用してリアルタイムの機械学習ベースのデート推奨を行う方法をご覧ください.

メディアストリーミング

Amazon ElastiCache は、ライブストリーミングのユースケースを強化するインメモリデータストアを提供します。ElastiCache を使用すると、ユーザープロファイルと表示履歴のメタデータ、数百万人のユーザーの認証情報やトークン、CDN で同時に数百万人のモバイルユーザーとデスクトップユーザーに動画をストリーミング配信するためのマニフェストファイルを保存できます。

その他のユースケース

リアルタイム分析

Amazon ElastiCache を、Apache Kafka、Amazon Kinesis などのストリーミングソリューション用のインメモリデータストアとして使用すると、リアルタイムのデータの取り込み、処理、分析を、ミリ秒未満のレイテンシーで行うことができます。ElastiCache は、ソーシャルメディア、広告ターゲティング、パーソナライゼーション、IoT、時系列データ分析などのリアルタイム分析ユースケースに最適です。

キュー

Amazon ElastiCache はデータリスティング構造を提供しますので、軽量で持続性のあるキューを容易に実装できます。リストではブロッキング機能に加えてアトミック操作が提供されているため、信頼性の高いメッセージブローカーや循環リストを必要とするさまざまなアプリケーションに適しています。

セッションストア

Amazon ElastiCache は、ユーザー認証トークン、セッションステートなどのセッション情報を管理するためのセッションストアとして大変適しています。セッションキーに適切な TTL を設定して ElastiCache を高速キー値ストアとして使用することで、セッション情報を管理します。ゲーム、e コマースウェブサイト、ソーシャルメディアプラットフォームといったオンラインアプリケーションでは、一般的にセッション管理が必要になります。ElastiCache をセッションストアとして使用する方法を説明します。

Amazon ElastiCache の手順

1

構築を開始する

ユーザーガイドでのヘルプで構築を開始します。

2

簡単なチュートリアルで学ぶ

ElastiCache クラスターを作成する方法を詳しくご覧ください。

3