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

ApsaraDB RDS:セカンダリRDSインスタンスの読み取り属性の設定

最終更新日:Nov 08, 2024

RDS Cluster Edition for ApsaraDB RDS for SQL Serverでは、データベースシステムはプライマリRDSインスタンスとセカンダリRDSインスタンスで構成されます。 これらのインスタンスは高可用性 (HA) モードで動作します。 読み書き分離を有効にすると、セカンダリRDSインスタンスは読み取り可能になり、読み取り専用RDSインスタンスとして機能します。 これにより、クラウド移行のコストを削減できます。

前提条件

  • プライマリRDSインスタンスは、次の要件を満たしています。

    • プライマリRDSインスタンスは、SQL Server 2017 EE (Always On) 、SQL Server 2019 EE (Always On) 、またはSQL Server 2022 EE (Always On) を実行します。

    • プライマリRDSインスタンスはRDS Cluster Editionを実行します。

    • プライマリRDSインスタンスは、エンタープライズSSD (ESSD) または一般的なESSDを使用します。

    説明

    プライマリRDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。

  • プライマリRDSインスタンスで読み書き分離機能が有効になっています。 詳細については、「読み取り専用ルーティングエンドポイントを有効にして読み書き分離を実装する」をご参照ください。

説明

  • RDS Cluster Editionを実行するRDSインスタンスを作成すると、プライマリRDSインスタンスとセカンダリRDSインスタンスが自動的にプロビジョニングされます。

    • プライマリRDSインスタンスの読み書き分離を有効にしない場合、プライマリRDSインスタンスのみが読み書き可能です。 読み書き分離を有効にすると、セカンダリRDSインスタンスが読み取り可能になります。

    • プライマリRDSインスタンスの読み書き分離を有効にすると、セカンダリRDSインスタンスは読み取り可能になります。 プライマリRDSインスタンス、セカンダリRDSインスタンス、およびプライマリRDSインスタンス用に作成した読み取り専用RDSインスタンスの読み取り重みを指定できます。 詳細については、「手順」をご参照ください。

  • RDS Cluster Editionを実行する既存のプライマリRDSインスタンスを使用する場合は、次の項目に注意してください。

    • プライマリRDSインスタンスの読み書き分離を有効にした場合、セカンダリRDSインスタンスはデフォルトで読み取り可能です。

    • プライマリRDSインスタンスの読み書き分離を有効にしない場合、読み書き分離を有効にしてから、プライマリRDSインスタンスの読み取り専用RDSインスタンスの読み取り重みを指定できます。 詳細については、「手順」をご参照ください。

手順

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

  2. 左側のナビゲーションウィンドウで、クラスター管理 をクリックします。

  3. [基本情報] セクションで、[読み取り専用の分割アドレスの設定] をクリックし読み取り専用アドレスの設定. 表示されるダイアログボックスで、読み取り重み分布を カスタム設定 に設定し、各RDSインスタンスの読み取り重みを指定します。

    image

    読み取り重みが大きいほど、読み取りリクエストを多く処理することを示します。 たとえば、プライマリRDSインスタンスに読み取り重みが100、200、200の3つの読み取り専用RDSインスタンスがある場合、読み取り専用RDSインスタンスは1:2:2の比率で読み取りリクエストを処理します。

    • 自動設定: システムは、インスタンスの仕様に基づいて、各読み取り専用RDSインスタンスに読み取り重みを割り当てます。 読み取り専用RDSインスタンスを作成すると、作成された読み取り専用RDSインスタンスに読み取り重みが自動的に割り当てられます。 新しい読み取り専用RDSインスタンスの読み取り重みを指定する必要はありません。 詳細については、「システムによる重み割り当てのルール」をご参照ください。

    • カスタム設定: データベースシステムのRDSインスタンスごとに読み取り重みを指定する必要があります。 有効な値: 0 ~ 10000 デフォルトでは、読み取り専用RDSの読み取り重みは0です。 読み取り専用RDSインスタンスを作成した後、ビジネス要件に基づいて読み取り専用RDSインスタンスの読み取り重みを指定する必要があります。

    説明

    読み取り専用RDSインスタンスを削除すると、その読み取り重みも削除されますが、他のRDSインスタンスの読み取り重みは変更されません。

  4. [OK] をクリックします。

関連する API 操作

APIを呼び出して、読み取り専用ルーティングエンドポイントを申請できます。 詳細については、「AllocateReadWriteSplittingConnection」をご参照ください。