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

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

最終更新日:Nov 09, 2025

データベースで大幅な読み取りプレッシャーが発生した場合、1 つ以上の読み取り専用インスタンスを作成して読み取り容量を拡張し、アプリケーションのスループットを向上させることができます。ApsaraDB RDS for SQL Server は、ネイティブの AlwaysOn テクノロジーを使用して、プライマリインスタンスの物理レプリケーションを通じて読み取り専用インスタンスを作成します。読み取り専用インスタンスのデータはプライマリインスタンスと一貫性が保たれ、プライマリインスタンスでのデータ更新はすべての読み取り専用インスタンスに自動的に同期されます。

説明

前提条件

読み取り専用 RDS インスタンスは、次の要件を満たすプライマリ RDS インスタンスに対してのみ作成できます。

  • インスタンスバージョン: SQL Server 2017 EE on RDS Cluster Edition、SQL Server 2019 EE on RDS Cluster Edition、または SQL Server 2022 EE on RDS Cluster Edition

  • インスタンスエディション: Cluster Edition

  • インスタンスストレージタイプ: 企業向け SSD (ESSD)、高性能ディスク

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

説明
  • SQL Server 読み取り専用インスタンスを作成する前に、基本情報 ページでプライマリインスタンスのバージョンまたはエディションを確認してください。プライマリインスタンスがない場合は、まず上記の要件を満たすプライマリインスタンスを作成してください。

  • プライマリインスタンスが Basic Edition または High-availability Edition で、読み取り専用インスタンスを作成する必要がある場合は、プライマリインスタンスを Cluster Edition にアップグレードしてから、読み取り専用インスタンスを作成できます。

使用上の注意

  • プライマリ RDS インスタンスに対して読み取り専用 RDS インスタンスを作成できます。既存のプライマリ RDS インスタンスを読み取り専用 RDS インスタンスに変換することはできません。

  • 読み取り専用 RDS インスタンスを作成すると、システムはセカンダリ RDS インスタンスから読み取り専用 RDS インスタンスにデータをレプリケートします。これにより、プライマリ RDS インスタンス上のワークロードが中断されるのを防ぎます。

  • 読み取り専用 RDS インスタンスの数: プライマリ RDS インスタンスに対して最大 7 つの読み取り専用 RDS インスタンスを作成できます。

  • インスタンスのバックアップ: 読み取り専用 RDS インスタンスのバックアップポリシーを設定したり、手動でバックアップを作成したりすることはできません。これらはプライマリ RDS インスタンスで設定および作成されます。バックアップファイルや特定の時点から一時的な RDS インスタンスを作成することはできません。バックアップセットを使用して RDS インスタンスを上書きすることはできません。読み取り専用 RDS インスタンスを作成した後、バックアップセットを使用してプライマリ RDS インスタンスを上書きしてデータを復元することはできません。

  • データ移行: 読み取り専用 RDS インスタンスにデータを移行することはできません。

  • データベース管理: 読み取り専用 RDS インスタンスでデータベースを作成または削除することはできません。

  • アカウント管理: 読み取り専用 RDS インスタンスでアカウントを作成または削除したり、アカウントに権限を付与したり、アカウントのパスワードを変更したりすることはできません。

  • インスタンスの作成時間: 読み取り専用 RDS インスタンスの作成に必要な時間は、プライマリ RDS インスタンスのデータ量と I/O パフォーマンスに直接関係します。読み取り専用 RDS インスタンスを作成する前に、プライマリ RDS インスタンスのデータ量と I/O パフォーマンスを評価および最適化して、作成時間を短縮することをお勧めします。

  • ストレージ容量: 読み取り専用インスタンスのストレージ容量は、プライマリインスタンスのストレージ容量より小さくすることはできません。

課金ルール

作成した読み取り専用 RDS インスタンスは、サブスクリプション課金方法または従量課金方法に基づいて課金されます。詳細については、「料金」をご参照ください。

説明

プライマリ RDS インスタンスの課金方法がサーバーレスの場合、読み取り専用 RDS インスタンスは作成できません。

読み取り専用 RDS インスタンスの作成

