デフォルトでは、クラシッククラスターアーキテクチャを使用する Tair (Redis OSS-compatible) インスタンスは、データベースプロキシエンドポイントを提供します。インスタンスをネイティブの Redis Cluster プロトコルと互換性を持たせるために、直接接続モードを有効にし、クライアントから直接接続エンドポイントに接続できます。このエンドポイントを使用すると、プロキシノードをバイパスして、ネイティブの Redis クラスターと同様に Tair (Redis OSS-compatible) クラスターインスタンスに接続できます。
前提条件
この機能はパブリックプレビュー中です。この機能を使用するには、チケットを送信してアクセスをリクエストできます。
インスタンスは次の条件を満たす必要があります:
インスタンスがクラスターアーキテクチャを使用している。
[デプロイメントモード] が [クラシック] に設定されている。
説明直接接続モードの クラウドネイティブ クラスターインスタンスの場合、直接接続エンドポイントはデフォルトで提供されるため、有効にする必要はありません。
プロキシモードの クラウドネイティブ クラスターインスタンスの場合、直接接続モードを有効にすることはできません。
インスタンスが Redis 5.0 と互換性があり、最新のマイナーバージョンに更新されている。
インスタンスで Transport Layer Security (TLS) が無効になっている。詳細については、「TLS 暗号化」をご参照ください。
インスタンスが属する vSwitch に、十分な数の利用可能な IP アドレスがある。詳細については、「インスタンスの vSwitch で利用可能な IP アドレスの数を照会する」をご参照ください。
説明例えば、インスタンスに 8 つのシャードがある場合、直接接続エンドポイントのリクエストは各シャードのプライマリノードに 1 つの IP アドレスを割り当てます。直接接続エンドポイント自体も 1 つの IP アドレスを必要とします。したがって、vSwitch には少なくとも 9 つの利用可能な IP アドレスが必要です。
接続モードの比較
直接接続モード: 直接接続エンドポイントを使用すると、クライアントはプロキシサーバーをバイパスしてバックエンドのデータノードに直接アクセスできます。このモードは、プロキシのリクエスト処理時間をなくすことで、サービスの応答速度を向上させます。
プロキシモード: データベースプロキシエンドポイントを使用すると、クライアントリクエストはプロキシノードによってデータノードに転送されます。詳細については、「Tair プロキシの機能」をご参照ください。
注意事項
プロキシノードがバイパスされるため、最大接続数が減少します。Redis Open-Source Edition クラスターインスタンスの場合、単一シャードへの最大接続数は 10,000 であり、Tair (Enterprise Edition) クラスターインスタンスの場合は 30,000 です。インスタンスタイプの詳細については、「インスタンスタイプとよくある質問」をご参照ください。
データスキューが発生した場合、つまり、1 つのシャードにアクセスが集中し、他のシャードがほとんどアイドル状態になると、そのシャードへの接続が枯渇する可能性があります。その結果、新しい接続リクエストが拒否され、インスタンス全体のパフォーマンスに影響します。
説明データスキューは通常、ホットスポットキーまたはラージキーによって引き起こされます。この問題をトラブルシューティングするには、「Top Key 統計」および「オフラインフルキー分析」をご参照ください。
インスタンスの直接接続モードを有効にすると、インスタンスのメジャーバージョンのアップグレードや、インスタンスが属するゾーンの変更はできません。メジャーバージョンをアップグレードしたり、ゾーンを変更したりする場合は、まずプライベートエンドポイントを解放してください。詳細については、「メジャーバージョンのアップグレード」、「ゾーン間でのインスタンスの移行」、および「インスタンスのプライベートエンドポイントの解放」をご参照ください。
直接接続モードが有効になっているインスタンスの構成を変更する場合、一度に変更できるのはシャード数またはシャード仕様のみです。詳細については、「クラシック (ローカルディスクベース) クラスターインスタンスの構成を変更できないのはなぜですか?」をご参照ください。
手順
コンソールにログインし、インスタンスページに移動します。上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。次に、インスタンスを見つけてインスタンス ID をクリックします。
接続情報 セクションで、直接接続モードアドレス の右側にある [エンドポイントをリクエスト] をクリックします。
表示されるパネルで、エンドポイントとポートを構成します。
構成
説明
リンク先
エンドポイントのプレフィックスのみ変更できます。デフォルトのプレフィックスはインスタンス ID です。
カスタムプレフィックスは小文字で始まり、小文字と数字のみを含めることができます。プレフィックスの長さは 8~40 文字である必要があります。
ポート
エンドポイントを変更する際にポート番号を変更できます。ポート番号は 1024~65535 の範囲である必要があります。
[OK] をクリックします。
直接接続エンドポイントを使用してインスタンスに接続する方法の例については、「直接接続モードでインスタンスに接続する」をご参照ください。
よくある質問
インスタンスは前提条件を満たしていますが、直接接続エンドポイントをリクエストするボタンが見つかりません。なぜですか?
A: インスタンスを最新のマイナーバージョンに更新してみてください。詳細については、「マイナーバージョンとプロキシバージョンの更新」をご参照ください。
直接接続を有効にする前にサービスを停止する必要がありますか?
A: いいえ、必要ありません。直接接続を有効にしても、サービスの中断は発生しません。
直接接続エンドポイントとプロキシエンドポイントを同時に使用できますか?
A: クラシッククラスターアーキテクチャの場合、直接接続モードとプロキシモードの両方を使用できます。クラウドネイティブクラスターアーキテクチャの場合、両方のモードを同時に使用することはできません。直接接続モードまたはプロキシモードのいずれかのみを使用できます。
関連 API 操作
API 操作 | 説明 |
クラスターインスタンスの直接接続エンドポイントをリクエストします。 | |
クラスターインスタンスの直接接続エンドポイントを解放します。 |
参照
プライベートエンドポイントを解放する (オプション)