Aurora DB クラスター設定を使用して Amazon ElastiCache キャッシュを作成する
ElastiCache は、フルマネージドのインメモリキャッシュサービスであり、マイクロ秒単位の読み取り/書き込みレイテンシーを提供し、柔軟なリアルタイムユースケースをサポートします。ElastiCache は、アプリケーションとデータベースのパフォーマンスを向上させるのに役立ちます。ElastiCache は、ゲームのリーダーボード、ストリーミング、データ分析など、データの耐久性を必要としないユースケースのプライマリデータストアとして使用できます。ElastiCache は、分散コンピューティング環境のデプロイと管理に関連する複雑さを排除するのに役立ちます。詳細については、Memcached の場合は、「Common ElastiCache Use Cases and How ElastiCache Can Help」を、Redis OSS の場合は、「Common ElastiCache Use Cases and How ElastiCache Can Help」を参照してください。ElastiCache キャッシュを作成する際に、Amazon RDS コンソールを使用できます。
Amazon ElastiCache は 2 つの形式で運用できます。サーバーレスキャッシュで始めるか、独自のキャッシュクラスターを設計するかを選択できます。独自のキャッシュクラスターを設計する場合、ElastiCache は Redis OSS エンジンと Memcached エンジンの両方で動作します。使用するエンジンが不明な場合は、「Comparing Memcached and Redis OSS」を参照してください。Amazon ElastiCache の詳細については、「Amazon ElastiCache ユーザーガイド」を参照してください。
Aurora DB クラスター設定による ElastiCache キャッシュ作成の概要
新規作成または既存の Aurora DB クラスターと同じ設定を使用して、Amazon RDS から ElastiCache キャッシュを作成できます。
ElastiCache キャッシュを DB クラスターに関連付けるためのいくつかのユースケース:
-
RDS で ElastiCache を使用すると、RDS だけで実行するよりもコストを節約し、パフォーマンスを向上させることができます。
-
ElastiCache キャッシュは、データの耐久性を必要としないプライマリデータストアとしてアプリケーションで使用できます。Redis OSS または Memcached を使用するアプリケーションでは ElastiCache を利用できます。ほとんど変更はありません。
RDS から ElastiCache キャッシュを作成すると、ElastiCache キャッシュは、関連する Aurora DB クラスターから以下の設定を継承します。
-
ElastiCache 接続設定
-
ElastiCache セキュリティ設定
要件に応じて、キャッシュ設定を指定できます。
アプリケーションで ElastiCache を設定する
アプリケーションは ElastiCache キャッシュを利用するように設定する必要があります。また、要件に応じてキャッシュ戦略を使用するようにアプリケーションを設定することで、キャッシュのパフォーマンスを最適化して改善できます。
-
ElastiCache キャッシュにアクセスして開始するには、「Getting started with ElastiCache (Redis OSS)」と「Getting started with ElastiCache (Memcached)」を参照してください。
-
キャッシュ戦略の詳細については、Memcached の場合は「Caching strategies and best practices」、Redis OSS の場合は「Caching strategies and best practices」を参照してください。
-
ElastiCache (Redis OSS) クラスターの高可用性の詳細については、「High availability using replication groups」を参照してください。
-
バックアップストレージ、リージョン内またはリージョン間のデータ転送、または使用に関連するコストが発生する可能性があります。AWS Outposts価格設定の詳細については、「Amazon ElastiCache 料金表
」を参照してください。
既存の Aurora DB クラスターの設定で ElastiCache キャッシュを作成する
DB クラスターから継承された設定を使用して、Aurora DB クラスター の ElastiCache キャッシュを作成できます。
DB クラスターの設定で ElastiCache キャッシュを作成する
-
DB クラスターを作成するには、「Amazon Aurora DB クラスターの作成」の手順に従います。
-
Aurora DB クラスターを作成すると、コンソールに [推奨されるアドオン] ウィンドウが表示されます。[DB 設定を使用して RDS から ElastiCache クラスターを作成する] を選択します。
既存のデータベースでは、[データベース] ページで、必要な DB クラスターを選択します。[アクション] ドロップダウンメニューで [ElastiCache クラスターの作成] を選択して、既存の Aurora DB クラスターと同じ設定の ElastiCache キャッシュを RDS に作成します。
[ElastiCache 設定セクション] で、[ソース DB 識別子] に ElastiCache キャッシュが設定を継承する DB クラスターが表示されます。
-
Redis OSS または Memcached クラスターを作成するかどうかを選択します。詳細については、「Comparing Memcached and Redis OSS」を参照してください。
-
その後、[サーバーレスキャッシュ] を作成するか、[独自のキャッシュを設計] するかを選択します。詳細については、「デプロイオプションの選択」を参照してください。
[サーバーレスキャッシュ] を選択した場合:
-
[キャッシュ設定] で、[名前] と [説明] に値を入力します。
-
[デフォルト設定の表示] ではデフォルト設定のままにして、キャッシュと DB クラスター間の接続を確立します。
-
[デフォルト設定をカスタマイズ] を選択して、デフォルトの設定を編集することもできます。[ElastiCache の接続設定]、[ElastiCache のセキュリティ設定]、[使用量の上限] を選択します。
-
-
[独自のキャッシュ を設計] を選択した場合:
-
[Redis OSS クラスター] を選択した場合は、クラスターモードを [有効] にするか [無効] にするかを選択します。詳細については、「Replication: Redis OSS (Cluster Mode Disabled) vs. Redis OSS (Cluster Mode Enabled)」を参照してください。
-
[名前]、[説明]、[エンジンバージョン] の値を入力します。
[エンジンバージョン] については、推奨されるデフォルト値は最新のエンジンバージョンです。要件に最も合う ElastiCache キャッシュの [エンジンバージョン] を選択することもできます。
-
[ノードタイプ] オプションでノードタイプを選択します。詳細については、「ノードの管理」を参照してください。
[クラスターモード] を [有効] に設定して Redis OSS クラスターを作成する場合、[シャード数] オプションにシャード (パーティション/ノードグループ) の数を入力します。
[レプリカ数] に各シャードのレプリカ数を入力します。
注記
選択したノードタイプ、シャード数、レプリカ数はすべて、キャッシュのパフォーマンスとリソースコストに影響します。これらの設定がデータベースのニーズに合っていることを確認してください。料金情報については、「Amazon ElastiCache 料金表
」を参照してください。 -
[ElastiCache の接続設定] と [ElastiCache のセキュリティ設定] を選択します。デフォルト設定のままにすることも、要件に応じて設定をカスタマイズすることもできます。
-
-
ElastiCache キャッシュのデフォルト設定と継承された設定を確認します。一部の設定は、作成後に変更できません。
注記
RDS は、60 分の最小ウィンドウ要件を満たすように ElastiCache キャッシュのバックアップウィンドウを調整する場合があります。ソースデータベースのバックアップウィンドウは変わりません。
-
準備が完了したら、[ElastiCache キャッシュの作成] を選択します。
コンソールに、ElastiCache キャッシュの作成に関する確認バナーが表示されます。バナーにあるリンクから ElastiCache コンソールにアクセスすると、キャッシュの詳細が表示されます。ElastiCache コンソールには、新しく作成された ElastiCache キャッシュが表示されます。