読み取り専用インスタンスは、プライマリインスタンスからの読み取りトラフィックをオフロードし、プライマリワークロードを変更せずに読み取り処理能力を拡張します。ApsaraDB RDS for SQL Server では、ネイティブの AlwaysOn テクノロジーを活用してプライマリインスタンスを物理的にレプリケーションし、読み取り専用インスタンスを自動的に同期状態に保ちます。この機能は、RDS Cluster Edition 上で動作する SQL Server 2017 EE、SQL Server 2019 EE、および SQL Server 2022 EE で利用可能です。
読み取り専用 ApsaraDB RDS for SQL Server インスタンスの機能概要、使用制限、および利用シーンについては、「読み取り専用 ApsaraDB RDS for SQL Server インスタンスの概要」をご参照ください。対象となるプライマリインスタンスでは、高速初期化もサポートされており、プライマリインスタンスの I/O パフォーマンスに影響を与えることなく、数分で読み取り専用インスタンスを作成できます。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
RDS Cluster Edition 上で実行中の SQL Server 2017 EE、SQL Server 2019 EE、または SQL Server 2022 EE のプライマリインスタンス
インスタンスエディション:Cluster Edition
インスタンスストレージタイプ:ESSD (エンタープライズ SSD)、高性能ディスク
課金方法:サブスクリプションまたは従量課金(サーバーレスインスタンスはサポートされていません)
プライマリインスタンスが Basic Edition または High-availability Edition を実行している場合は、続行する前にCluster Edition にスペックアップする必要があります。プライマリインスタンスがない場合は、上記の要件を満たすインスタンスを作成する必要があります。
制限事項
| カテゴリ | 制限 |
|---|---|
| インスタンス数 | 1 つのプライマリインスタンスあたり最大 7 台の読み取り専用インスタンス |
| 変換 | 既存のプライマリインスタンスを読み取り専用インスタンスに変換することはできません |
| データレプリケーション | 作成時に、セカンダリ RDS インスタンスから読み取り専用インスタンスへデータがレプリケーションされるため、プライマリインスタンスへの影響はありません |
| 作成時間 | プライマリインスタンスのデータ量および I/O パフォーマンスに応じて変動します。待ち時間を短縮するには、これらの要素を評価・最適化してください |
| ストレージ | 読み取り専用インスタンスのストレージ容量は、プライマリインスタンスのストレージ容量より小さくすることはできません |
| バックアップ | バックアップポリシーはプライマリインスタンスでのみ設定可能であり、読み取り専用インスタンスでは個別のバックアップ設定、手動バックアップ、バックアップファイルからの一時インスタンス作成、任意時点からの復元、およびバックアップセットによる上書きはサポートされていません。読み取り専用インスタンスを作成した後は、バックアップセットを用いてプライマリインスタンスを上書きしてデータを復元することもできません |
| データ移行 | 読み取り専用インスタンスへの直接的なデータ移行はサポートされていません |
| データベース管理 | 読み取り専用インスタンス上でデータベースの作成または削除はサポートされていません |
| アカウント管理 | 読み取り専用インスタンス上でアカウントの作成または削除、権限付与、パスワード変更はサポートされていません。プライマリインスタンスのアカウントは自動的に同期され、読み取り操作のみ実行可能です |
課金
読み取り専用インスタンスは、サブスクリプションまたは従量課金で課金されます。料金の詳細については、「料金」をご参照ください。
プライマリ RDS インスタンスの課金方法がサーバーレスの場合、読み取り専用 RDS インスタンスを作成することはできません。
読み取り専用インスタンスの作成
読み取り専用インスタンスは、RDS コンソールから作成するか、CreateReadOnlyDBInstance API を呼び出して作成します。
ApsaraDB RDS コンソールにログインし、「インスタンス」ページに移動します。上部ナビゲーションバーから、プライマリインスタンスが配置されているリージョンを選択します。該当するインスタンスを見つけ、その ID をクリックします。
インスタンス配布 セクションで、読み取り専用インスタンス の右側にある 追加 をクリックします。

