読み取り専用インスタンスはプライマリインスタンスからの読み取りトラフィックをオフロードし、プライマリワークロードを変更することなく読み取りキャパシティを拡張します。ApsaraDB RDS for SQL Server はネイティブの AlwaysOn 技術を使用してプライマリインスタンスを物理的にレプリケートし、読み取り専用インスタンスを自動的に同期します。この機能は、RDS Cluster Edition 上の SQL Server 2017、2019、2022、および 2025 EE で利用可能です。
読み取り専用インスタンスの機能、制限事項、ユースケースの概要については、「ApsaraDB RDS for SQL Server の読み取り専用インスタンスの概要」をご参照ください。対象となるプライマリインスタンスでは、高速初期化もサポートされており、プライマリインスタンスの I/O パフォーマンスに影響を与えることなく、作成時間を数分に短縮できます。
前提条件
開始前に、以下の条件を満たしていることを確認してください。
-
RDS Cluster Edition 上で実行中の SQL Server 2017 EE、SQL Server 2019 EE、SQL Server 2022 EE、または SQL Server 2025 EE のプライマリインスタンス
-
インスタンスエディション:Cluster Edition
-
インスタンスストレージタイプ:ESSD (エンタープライズ SSD)、プレミアムパフォーマンスディスク
-
課金方法:サブスクリプションまたは従量課金(サーバーレスインスタンスはサポートされていません)
プライマリインスタンスが Basic Edition または High-availability Edition を実行している場合は、続行する前にCluster Edition にスペックアップしてください。プライマリインスタンスをお持ちでない場合は、上記の要件を満たすインスタンスを作成してください。
制限事項
| カテゴリ | 制限 |
|---|---|
| インスタンス数 | プライマリインスタンスあたり最大 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 には適用されません。
課金方法 使用タイミング 主なメリット サブスクリプション 長期利用 長期間利用する場合、従量課金よりもコスト効率が高く、期間が長いほど単価が安くなります。ページ下部でサブスクリプション期間を設定してください。 従量課金 短期間または評価目的での利用 実際の使用量に基づき、1 時間単位で課金されます。いつでもインスタンスをリリースでき、課金は即時に停止します。インスタンスが要件を満たしていることを確認後、サブスクリプションに切り替えることができます。 カテゴリ リソース割り当て 主なメリット 汎用インスタンスタイプ メモリおよび 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 をクリックします。
次のステップ
読み取り専用インスタンスの作成後、読み書き分離エンドポイントを有効化し、読み取り専用アドレスの重み比率を設定します。システムは設定された重み比率に基づいて読み取りリクエストをルーティングします。