ApsaraDB RDS for SQL Server の RDS クラスタ版では、データベースシステムはプライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成されます。これらのインスタンスは、高可用性 (HA) モードで動作します。読み書き分離を有効にすると、セカンダリ RDS インスタンスは読み取り可能になり、読み取り専用 RDS インスタンスとして機能します。これは、クラウド移行のコスト削減に役立ちます。
前提条件
プライマリ RDS インスタンスは、次の要件を満たしている必要があります。
プライマリ RDS インスタンスは、RDS クラスタ版を実行している。
プライマリ RDS インスタンスは、企業向け SSD (ESSD) または汎用 ESSD を使用している。
説明プライマリ RDS インスタンスの [基本情報] ページに移動して、上記の情報を確認できます。
プライマリ RDS インスタンスで 読み書き分離 機能が有効になっている。
機能の説明
RDS クラスタ版を実行する RDS インスタンスを作成すると、プライマリ RDS インスタンスとセカンダリ RDS インスタンスが自動的にプロビジョニングされます。
プライマリ RDS インスタンスに対して読み書き分離を有効にしていない場合、プライマリ RDS インスタンスのみが読み取りおよび書き込み可能です。読み書き分離を有効にすると、セカンダリ RDS インスタンスが読み取り可能になります。
プライマリ RDS インスタンスに対して読み書き分離を有効にすると、セカンダリ RDS インスタンスが読み取り可能になります。プライマリ RDS インスタンスに対して作成したプライマリ RDS インスタンス、セカンダリ RDS インスタンス、および読み取り専用 RDS インスタンスに 読み取り重みを指定 できます。
RDS クラスタ版を実行する既存のプライマリ RDS インスタンスを使用する場合は、次の点に注意してください。
プライマリ RDS インスタンスに対して読み書き分離を有効にした場合、セカンダリ RDS インスタンスはデフォルトで読み取り可能です。
プライマリ RDS インスタンスに対して読み書き分離を有効にしていない場合は、読み書き分離を有効にしてから、プライマリ RDS インスタンスの読み取り専用 RDS インスタンスの読み取り重みを指定 できます。
手順
ApsaraDB RDS コンソールにログオンし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、クラスター管理 をクリックします。
[基本情報] セクションで、読み取り専用アドレスの設定 をクリックします。表示されるダイアログボックスで、[読み取り重み分布] を カスタム設定 に設定し、各 RDS インスタンスの読み取り重みを指定します。
読み取り重みが大きいほど、処理する読み取りリクエストが多くなります。たとえば、プライマリ RDS インスタンスに読み取り重みが 100、200、200 の 3 つの読み取り専用 RDS インスタンスがある場合、読み取り専用 RDS インスタンスは 1:2:2 の比率で読み取りリクエストを処理します。
自動設定:システムは、インスタンスの仕様に基づいて、各読み取り専用 RDS インスタンスに読み取り重みを割り当てます。読み取り専用 RDS インスタンスを作成した後、システムは作成された読み取り専用 RDS インスタンスに 読み取り重み を自動的に割り当てます。新しい読み取り専用 RDS インスタンスに読み取り重みを指定する必要はありません。
カスタム設定:データベースシステムの各 RDS インスタンスに読み取り重みを指定する必要があります。有効な値:0 ~ 10000。デフォルトでは、読み取り専用 RDS の読み取り重みは 0 です。読み取り専用 RDS インスタンスを作成した後、ビジネス要件に基づいて読み取り専用 RDS インスタンスの読み取り重みを指定する必要があります。
説明読み取り専用 RDS インスタンスを削除すると、その読み取り重みも削除されますが、他の RDS インスタンスの読み取り重みは変更されません。
[OK] をクリックします。
関連操作
API 操作を呼び出して、読み取り専用ルートエンドポイントを申請できます。詳細については、「AllocateReadWriteSplittingConnection」をご参照ください。