読み取り専用ルートエンドポイントは、すべての読み取りリクエストを読み取り専用 RDS インスタンスにルーティングし、プライマリインスタンスからの読み取りトラフィックを軽減します。また、読み取り専用インスタンスを追加するごとに読み取りスループットを比例的にスケーリングできます。アプリケーションの接続文字列を変更する必要はありません。
仕組み
ApsaraDB RDS for SQL Server の Cluster Edition では、クラスター内に 1 台のプライマリインスタンスと 1 台のセカンダリインスタンスが稼働します。読み取り専用インスタンスは、別途作成する必要があります。
読み取り専用ルートエンドポイントを有効化した後は、アプリケーションで以下の 2 つのエンドポイントを構成します。
| エンドポイント | 用途 |
|---|---|
| プライマリ RDS インスタンスのエンドポイント | すべての書き込みリクエストを処理 |
| 読み取り専用ルートエンドポイント | すべての読み取りリクエストを受信し、読み取り重みに基づいて読み取り専用インスタンスに分散 |
ヘルスチェック
読み書き分離機能は、各読み取り専用インスタンスのヘルス状態を継続的にモニターします。インスタンスが障害を起こした場合、またはデータレプリケーション遅延が設定されたしきい値を超えた場合、システムは当該インスタンスへの読み取りリクエストのルーティングを停止し、健全なインスタンスへ自動的に再ルーティングします。復旧したインスタンスには、トラフィックが自動的に再開されます。
単一障害点(SPOF)を回避するため、少なくとも 2 台の読み取り専用インスタンスを作成してください。
制限事項
読み取り専用ルートエンドポイントは固定です。有効化/無効化を複数回実行しても、エンドポイントのアドレスは変更されず、手動での変更もできません。そのため、アプリケーションの構成を更新する必要はありません。
読み取り専用ルートエンドポイントは無料です。ただし、作成した読み取り専用インスタンスについては引き続き課金されます。
読み取り専用ルートエンドポイントは、クラシックネットワークではサポートされていません。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
読み取り専用 ApsaraDB RDS for SQL Server インスタンス。 詳細については、「読み取り専用 ApsaraDB RDS for SQL Server インスタンスを作成する」をご参照ください。
読み書き分離の有効化
ApsaraDB RDS コンソール にログインします。上部のナビゲーションバーからご利用のインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで クラスタ管理 をクリックし、次に 今すぐ有効化 をクリックします。
表示されるダイアログボックスで、下記の表に示すパラメーターを構成し、OK をクリックします。

| パラメーター | 説明 |
|---|---|
| ネットワークタイプ | 内部 (VPC): 同じ仮想プライベートクラウド (VPC) 内のインスタンス(例:ECS インスタンス)に内部ネットワークを介して接続します。ほとんどの本番ワークロードには、このオプションを推奨します。内部接続は安定しています。<br><br>インターネットアドレス: 異なる VPC やオンプレミスデバイスからインターネットを介して RDS インスタンスに接続します。このオプションを使用するには、まずパブリックエンドポイントを申請する必要があります。詳しくは、「パブリックエンドポイントの申請または解放」をご参照ください。 |
| 読み取り重みのディストリビューション | 読み取りリクエストを、プライマリインスタンス、セカンダリインスタンス、および読み取り専用インスタンス間でどのように分散するかを制御します。重み値が高いほど、より多くのリクエストが割り当てられます。たとえば、重みが 100、200、200 の場合、リクエストは 1:2:2 の比率で分散されます。自動ディストリビューション:システムがインスタンスの仕様に基づいて重みを割り当てます。新規の読み取り専用インスタンスには、重みが自動的に割り当てられます。カスタマイズディストリビューション:各インスタンスに対して手動で重み(0~10000)を指定します。新規の読み取り専用インスタンスのデフォルト重みは 0 です。読み取り専用インスタンスがリリースされた場合、その重みは自動的に削除されます。 |
クラスター情報の表示
基本クラスター情報の表示
クラスタ管理 ページの 基本情報 セクションには、読み取り専用ルートエンドポイント、ポート番号、ネットワークタイプ、読み取り重みのディストリビューション、およびクラスター内のインスタンス数が表示されます。

クラスター構成リストの表示
インスタンス セクションには、クラスター内のすべてのインスタンスが、そのステータス、ロール、および読み取り重みとともに一覧表示されます。

次のステップ
読み取りリクエストの分散方法を調整する:「読み取り重みの変更」
読み書き分離を無効化する:「読み取り専用ルートエンドポイントの無効化による読み書き分離の無効化」