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

ApsaraDB RDS:読み取り専用 SQL Server インスタンスの作成

最終更新日:Mar 29, 2026

読み取り専用インスタンスは、プライマリインスタンスからの読み取りトラフィックをオフロードし、プライマリワークロードを変更せずに読み取り処理能力を拡張します。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 を呼び出して作成します。

  1. ApsaraDB RDS コンソールにログインし、「インスタンス」ページに移動します。上部ナビゲーションバーから、プライマリインスタンスが配置されているリージョンを選択します。該当するインスタンスを見つけ、その ID をクリックします。

  2. インスタンス配布 セクションで、読み取り専用インスタンス の右側にある 追加 をクリックします。

image.png
  1. 基本リソースを構成し、「次へ:インスタンス構成」をクリックします。詳細については、「ストレージクラス」をご参照ください。インスタンスファミリーを指定し、CPU コア数、メモリ容量、最大接続数を構成します。ストレージ容量には、データ領域、システムファイル領域、ログファイル領域、トランザクションファイル領域が含まれます。選択可能な範囲は、選択したインスタンスタイプおよびストレージタイプによって異なります。増分は最低 5 GB 単位で調整してください。

    1. ストレージ容量 を構成します。

    パフォーマンスを最適化するには、読み取り専用インスタンスを Elastic Compute Service (ECS) インスタンスと同じゾーンに配置してください。同一リージョン内でも異なるゾーンに配置すると、若干のパフォーマンス低下が発生します。
    各インスタンスタイプには、CPU コア数、メモリ、最大接続数、最大 IOPS の定義済みセットがあります。データ同期時の I/O パフォーマンスを維持するため、読み取り専用インスタンスのメモリを、プライマリインスタンスのメモリと同等以上に設定してください。
    読み取り専用インスタンスのストレージ容量は、プライマリインスタンスのストレージ容量より小さくすることはできません。ローカル SSD インスタンスでは、「ストレージ容量がインスタンスタイプに紐づけられている」ため、この制限が適用されます。ただし、ESSD および標準 SSD ではこの制限は適用されません。
    課金方法使用タイミング主なメリット
    サブスクリプション長期利用長期利用では従量課金よりもコスト効率が高く、契約期間が長いほど割引率が高くなります。ページ下部の サブスクリプション期間 を設定してください。
    従量課金短期間または評価利用実際の利用時間単位(時間)で課金されます。いつでもインスタンスをリリースでき、課金は即時停止します。要件を満たすことが確認できたら、サブスクリプションへ切り替えてください。
    カテゴリリソース割り当て主なメリット
    汎用インスタンスタイプメモリおよび I/O:専有、CPU およびストレージ:共有コスト効率が高い
    専用インスタンスタイプCPU、メモリ、ストレージ、I/O のすべてのリソース:専有。専用ホストインスタンスファミリーでは、ホストの全リソースを独占的に使用します。優れたパフォーマンスおよび安定性
  2. ネットワークおよびインスタンス設定を構成し、「次へ:注文内容の確認」をクリックします。内部ネットワーク通信のために、ECS インスタンスと同じ VPC を選択してください。異なる VPC 間では内部ネットワーク通信はできません。同一 VPC 内で異なる vSwitch を使用するインスタンス同士は、内部ネットワーク通信が可能です。

    1. 必要に応じてオプションパラメーターを構成します。特に要件がない場合は、デフォルト値のままにしてください。

    パラメーター説明
    リリース保護従量課金インスタンスで利用可能です。リリース保護を有効化することで、誤ったインスタンス削除を防止できます。
    リソースグループデフォルトのリソースグループを使用するか、カスタムのリソースグループを選択してください。
    インスタンス名2~255 文字。使用可能文字:英字、数字、アンダースコア (_)、ハイフン (-)。先頭文字は英字または漢字である必要があります。
    照合順序ルールデフォルトでは、プライマリインスタンスのシステム照合順序が適用されます。
  3. パラメーター構成数量、およびサブスクリプションインスタンスの場合は サブスクリプション期間 を確認します。「注文内容の確認」をクリックし、支払いを完了します。

    サブスクリプションインスタンスでは、サービス中断を防ぐために 自動更新 を有効化してください。インスタンスの作成には 1~10 分程度かかります。ページを更新して新しいインスタンスを表示してください。

読み取り専用インスタンスの表示

コンソール内の 3 つの場所から、読み取り専用インスタンスを表示できます。

インスタンスページ

  1. RDS コンソール にログインします。ナビゲーションウィンドウで インスタンス をクリックします。上部ナビゲーションバーからリージョンを選択します。

  2. 読み取り専用インスタンスを見つけ、その ID をクリックします。

