デフォルトでは、Tair (Redis OSS互換) クラシッククラスターインスタンスはプロキシ接続モードを提供します。 クラシッククラスターインスタンスをネイティブのRedisクラスタープロトコルと互換性があるようにするには、このトピックの手順に従って直接接続モードを有効にし、クライアントの取得したプライベートエンドポイントに接続します。 エンドポイントを使用してプロキシノードをバイパスし、ネイティブRedisクラスターに接続するのと同じ方法でTair (Redis OSS互換) クラスターインスタンスに接続できます。
前提条件
インスタンスは次の要件を満たしています。
インスタンスはクラスターアーキテクチャを使用します。
インスタンスはクラシックモードでデプロイされています。
説明デフォルトでは、直接接続モードのクラウドネイティブクラスターインスタンスにはプライベートエンドポイントが割り当てられます。 これらのインスタンスのプライベートエンドポイントを有効にする必要はありません。 プロキシモードのクラウドネイティブクラスターインスタンスでは、直接接続モードはサポートされていません。
インスタンスのTLS (SSL) 暗号化は無効です。 詳細については、「TLS暗号化の有効化」をご参照ください。
インスタンスが接続されているvSwitchには、割り当て可能な十分なIPアドレスがあります。 詳細については、「インスタンスが接続されているvSwitchで使用可能なIPアドレスの数を照会する」をご参照ください。
説明たとえば、インスタンスに8つのシャードが含まれており、インスタンスのプライベートエンドポイントを申請するとします。 インスタンス内の各シャードのマスターノードにIPアドレスが割り当てられ、プライベートエンドポイントに追加のIPアドレスが割り当てられます。 したがって、vSwitchは少なくとも9つのIPアドレスを提供する必要があります。 それ以外の場合、インスタンスの直接接続モードを有効にすることはできません。
接続モードの比較
直接接続モード: 直接接続モードが有効になっているインスタンスには、プライベートエンドポイントが割り当てられています。 クライアントはエンドポイントを使用してプロキシノードをバイパスし、インスタンス内のバックエンドデータノードにアクセスできます。 これにより、サービスの応答時間が短縮されます。
プロキシモード: デフォルトでは、プロキシモードのインスタンスにプロキシエンドポイントが割り当てられます。 クライアントからのリクエストは、プロキシノードからデータノードに転送されます。 詳細については、「プロキシノードの機能」をご参照ください。
使用上の注意
クラスターインスタンス内のプロキシノードをバイパスし、個々のシャードに直接接続すると、接続パフォーマンスが低下する可能性があります。 Redis Open-Source Editionクラスターインスタンスの場合、1つのシャードへの最大接続数は10,000で、1秒あたりの新規接続数は2,000です。 Tair (Enterprise Edition) クラスターインスタンスの場合、1つのシャードへの最大接続数は30,000で、1秒あたりの新規接続数は2,000です。 詳細については、「概要」をご参照ください。
クラスターインスタンスでは、データスキューが発生する可能性があります。 インスタンス内の1つのシャードが多数のリクエストを受信し、インスタンス内の他のシャードがアイドル状態のままである場合、データスキューが発生します。 データスキュー中に、シャードへの接続の最大数に達することができ、シャードへの新しい接続は拒否されることができる。 この場合、インスタンスの全体的なパフォーマンスが影響を受けます。
説明ほとんどの場合、データスキューはホットキーまたは大きなキーによって引き起こされます。 ホットキーと大きなキーのトラブルシューティング方法については、「リアルタイムキー統計機能の使用」および「オフラインキー分析機能の使用」をご参照ください。
インスタンスの直接接続モードを有効にすると、インスタンスのメジャーバージョンをアップグレードしたり、インスタンスが属するゾーンを変更したりすることはできません。 メジャーバージョンをアップグレードするか、ゾーンを変更する場合は、まずプライベートエンドポイントをリリースします。 詳細については、「メジャーバージョンのアップグレード」、「ゾーン間のインスタンスの移行」、および「インスタンスのプライベートエンドポイントのリリース」をご参照ください。
ダイレクト接続モードが有効になっているインスタンスの設定を変更する場合は、一度に変更できるのはシャード数またはシャード仕様だけです。 詳細については、「クラシック (ローカルディスクベース) クラスターインスタンスの設定を変更できない理由」をご参照ください。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
接続情報セクション、プライベートエンドポイント右側のエンドポイントの申請をクリックします。
表示されるパネルで、エンドポイントとポート番号を入力します。
パラメーター
説明
接続アドレス
エンドポイントのプレフィックスのみを変更できます。 デフォルトでは、プレフィックスはインスタンスIDです。
プレフィックスは8 ~ 40文字で、英小文字と数字を使用できます。 小文字で始める必要があります。
ポート
エンドポイントを変更するときは、ポート番号も変更できます。 このパラメーターの有効な値: 1024〜65535。
OKをクリックします。
プライベートエンドポイントを使用してインスタンスに接続する方法については、「直接接続モードを使用してクラスターインスタンスに接続する」をご参照ください。
よくある質問
インスタンスは、直接接続モードを有効にするための要件を満たしています。 Private Endpointの右側にApply for Endpointが見つからない場合はどうすればよいですか?
インスタンスを最新のマイナーバージョンに更新できます。 詳細については、「インスタンスのマイナーバージョンの更新」をご参照ください。
直接接続モードを有効にすると、サービスが中断されますか?
いいえ、直接接続モードを有効にしてもサービスは中断されません。
インスタンスの直接接続モードとプロキシモードの両方を同時に有効にすることはできますか?
インスタンスがクラシッククラスターインスタンスの場合、インスタンスに対してこれら2つのモードを同時に有効にできます。 インスタンスがクラウドネイティブクラスターインスタンスの場合、インスタンスに対してシングルモードのみを有効にできます。
関連する API 操作
API 操作 | 説明 |
クラスターインスタンスのプライベートエンドポイントに適用されます。 | |
クラスターインスタンスのプライベートエンドポイントをリリースします。 |