基本リソースを構成し、「次へ:インスタンス構成」をクリックします。詳細については、「ストレージクラス」をご参照ください。インスタンスファミリーを指定し、CPU コア数、メモリ容量、最大接続数を構成します。ストレージ容量には、データ領域、システムファイル領域、ログファイル領域、トランザクションファイル領域が含まれます。選択可能な範囲は、選択したインスタンスタイプおよびストレージタイプによって異なります。増分は最低 5 GB 単位で調整してください。
ストレージ容量 を構成します。
パフォーマンスを最適化するには、読み取り専用インスタンスを Elastic Compute Service (ECS) インスタンスと同じゾーンに配置してください。同一リージョン内でも異なるゾーンに配置すると、若干のパフォーマンス低下が発生します。
各インスタンスタイプには、CPU コア数、メモリ、最大接続数、最大 IOPS の定義済みセットがあります。データ同期時の I/O パフォーマンスを維持するため、読み取り専用インスタンスのメモリを、プライマリインスタンスのメモリと同等以上に設定してください。
読み取り専用インスタンスのストレージ容量は、プライマリインスタンスのストレージ容量より小さくすることはできません。ローカル SSD インスタンスでは、「ストレージ容量がインスタンスタイプに紐づけられている」ため、この制限が適用されます。ただし、ESSD および標準 SSD ではこの制限は適用されません。
課金方法 使用タイミング 主なメリット サブスクリプション 長期利用 長期利用では従量課金よりもコスト効率が高く、契約期間が長いほど割引率が高くなります。ページ下部の サブスクリプション期間 を設定してください。 従量課金 短期間または評価利用 実際の利用時間単位(時間)で課金されます。いつでもインスタンスをリリースでき、課金は即時停止します。要件を満たすことが確認できたら、サブスクリプションへ切り替えてください。 カテゴリ リソース割り当て 主なメリット 汎用インスタンスタイプ メモリおよび I/O:専有、CPU およびストレージ:共有 コスト効率が高い 専用インスタンスタイプ CPU、メモリ、ストレージ、I/O のすべてのリソース:専有。専用ホストインスタンスファミリーでは、ホストの全リソースを独占的に使用します。 優れたパフォーマンスおよび安定性 ネットワークおよびインスタンス設定を構成し、「次へ:注文内容の確認」をクリックします。内部ネットワーク通信のために、ECS インスタンスと同じ VPC を選択してください。異なる VPC 間では内部ネットワーク通信はできません。同一 VPC 内で異なる vSwitch を使用するインスタンス同士は、内部ネットワーク通信が可能です。
必要に応じてオプションパラメーターを構成します。特に要件がない場合は、デフォルト値のままにしてください。
パラメーター 説明 リリース保護 従量課金インスタンスで利用可能です。リリース保護を有効化することで、誤ったインスタンス削除を防止できます。 リソースグループ デフォルトのリソースグループを使用するか、カスタムのリソースグループを選択してください。 インスタンス名 2~255 文字。使用可能文字:英字、数字、アンダースコア ( _)、ハイフン (-)。先頭文字は英字または漢字である必要があります。照合順序ルール デフォルトでは、プライマリインスタンスのシステム照合順序が適用されます。 パラメーター構成、数量、およびサブスクリプションインスタンスの場合は サブスクリプション期間 を確認します。「注文内容の確認」をクリックし、支払いを完了します。
サブスクリプションインスタンスでは、サービス中断を防ぐために 自動更新 を有効化してください。インスタンスの作成には 1~10 分程度かかります。ページを更新して新しいインスタンスを表示してください。
読み取り専用インスタンスの表示
コンソール内の 3 つの場所から、読み取り専用インスタンスを表示できます。
インスタンスページ
RDS コンソール にログインします。ナビゲーションウィンドウで インスタンス をクリックします。上部ナビゲーションバーからリージョンを選択します。
読み取り専用インスタンスを見つけ、その ID をクリックします。

プライマリインスタンスの基本情報ページ
RDS コンソール にログインします。ナビゲーションウィンドウで インスタンス をクリックします。上部ナビゲーションバーからリージョンを選択します。
プライマリインスタンスを見つけ、その ID をクリックします。
基本情報 ページで、読み取り専用インスタンス数にカーソルを合わせ、対象の読み取り専用インスタンスの ID をクリックします。
「クラスター管理」ページで
前提条件: クラスタ管理 ページで読み書き分離が有効化されている必要があります。詳細については、「読み書き分離の有効化」をご参照ください。

ApsaraDB RDS コンソール にログインします。
プライマリインスタンスを見つけ、その ID をクリックします。
ナビゲーションウィンドウで クラスタ管理 をクリックします。
読み取り専用インスタンスを見つけ、その ID をクリックします。

次のステップ
読み取り専用インスタンスの作成後は、「読み書き分離エンドポイントの有効化および読み取り専用アドレスの重み比率の構成」を行います。システムは、構成された重み比率に基づいて読み取りリクエストをルーティングします。