すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for Redis:直接接続モードを有効にする

最終更新日:Sep 10, 2024

デフォルトでは、ApsaraDB for Redisクラシッククラスターインスタンスはプロキシ接続モードを提供します。 クラシッククラスターインスタンスをネイティブのRedisクラスタープロトコルと互換性があるようにするには、このトピックの手順に従って直接接続モードを有効にし、クライアントの取得したプライベートエンドポイントに接続します。 エンドポイントを使用してプロキシノードをバイパスし、ネイティブRedisクラスターに接続するのと同じ方法でインスタンスに接続できます。

前提条件

インスタンスは次の要件を満たしています。

  • インスタンスはクラスターアーキテクチャを使用します。

  • インスタンスはクラシックモードでデプロイされています。

    説明

    デフォルトでは、直接接続モードのクラウドネイティブクラスターインスタンスにはプライベートエンドポイントが割り当てられます。 これらのインスタンスのプライベートエンドポイントを有効にする必要はありません。 プロキシモードのクラウドネイティブクラスターインスタンスでは、直接接続モードはサポートされていません。

  • インスタンスのTLS (SSL) 暗号化は無効です。 詳細については、「」「TLS暗号化の有効化」をご参照ください。

  • インスタンスが接続されているvSwitchには、割り当て可能な十分なIPアドレスがあります。 詳細については、「」「ApsaraDB For Redisインスタンスが接続されているvSwitchで使用可能なIPアドレス数の照会」をご参照ください。

    説明

    たとえば、 ApsaraDB For Redisインスタンスに8つのシャードが含まれており、インスタンスのプライベートエンドポイントを申請するとします。 インスタンス内の各シャードのマスターノードにIPアドレスが割り当てられ、プライベートエンドポイントに追加のIPアドレスが割り当てられます。 したがって、vSwitchは少なくとも9つのIPアドレスを提供する必要があります。 それ以外の場合、 ApsaraDB for Redisインスタンスの直接接続モードを有効にすることはできません。

接続モードの比較

  • 直接接続モード: 直接接続モードが有効になっているインスタンスには、プライベートエンドポイントが割り当てられています。 クライアントはエンドポイントを使用してプロキシノードをバイパスし、インスタンス内のバックエンドデータノードにアクセスできます。 これにより、 ApsaraDB for Redisの応答時間が短縮されます。

  • プロキシモード: デフォルトでは、プロキシモードの ApsaraDB for Redisインスタンスにプロキシエンドポイントが割り当てられます。 クライアントからのリクエストは、プロキシノードからデータノードに転送されます。 詳細については、「」「プロキシノードの機能」をご参照ください。

使用上の注意

  • クラスターインスタンス内のプロキシノードをバイパスし、個々のシャードに直接接続すると、接続パフォーマンスが低下する可能性があります。 ApsaraDB For Redis Community Editionクラスターインスタンスの場合、1つのシャードへの最大接続数は10,000で、1秒あたりの新規接続数は2,000です。 ApsaraDB For Redis Enhanced Edition (Tair) クラスターインスタンスの場合、1つのシャードへの最大接続数は30,000で、1秒あたりの新規接続数は2,000です。 詳細については、「概要」をご参照ください。

  • ApsaraDB for Redisクラスターインスタンスでデータスキューが発生する可能性があります。 インスタンス内の1つのシャードが多数のリクエストを受信し、インスタンス内の他のシャードがアイドル状態のままである場合、データスキューが発生します。 データスキュー中に、シャードへの接続の最大数に達することができ、シャードへの新しい接続は拒否されることができる。 この場合、インスタンスの全体的なパフォーマンスが影響を受けます。

    説明

    ほとんどの場合、データスキューはホットキーまたは大きなキーによって引き起こされます。 ホットキーと大きなキーのトラブルシューティング方法については、「リアルタイムキー統計機能の使用」および「オフラインキー分析機能の使用」をご参照ください。

  • インスタンスの直接接続モードを有効にすると、インスタンスのメジャーバージョンをアップグレードしたり、インスタンスが属するゾーンを変更したりすることはできません。 メジャーバージョンをアップグレードするか、ゾーンを変更する場合は、まずプライベートエンドポイントをリリースします。 詳細については、メジャーバージョンのアップグレードゾーン間のインスタンスの移行、およびApsaraDB For Redisインスタンスのプライベートエンドポイントのリリースをご参照ください。

  • ダイレクト接続モードが有効になっているインスタンスの設定を変更する場合は、一度に変更できるのはシャード数またはシャード仕様だけです。 詳細については、「クラシック (ローカルディスクベース) クラスターインスタンスの設定を変更できない理由」をご参照ください。

手順

  1. ApsaraDB for Redisコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。

  2. では、接続情報セクション、をクリックエンドポイントの申請の右側にプライベートエンドポイント.

  3. 表示されるパネルで、エンドポイントとポート番号を入力します。

    パラメーター

    説明

    接続アドレス

    • エンドポイントのプレフィックスのみを変更できます。 デフォルトでは、プレフィックスはインスタンスIDです。

    • プレフィックスは8 ~ 40文字で、英小文字と数字を使用できます。 小文字で始める必要があります。

    ポート

    エンドポイントを変更するときは、ポート番号も変更できます。 このパラメーターの有効な値: 1024〜65535。

  4. クリックOK.

    プライベートエンドポイントを使用して ApsaraDB For Redisインスタンスに接続する方法については、「プライベートエンドポイントを使用してApsaraDB for Redisインスタンスに接続する」をご参照ください。

よくある質問

  • インスタンスは、直接接続モードを有効にするための要件を満たしています。 Private Endpointの右側にApply for Endpointが見つからない場合はどうすればよいですか?

    インスタンスを最新のマイナーバージョンに更新できます。 詳細については、「」「インスタンスのマイナーバージョンの更新」をご参照ください。

  • 直接接続モードを有効にすると、サービスが中断されますか?

    いいえ。直接接続モードを有効にしても、 ApsaraDB for Redisサービスは中断されません。

  • Tairインスタンスの直接接続モードとプロキシモードの両方を同時に有効にすることはできますか?

    インスタンスがクラシッククラスターインスタンスの場合、インスタンスに対してこれら2つのモードを同時に有効にできます。 インスタンスがクラウドネイティブクラスターインスタンスの場合、インスタンスに対してシングルモードのみを有効にできます。

関連する API 操作

API操作

説明

AllocateDirectConnection

ApsaraDB for Redisクラスターインスタンスのプライベートエンドポイントに適用されます。

ReleaseDirectConnection

ApsaraDB for Redisクラスターインスタンスのプライベートエンドポイントをリリースします。

関連ドキュメント