プライマリインスタンスの基本情報ページ

  1. RDS コンソール にログインします。ナビゲーションウィンドウで インスタンス をクリックします。上部ナビゲーションバーからリージョンを選択します。

  2. プライマリインスタンスを見つけ、その ID をクリックします。

  3. 基本情報 ページで、読み取り専用インスタンス数にカーソルを合わせ、対象の読み取り専用インスタンスの ID をクリックします。

「クラスター管理」ページで

前提条件: クラスタ管理 ページで読み書き分離が有効化されている必要があります。詳細については、「読み書き分離の有効化」をご参照ください。

  1. ApsaraDB RDS コンソール にログインします。

  2. プライマリインスタンスを見つけ、その ID をクリックします。

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

  4. 読み取り専用インスタンスを見つけ、その ID をクリックします。

次のステップ

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

よくある質問

読み取り専用インスタンスの課金方法を変更できますか?

読み取り専用インスタンスの構成変更、リリース、または課金方法の切り替えは、プライマリインスタンスに影響を与えますか?

いいえ、影響はありません。

読み取り専用インスタンス上でアカウントを管理できますか?

プライマリインスタンスで作成されたアカウントは読み取り専用インスタンスに同期されますが、読み取り専用インスタンス上でのアカウント管理はサポートされていません。読み取り専用インスタンス上のアカウントは読み取り操作のみ実行可能です。

プライマリインスタンスが障害を起こした場合、読み取り専用インスタンスをプライマリインスタンスに変換できますか?

いいえ、この機能はサポートされていません。

読み取り専用インスタンスはバックアップをサポートしていますか?

いいえ。バックアップはプライマリインスタンスで管理されます。読み取り専用インスタンスではバックアップ設定および手動バックアップはサポートされていません。

読み取り専用インスタンスは並列レプリケーションをサポートしていますか?

はい。ApsaraDB RDS for SQL Server では、並列レプリケーションがデフォルトで有効です。

トランザクションログはどのようにクリアされますか?

トランザクションログのクリアは、以下の 2 段階で行われます。

  • ログの切り捨て: 各ログバックアップごとに自動実行されます。長時間トランザクション、同期待機、またはカーネルの問題により、切り捨てがブロックされる場合があります。

  • ログの縮小: 日常的な定期バックアップに含まれます。また、RDS コンソールから手動でログを縮小することもできます。

レプリケーション遅延の原因と対処方法は何ですか?

作成時には、セカンダリ RDS インスタンスからデータがレプリケーションされます。作成後は、プライマリインスタンスでのすべての更新が自動的に読み取り専用インスタンスに同期されます。

一般的な原因と対処方法は以下のとおりです。

原因対処方法
読み取り専用インスタンスの仕様が低すぎる — 大規模なプライマリインスタンスが小規模な読み取り専用インスタンスを引きずり、遅延が発生読み取り専用インスタンスタイプのスペックアップ
大量の同時実行トランザクション — ロック、遅い SQL、未コミットクエリがレプリケーションを遅らせる長時間実行中のトランザクションを特定し、解決します
カーネルバグメジャーエンジンバージョン または マイナーエンジンバージョン

遅延の診断には、「SQL Server 自律サービス」を利用するか、プライマリインスタンスで以下のクエリを実行します。

SELECT
    ag.name AS [availability_group_name]
    , d.name AS [database_name]
    , ar.replica_server_name AS [replica_instance_name]
    , drs.truncation_lsn
    , drs.log_send_queue_size
    , drs.redo_queue_size
FROM
    sys.availability_groups ag
    INNER JOIN sys.availability_replicas ar
        ON ar.group_id = ag.group_id
    INNER JOIN sys.dm_hadr_database_replica_states drs
        ON drs.replica_id = ar.replica_id
    INNER JOIN sys.databases d
        ON d.database_id = drs.database_id
WHERE drs.is_local=0
ORDER BY
    ag.name ASC, d.name ASC, drs.truncation_lsn ASC, ar.replica_server_name ASC

結果の主要カラムは以下のとおりです。

カラム意味
log_send_queue_size読み取り専用インスタンスへ送信待ちのログデータ量。値が大きいほど遅延が大きいことを示します。
redo_queue_size読み取り専用インスタンス上で適用待ちのログデータ量。値が大きいほど遅延が大きいことを示します。

Cluster Edition インスタンスの作成時に、読み取り専用ノードのオプションが表示されません。

読み取り専用インスタンスは、既存のプライマリインスタンスに追加するものであり、初期作成時に設定するものではありません。まず、以下の要件を満たす「プライマリインスタンスの作成」を行い、その後本トピックの手順に従って読み取り専用インスタンスを追加してください。

  • バージョン:RDS Cluster Edition 上の SQL Server 2017 EE、SQL Server 2019 EE、または SQL Server 2022 EE

  • エディション:Cluster Edition

  • ストレージタイプ:ESSD (エンタープライズ SSD)、高性能ディスク

  • 課金方法:サブスクリプションまたは従量課金(サーバーレスインスタンスはサポートされていません)