読み取り専用インスタンスは、RDS コンソールで作成するか、CreateReadOnlyDBInstance API を呼び出して作成できます。

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

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

    image.png

  3. 課金方法、ストレージタイプ、ゾーンなどの基本リソースを設定します。次に、[次へ: インスタンス設定] をクリックします。

    1. [課金方法] を選択します。

      課金方法

      推奨事項

      メリット

      サブスクリプション

      サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。インスタンスを長期間使用する場合は、[サブスクリプション] 課金方法を選択することをお勧めします。サブスクリプション課金方法を選択した場合は、ページの下部にある [サブスクリプション期間] パラメーターを設定します。

      長期間の使用の場合、サブスクリプション課金方法は従量課金方法よりも費用対効果が高くなります。サブスクリプション期間が長いほど、料金は安くなります。

      従量課金

      従量課金インスタンスは、実際のリソース使用量に基づいて時間単位で課金されます。RDS インスタンスを短期間使用する場合は、[従量課金] 課金方法を選択することをお勧めします。

      [従量課金] インスタンスを作成できます。作成したインスタンスがビジネス要件を満たしていることを確認した後、インスタンスの課金方法を [サブスクリプション] に変更できます。

      インスタンスはいつでもリリースできます。インスタンスをリリースすると、すぐに課金が停止します。

    2. [ストレージタイプ] パラメーターを設定します。

      詳細については、「ストレージタイプ」をご参照ください。

    3. インスタンスの [ゾーン] を選択します。

      説明
      • 各ゾーンは、リージョン内の独立した物理的な場所です。同じリージョン内のゾーン間に実質的な違いはありません。

      • RDS インスタンスが、アプリケーションがデプロイされている Elastic Compute Service (ECS) インスタンスと同じゾーンにある場合、これらのインスタンスは最適なパフォーマンスを提供できます。RDS インスタンスと ECS インスタンスが同じリージョン内の異なるゾーンにある場合、パフォーマンスは同じゾーンにある場合よりもわずかに低くなります。

    4. [インスタンスタイプ] を選択します。

      カテゴリ (専用または汎用インスタンスファミリー) を指定します。次に、CPU コア、メモリ容量、最大接続数を指定します。

      インスタンスタイプ

      説明

      メリット

      汎用

      専用: メモリと I/O

      共有: CPU とストレージ

      低コストで費用対効果が高い。

      専用インスタンスタイプ

      専用 RDS インスタンスは、割り当てられたすべての CPU、メモリ、ストレージ、および I/O リソースを占有します。

      説明

      専用ホストインスタンスファミリーは、専用インスタンスファミリーの最高構成です。専用ホスト RDS インスタンスは、RDS インスタンスがデプロイされているホストのすべての CPU、メモリ、ストレージ、および I/O リソースを排他的に占有します。

      専用インスタンスは、より優れたパフォーマンスと安定性を提供します。

      説明
      • 各インスタンスタイプには、特定の CPU コア数、メモリ、最大接続数、および最大 IOPS があります。

      • データ同期の I/O パフォーマンスを確保するために、読み取り専用 RDS インスタンスのメモリ容量がプライマリ RDS インスタンスのメモリ容量以上であることを確認することをお勧めします。

    5. [ストレージ容量] パラメーターを設定します。

      ストレージ容量には、データ領域、システムファイル領域、ログファイル領域、およびトランザクションファイル領域が含まれます。ストレージ容量の範囲 (最小値と最大値) は、以前に選択したインスタンスタイプとストレージタイプによって異なります。ストレージ容量は 5 GB 以上の増分で調整できます。

      説明
  4. ネットワークタイプ、vSwitch、リソースグループなどのインスタンスリソースを設定します。次に、[次へ: 注文の確認] をクリックします。

    1. [ネットワークタイプ][VPC] に固定されています。

    2. VPC と [プライマリノード VSwitch] を選択します。

      RDS インスタンスには、ECS インスタンスが存在する VPC を選択することをお勧めします。RDS インスタンスと ECS インスタンスが異なる VPC に存在する場合、これらのインスタンスは内部ネットワーク経由で通信できません。

      説明

      インスタンスが同じ VPC 内の異なる vSwitch を使用している場合でも、RDS インスタンスと ECS インスタンスを内部ネットワーク経由で接続できます。

    3. カスタムパラメーターを設定します。特別なビジネス要件がない場合は、これらのパラメーターのデフォルト値を保持できます。

      パラメーター

      説明

      インスタンスリリース保護

      [課金方法][従量課金] に設定した場合、リリース保護機能を有効にすることで、インスタンスの偶発的なリリースを防ぐことができます。

      リソースグループ

      デフォルトのリソースグループを使用するか、必要に応じてカスタムリソースグループを選択できます。

      インスタンス名

      値は 2〜255 文字の長さで、文字、数字、アンダースコア (_)、ハイフン (-) を含めることができます。文字または漢字で始まる必要があります。

      システムデータベースの文字セット照合順序ルールを変更

      デフォルトは、プライマリインスタンスのシステム文字セット照合順序です。

  5. [パラメーター設定][数量]、および [サブスクリプション期間] (サブスクリプションインスタンスのみ) を確認し、[注文の確認] をクリックして支払いを完了します。

    説明
    • サブスクリプションインスタンスの場合は、[自動更新] を選択することをお勧めします。これにより、インスタンスの更新を忘れた場合のサービス中断を防ぐことができます。

    • インスタンスの作成には 1〜10 分かかります。ページを更新してインスタンスを表示できます。

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

