クラスターモードの変更 - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

クラスターモードの変更

Valkey と Redis OSSは、シャーディングとレプリケーションをサポートする分散インメモリデータベースです。 ElastiCache Valkey クラスターと Redis OSSクラスターは、複数のノードにまたがってデータを分割できる分散実装です。 ElastiCache for Redis OSSクラスターには、クラスターモードが有効 (CME) とクラスターモードが無効 () の 2 つのオペレーションモードがありますCMD。ではCME、Valkey と Redis OSS エンジンは複数のシャードとノードを持つ分散データベースとして機能し、 ではCMD、Valkey と Redis は単一のノードとして機能しOSSます。

から に移行する前にCMDCME、次の条件を満たす必要があります。

重要

クラスターモードの設定は、クラスターモード無効からクラスターモード有効にのみ変更できます。この設定を元に戻すことはできません。

  • クラスターのキーはデータベース 0 にのみ存在できます。

  • アプリケーションは、クラスタープロトコルを使用できる Valkey または Redis OSSクライアントを使用し、設定エンドポイントを使用する必要があります。

  • 少なくとも 1 つのレプリカがあるクラスターでは、自動フェイルオーバーを有効にする必要があります。

  • 移行に必要な最小エンジンバージョンは、Valkey 7.2 以降、または Redis 7.0 OSS 以降です。

から に移行するにはCMDCME、クラスターモード設定をクラスターモード無効からクラスターモード有効に変更する必要があります。これは、移行プロセス中にクラスターの可用性を確保するための 2 段階の手順です。

注記

クラスター有効の設定を持つパラメータグループを指定する必要があります。つまり、クラスター有効パラメータを [yes] に設定します。デフォルトのパラメータグループを使用している場合、Redis ElastiCache では、クラスターが有効な設定で対応するデフォルトのパラメータグループが自動的に選択OSSされます。クラスターが有効なパラメータ値は、CMDクラスターnoの に設定されます。クラスターが互換モードに移行すると、変更アクションの一部としてクラスター有効のパラメータ値が [yes] に更新されます。

詳細については、「ElastiCache パラメータグループを使用したエンジンパラメータの設定」を参照してください

  1. 準備 — テストCMEクラスターを作成し、スタックが動作する準備ができていることを確認します。 ElastiCache for Redis OSSには、準備状況を検証する方法はありません。詳細については、「Valkey または Redis 用のクラスターの作成 OSS」を参照してください。

  2. 既存のCMDクラスター設定をクラスターモード互換に変更する – このモードでは、単一のシャードがデプロイされ、Redis ElastiCache の OSSは単一のノードとしてだけでなく、単一のシャードクラスターとしても機能します。互換モードとは、クライアントアプリケーションがどちらかのプロトコルを使用してクラスターと通信できることを意味します。このモードでは、Valkey または Redis OSSクラスタープロトコルと設定エンドポイントの使用を開始するようにアプリケーションを再設定する必要があります。Valkey または Redis OSSクラスターモードをクラスターモード互換に変更するには、以下の手順に従います。

    注記

    互換モードでは、スケーリングやエンジンバージョンなどの他の変更オペレーションはクラスターで実行できません。さらに、ModifyReplicationGroupリクエスト内でクラスターモードパラメータを定義する場合、パラメータ ( を除くcacheParameterGroupName) を変更することはできません。

    1. を使用して AWS Management Console、「」を参照レプリケーショングループの変更し、クラスターモードを互換に設定します。

    2. を使用してAPI、「」を参照ModifyReplicationGroupし、 ClusterModeパラメータを に更新しますcompatible

    3. を使用して AWS CLI、「」を参照modify-replication-groupし、 cluster-modeパラメータを に更新しますcompatible

    Valkey または Redis OSSクラスターモードをクラスターモード互換に変更すると、 DescribeReplicationGroupsAPIは Redis OSSクラスター設定エンドポイント ElastiCache の を返します。クラスター設定エンドポイントは、アプリケーションがクラスターに接続するために使用できる単一のエンドポイントです。詳細については、「での接続エンドポイントの検索 ElastiCache」を参照してください。

  3. クラスター設定をクラスターモード有効に変更 – クラスターモードをクラスターモード互換に設定したら、次のステップは、クラスター設定をクラスターモード有効に変更します。このモードでは、単一つのシャードが実行され、お客様はクラスターをスケーリングしたり、他のクラスター設定を変更したりできます。

    クラスターモードを有効に変更するには、次の手順に従います。

    開始する前に、Valkey または Redis OSSクライアントがクラスタープロトコルを使用して に移行したこと、およびクラスターの設定エンドポイントが使用されていないことを確認してください。

    1. を使用して AWS Management Console、「」を参照レプリケーショングループの変更し、クラスターモードを Enabled に設定します。

    2. を使用してAPI、「」を参照ModifyReplicationGroupし、 ClusterModeパラメータを に更新しますenabled

    3. を使用して AWS CLI、「」を参照modify-replication-groupし、 cluster-modeパラメータを に更新しますenabled

    クラスターモードを有効に変更すると、エンドポイントは Valkey または Redis OSSクラスターの仕様に従って設定されます。DescribeReplicationGroups API は、クラスターモードパラメータを enabledとして返し、アプリケーションがクラスターに接続するために使用できるクラスターエンドポイントを返します。

    クラスターモードを有効に変更すると、クラスターエンドポイントが変更されることに注意してください。必ず、新しいエンドポイントを使用してアプリケーションを更新してください。

また、クラスターモードの互換性からクラスターモード無効 (CMD) に戻し、元の設定を保持することもできます。

クラスター設定をクラスターモード互換からクラスターモード無効に変更する
  1. を使用して AWS Management Console、「」を参照レプリケーショングループの変更し、クラスターモードを「無効」に設定します。

  2. を使用してAPI、「」を参照ModifyReplicationGroupし、 ClusterModeパラメータを に更新しますdisabled

  3. を使用して AWS CLI、「」を参照modify-replication-groupし、 cluster-modeパラメータを に更新しますdisabled

クラスターモードを無効に変更すると、 DescribeReplicationGroupsAPIはクラスターモードパラメータを として返しますdisabled