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

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

最終更新日:Jul 03, 2026

読み取り専用インスタンスはプライマリインスタンスからの読み取りトラフィックをオフロードし、プライマリワークロードを変更することなく読み取りキャパシティを拡張します。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 を呼び出して読み取り専用インスタンスを作成します。

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

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

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

    1. ストレージ容量を設定します。

    Elastic Compute Service (ECS) インスタンスと同じゾーンに読み取り専用インスタンスを配置すると、最適なパフォーマンスが得られます。同一リージョン内の異なるゾーンに配置されたインスタンスでは、ややパフォーマンスが低下します。
    各インスタンスタイプには、定義済みのCPU コア数、メモリ、最大接続数、最大 IOPSがあります。データ同期時の I/O パフォーマンスを維持するため、読み取り専用インスタンスのメモリをプライマリインスタンスのメモリと同等以上に設定してください。
    読み取り専用インスタンスのストレージ容量は、プライマリインスタンスのストレージ容量未満にすることはできません。ローカル SSD インスタンスの場合、ストレージ領域はインスタンスタイプに紐付けられています。この制限は ESSD または標準 SSD には適用されません。
    課金方法 使用タイミング 主なメリット
    サブスクリプション 長期利用 長期間利用する場合、従量課金よりもコスト効率が高く、期間が長いほど単価が安くなります。ページ下部でサブスクリプション期間を設定してください。
    従量課金 短期間または評価目的での利用 実際の使用量に基づき、1 時間単位で課金されます。いつでもインスタンスをリリースでき、課金は即時に停止します。インスタンスが要件を満たしていることを確認後、サブスクリプションに切り替えることができます。
    カテゴリ リソース割り当て 主なメリット
    汎用インスタンスタイプ メモリおよび 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、または SQL Server 2025 EE

  • エディション:Cluster Edition

  • ストレージタイプ:ESSD (エンタープライズ SSD)、プレミアムパフォーマンスディスク

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