デプロイオプションの選択 - Amazon ElastiCache

デプロイオプションの選択

Amazon ElastiCache には次の 2 つのデプロイオプションがあります。

  • サーバーレスキャッシュ

  • ノードベースのクラスター

両方でサポートされているコマンドのリストについては、「サポートおよび制限されている Valkey、Memcached および Redis OSS のコマンド」を参照してください。

サーバーレスキャッシュ

Amazon ElastiCache サーバーレスは、キャッシュの作成を簡素化し、お客様の最も要求の厳しいアプリケーションをサポートするように即座にスケールします。ElastiCache サーバーレスを使用すると、可用性が高くスケーラブルなキャッシュを 1 分未満で作成できるため、クラスターの容量をプロビジョニング、計画、管理する必要がなくなります。ElastiCache サーバーレスは 3 つのアベイラビリティーゾーンにデータを自動的に冗長保存し、99.99% の可用性サービスレベルアグリーメント (SLA) を提供します。Valkey または Redis OSS のノードベースのクラスターからのバックアップは、サーバーレス設定に復元できます。

ノードベースのクラスター

Valkey、Memcached、または Redis OSS のクラスターをきめ細かく制御する必要がある場合は、ElastiCache を使用してノードベースのクラスターを作成できます。クラスターのノードタイプ、ノード数、および AWS アベイラビリティーゾーン間のノード配置を選択します。ElastiCache はフルマネージド型のサービスであるため、クラスターのハードウェアプロビジョニング、モニタリング、ノード交換、ソフトウェアのパッチ適用を管理しやすくなります。ノードベースのクラスターは、最大 99.99% の可用性 SLA を提供するように設計されています。サーバーレス Valkey または Redis OSS キャッシュからのバックアップは、ノードベースのクラスターに復元できます。

デプロイオプションの選択

次の場合はサーバーレスキャッシュを選択してください。

  • 新しいワークロードまたは予測が難しいワークロードのキャッシュを作成する場合。

  • アプリケーションのトラフィックが予測不可能な場合。

  • キャッシュの使用を開始する最も簡単な方法が必要な場合。

次の場合は、独自のノードベースのクラスターを作成します。

  • 既に ElastiCache サーバーレスを実行していて、Valkey、Memcached、または Redis OSS を実行するノードのタイプ、ノード数、およびノードの配置をよりきめ細かく制御したい場合。

  • アプリケーショントラフィックは比較的予測可能で、パフォーマンス、可用性、コストをきめ細かく制御する場合。

  • キャパシティーの要件を予測してコストを管理できる場合。

サーバーレスキャッシュとノードベースのクラスターの比較

機能 サーバーレスキャッシュ ノードベースのクラスター

キャッシュ設定

名前だけを指定したキャッシュを 1 分未満で作成します

クラスター設計をきめ細かく制御できます。ユーザーはノードタイプ、ノード数、および AWS アベイラビリティーゾーン間での配置を選択できます

サポートされている ElastiCache バージョン

Valkey 7.2 以降、Redis OSS バージョン 7.1 以降、Memcached 1.6.21 以降

Valkey 7.2 以降、Redis OSS バージョン 4.0 以降、Memcached 1.4 以降

クラスターモード (Valkey および Redis OSS)

cluster mode enabled でのみエンジンを運用します。クライアントは、ElastiCache サーバーレスに接続するために cluster mode enabled をサポートする必要があります。

クラスターモードが有効または無効で動作するように設定できます。

スケーリング

キャパシティ管理なしで、エンジンを垂直方向と水平方向に自動的にスケールします。

スケーリングを制御すると同時に、現在のキャパシティが需要に適切に対応していることを確認するためのモニタリングを必要とします。

Valkey および Redis OSS では、必要に応じてキャッシュノードのサイズを増減して垂直方向にスケールすることを選択できます。新しいシャードを追加したり、シャードにレプリカを追加したりして、水平方向にスケールすることもできます。この機能は、Memcached では使用できません。

自動スケーリング機能を使用して、スケジュールに基づくスケーリングや、キャッシュの CPU やメモリ使用量などのメトリクスに基づくスケーリングを設定することもできます。

クライアント接続

クライアントは 1 つのエンドポイントに接続します。これにより、基盤となるキャッシュノードトポロジ (スケーリング、置き換え、アップグレード) をクライアントを切断することなく変更できるようになります。

クライアントは個々のキャッシュノードに接続します。ノードが置き換えられると、クライアントはクラスタートポロジを再検出し、接続を再確立します。

設定可能性

きめ細かな設定は使用できません。お客様は、キャッシュにアクセスできるサブネット、自動バックアップのオン/オフ、キャッシュの最大使用量制限など、基本的な設定を行うことができます。