読み取り専用 RDS インスタンスは、[インスタンス] ページ、目的の RDS インスタンスの [クラスター管理] ページ、または目的の RDS インスタンスの [基本情報] ページで表示できます。

[インスタンス] ページで読み取り専用 RDS インスタンスを表示する

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

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

[基本情報] ページで読み取り専用 RDS インスタンスを表示する

プライマリインスタンスの 基本情報 ページで読み取り専用インスタンスを表示できます。

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

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

  3. プライマリ RDS インスタンスの 基本情報 ページで、読み取り専用インスタンスの数の上にカーソルを置き、ターゲットの読み取り専用インスタンスの ID をクリックします。

[クラスター管理] ページで読み取り専用 RDS インスタンスを表示する

前提条件

クラスター管理 ページで読み書き分離を有効にしていること。詳細については、「読み書き分離を有効にする」をご参照ください。

手順

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

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

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

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

次のステップ

読み取り専用インスタンスが作成された後、読み書き分離接続を有効にし、読み取り専用アドレスの重み比率を設定する必要があります。システムは、設定された重み比率に基づいて読み取りリクエストを処理します。

よくある質問

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

はい、できます。詳細については、「従量課金からサブスクリプションへの課金方法の変更」または「サブスクリプションから従量課金への課金方法の変更」をご参照ください。

読み取り専用 RDS インスタンスの設定変更、リリース、または課金方法の変更後、プライマリ RDS インスタンスは影響を受けますか?

いいえ。

データベースシステムのプライマリ RDS インスタンスでアカウントを作成した後、読み取り専用 RDS インスタンスでアカウントを管理できますか?

プライマリインスタンスで作成されたアカウントは読み取り専用インスタンスに同期されますが、読み取り専用インスタンスでアカウントを管理することはできません。読み取り専用インスタンスのアカウントは読み取り操作のみを実行でき、書き込み操作は実行できません。

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

サポートされていません。

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

いいえ、バックアップはプライマリ RDS インスタンスで実行されるため、読み取り専用 RDS インスタンスはバックアップ設定や手動バックアップの開始をサポートしていません。

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

はい、読み取り専用 RDS インスタンスは並列レプリケーションをサポートしています。デフォルトでは、ApsaraDB RDS for SQL Server は並列レプリケーションを使用します。

トランザクションログをクリアするために使用されるメカニズムは何ですか?

RDS インスタンスのトランザクションログは、次のフェーズでクリアされます:

  • ログの切り捨て: ログの切り捨ては、各ログバックアップで自動的に実行されます。長時間実行されるトランザクションが実行されたり、同期の待機が発生したり、カーネル関連の問題が発生したりすると、ログの切り捨ては有効になりません。

  • ログの圧縮: 毎日の定期的なバックアップにはログの圧縮が含まれます。RDS コンソールでログを圧縮することもできます。

データはどのように読み取り専用 RDS インスタンスにレプリケートされますか? プライマリインスタンスと読み取り専用 RDS インスタンス間でレプリケーションの遅延が発生した場合、その原因と解決方法は何ですか? レプリケーションの遅延を確認するにはどうすればよいですか?

読み取り専用 RDS インスタンスを作成すると、システムはセカンダリ RDS インスタンスから読み取り専用 RDS インスタンスにデータをレプリケートします。読み取り専用 RDS インスタンスが作成されると、プライマリ RDS インスタンスと同じデータを持ちます。プライマリ RDS インスタンスのデータが更新されると、システムは自動的に更新を、プライマリ RDS インスタンスにアタッチされているすべての読み取り専用 RDS インスタンスに同期します。

原因と解決策を次に示します:

SQL Server 自律サービスを使用するか、次の SQL を実行して診断を表示できます:

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

RDS SQL Server Enterprise Cluster Edition インスタンスを作成するときに、読み取り専用ノードオプションが見つからないのはなぜですか?

読み取り専用インスタンスは、プライマリインスタンスに個別に追加する必要があります。まず、次の条件を満たすプライマリインスタンスを作成します。次に、このトピックの手順を参照して、読み取り専用インスタンスを追加します。

  • プライマリインスタンスのバージョン: SQL Server 2017 EE on RDS Cluster Edition、SQL Server 2019 EE on RDS Cluster Edition、または SQL Server 2022 EE on RDS Cluster Edition

  • プライマリインスタンスのエディション: Cluster Edition

  • プライマリインスタンスのストレージタイプ: 企業向け SSD (ESSD)、高性能ディスク

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