ノードベースのクラスターでは、きめ細かな設定オプションを利用できます。お客様は、きめ細かな制御にパラメータグループを使用できます。ノードタイプ別のパラメータ値のテーブルについては、「エンジン固有のパラメータ」を参照してください。

マルチ AZ

データは複数のアベイラビリティーゾーン間で非同期的にレプリケートされるため、可用性が向上し、読み取りレイテンシーが向上します。

1 つのアベイラビリティーゾーンまたは複数のアベイラビリティーゾーン (AZ) 間でクラスターを作成するオプションがあります。Valkey または Redis OSS を使用する場合、マルチ AZ クラスターに複数のアベイラビリティーゾーン間で非同期的にレプリケートされたデータを提供し、可用性と読み取りレイテンシーを向上させます。

保管中の暗号化

常に有効になっています。お客様は、AWS KMS で AWS マネージドキーまたはカスタマーマネージドキーを使用できます。

保管時の暗号化を有効/無効にするオプション。有効にすると、お客様は AWS KMS で AWS マネージドキーまたはカスタマーマネージドキーを使用できます。

転送時の暗号化 (TLS)

常に有効になっています。クライアントが TLS 接続をサポートする必要があります。

有効/無効にするオプション。

バックアップ

パフォーマンスに影響を与えずに、キャッシュの自動バックアップと手動バックアップをサポートします。

Valkey と Redis OSS バックアップは相互互換性があり、ElastiCache サーバーレスキャッシュまたはノードベースのクラスターに復元できます。

Valkey および Redis OSS の自動バックアップと手動バックアップをサポートします。クラスターは、使用可能な予約済みメモリによっては、パフォーマンスに何らかの影響が生じる可能性があります。詳細については、「Valkey および Redis OSS の予約済みメモリを管理する」を参照してください。

Valkey と Redis OSS バックアップは相互互換性があり、ElastiCache サーバーレスキャッシュまたはノードベースのクラスターに復元できます。

モニタリング

キャッシュヒットレート、キャッシュミス率、データサイズ、消費 ECPU などのキャッシュレベルのメトリクスをサポートします。

ElastiCache サーバーレスは、キャッシュで重大なイベントが発生したときに EventBridge を使用してイベントを送信します。Amazon EventBridge を使用して ElastiCache イベントのモニタリング、インジェスト、変換、処理できます。詳細については、「サーバーレスキャッシュイベント」を参照してください。

ElastiCache のノードベースのクラスターは、ホストレベルのメトリクスとキャッシュメトリクスの両方を含むメトリクスを各ノードレベルで出力します。

ノードベースのクラスターは、重要なイベントについて SNS 通知を出力します。「Memcached のメトリクス」および「Valkey と Redis OSS のメトリクス」を参照してください。

利用可能な状況

99.99% の可用性サービスレベルアグリーメント (SLA)

ノードベースのクラスターは、設定に応じて、最大 99.99% の可用性サービスレベルアグリーメント (SLA) を実現するように設計できます。

ソフトウェアのアップグレードとパッチ適用

アプリケーションに影響を与えることなく、キャッシュソフトウェアを最新のマイナーバージョンとパッチバージョンに自動的にアップグレードします。お客様はメジャーバージョンアップグレードの通知を受け取り、必要に応じて最新のメジャーバージョンにアップグレードできます。

ノードベースのクラスターは、マイナーバージョンとパッチバージョンのアップグレード、およびメジャーバージョンのアップグレードに対して、顧客対応のセルフサービスを提供します。マネージド更新はお客様が指定したメンテナンスウィンドウ中に自動で適用されます。お客様は、マイナーバージョンアップグレードまたはパッチバージョンアップグレードをオンデマンドで適用することもできます。

グローバルデータストア

サポートされていません

グローバルデータストアをサポートします。これにより、単一リージョンへの書き込みとマルチリージョンからの読み取りによるクロスリージョンレプリケーションが可能になります。

データ階層化

サポートされていません

r6gd ファミリーのノードを使用して作成されたクラスターでは、データはメモリとローカル SSD (ソリッドステートドライブ) ストレージ間で階層化されます。データ階層化は、データをメモリに保存するだけでなく、各クラスターノードで低コストのソリッドステートドライブ (SSD) を利用して、Valkey および Redis OSS ワークロードのコストパフォーマンスの高いオプションを提供します。

料金モデル

GB 時間で保存されたデータと ElastiCache 処理ユニット (ECPU) のリクエストに基づく従量制料金。料金の詳細については、こちらを参照してください。

キャッシュノードの使用量に基づく時間単位の料金。料金の詳細については、こちらを参照してください。

関連トピック: