データベースで大幅な読み取りプレッシャーが発生した場合、1 つ以上の読み取り専用インスタンスを作成して読み取り容量を拡張し、アプリケーションのスループットを向上させることができます。ApsaraDB RDS for SQL Server は、ネイティブの AlwaysOn テクノロジーを使用して、プライマリインスタンスの物理レプリケーションを通じて読み取り専用インスタンスを作成します。読み取り専用インスタンスのデータはプライマリインスタンスと一貫性が保たれ、プライマリインスタンスでのデータ更新はすべての読み取り専用インスタンスに自動的に同期されます。
読み取り専用 RDS インスタンスの特徴、制限、シナリオの詳細については、「読み取り専用 ApsaraDB RDS for SQL Server インスタンスの概要」をご参照ください。
ApsaraDB RDS for SQL Server は現在、対象のプライマリインスタンスに対して 読み取り専用インスタンスの高速初期化機能 をサポートしています。この機能により、読み取り専用インスタンスの作成時間が数分に大幅に短縮され、プライマリインスタンスの I/O パフォーマンスには影響しません。
前提条件
読み取り専用 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 を呼び出して作成できます。
ApsaraDB RDS コンソールにログインし、[インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
インスタンスの分布 セクションの 読み取り専用 の右側にある add をクリックします。

課金方法、ストレージタイプ、ゾーンなどの基本リソースを設定します。次に、[次へ: インスタンス設定] をクリックします。
[課金方法] を選択します。
課金方法
推奨事項
メリット
サブスクリプション
サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。インスタンスを長期間使用する場合は、[サブスクリプション] 課金方法を選択することをお勧めします。サブスクリプション課金方法を選択した場合は、ページの下部にある [サブスクリプション期間] パラメーターを設定します。
長期間の使用の場合、サブスクリプション課金方法は従量課金方法よりも費用対効果が高くなります。サブスクリプション期間が長いほど、料金は安くなります。
従量課金
従量課金インスタンスは、実際のリソース使用量に基づいて時間単位で課金されます。RDS インスタンスを短期間使用する場合は、[従量課金] 課金方法を選択することをお勧めします。
[従量課金] インスタンスを作成できます。作成したインスタンスがビジネス要件を満たしていることを確認した後、インスタンスの課金方法を [サブスクリプション] に変更できます。
インスタンスはいつでもリリースできます。インスタンスをリリースすると、すぐに課金が停止します。
[ストレージタイプ] パラメーターを設定します。
詳細については、「ストレージタイプ」をご参照ください。
インスタンスの [ゾーン] を選択します。
説明各ゾーンは、リージョン内の独立した物理的な場所です。同じリージョン内のゾーン間に実質的な違いはありません。
RDS インスタンスが、アプリケーションがデプロイされている Elastic Compute Service (ECS) インスタンスと同じゾーンにある場合、これらのインスタンスは最適なパフォーマンスを提供できます。RDS インスタンスと ECS インスタンスが同じリージョン内の異なるゾーンにある場合、パフォーマンスは同じゾーンにある場合よりもわずかに低くなります。
[インスタンスタイプ] を選択します。
カテゴリ (専用または汎用インスタンスファミリー) を指定します。次に、CPU コア、メモリ容量、最大接続数を指定します。
インスタンスタイプ
説明
メリット
汎用
専用: メモリと I/O
共有: CPU とストレージ
低コストで費用対効果が高い。
専用インスタンスタイプ
専用 RDS インスタンスは、割り当てられたすべての CPU、メモリ、ストレージ、および I/O リソースを占有します。
説明専用ホストインスタンスファミリーは、専用インスタンスファミリーの最高構成です。専用ホスト RDS インスタンスは、RDS インスタンスがデプロイされているホストのすべての CPU、メモリ、ストレージ、および I/O リソースを排他的に占有します。
専用インスタンスは、より優れたパフォーマンスと安定性を提供します。
説明各インスタンスタイプには、特定の CPU コア数、メモリ、最大接続数、および最大 IOPS があります。
データ同期の I/O パフォーマンスを確保するために、読み取り専用 RDS インスタンスのメモリ容量がプライマリ RDS インスタンスのメモリ容量以上であることを確認することをお勧めします。
[ストレージ容量] パラメーターを設定します。
ストレージ容量には、データ領域、システムファイル領域、ログファイル領域、およびトランザクションファイル領域が含まれます。ストレージ容量の範囲 (最小値と最大値) は、以前に選択したインスタンスタイプとストレージタイプによって異なります。ストレージ容量は 5 GB 以上の増分で調整できます。
説明読み取り専用 RDS インスタンスのストレージ容量は、プライマリ RDS インスタンスのストレージ容量より小さくすることはできません。
一部のローカル SSD のストレージ容量はインスタンスタイプに紐付けられていますが、この制限は企業向け SSD (ESSD) または標準 SSD には適用されません。
ネットワークタイプ、vSwitch、リソースグループなどのインスタンスリソースを設定します。次に、[次へ: 注文の確認] をクリックします。
[ネットワークタイプ] は [VPC] に固定されています。
VPC と [プライマリノード VSwitch] を選択します。
RDS インスタンスには、ECS インスタンスが存在する VPC を選択することをお勧めします。RDS インスタンスと ECS インスタンスが異なる VPC に存在する場合、これらのインスタンスは内部ネットワーク経由で通信できません。
説明インスタンスが同じ VPC 内の異なる vSwitch を使用している場合でも、RDS インスタンスと ECS インスタンスを内部ネットワーク経由で接続できます。
カスタムパラメーターを設定します。特別なビジネス要件がない場合は、これらのパラメーターのデフォルト値を保持できます。
パラメーター
説明
インスタンスリリース保護
[課金方法] を [従量課金] に設定した場合、リリース保護機能を有効にすることで、インスタンスの偶発的なリリースを防ぐことができます。
リソースグループ
デフォルトのリソースグループを使用するか、必要に応じてカスタムリソースグループを選択できます。
インスタンス名
値は 2〜255 文字の長さで、文字、数字、アンダースコア (_)、ハイフン (-) を含めることができます。文字または漢字で始まる必要があります。
システムデータベースの文字セット照合順序ルールを変更
デフォルトは、プライマリインスタンスのシステム文字セット照合順序です。
[パラメーター設定]、[数量]、および [サブスクリプション期間] (サブスクリプションインスタンスのみ) を確認し、[注文の確認] をクリックして支払いを完了します。
説明サブスクリプションインスタンスの場合は、[自動更新] を選択することをお勧めします。これにより、インスタンスの更新を忘れた場合のサービス中断を防ぐことができます。
インスタンスの作成には 1〜10 分かかります。ページを更新してインスタンスを表示できます。
読み取り専用 RDS インスタンスの表示
読み取り専用 RDS インスタンスは、[インスタンス] ページ、目的の RDS インスタンスの [クラスター管理] ページ、または目的の RDS インスタンスの [基本情報] ページで表示できます。
[インスタンス] ページで読み取り専用 RDS インスタンスを表示する
RDS 管理コンソールにログインします。左側のナビゲーションウィンドウで、インスタンス をクリックします。上部のナビゲーションバーで、リージョンを選択します。
読み取り専用 RDS インスタンスを見つけて、インスタンスの ID をクリックします。

[基本情報] ページで読み取り専用 RDS インスタンスを表示する
プライマリインスタンスの 基本情報 ページで読み取り専用インスタンスを表示できます。
RDS コンソールにログインします。左側のナビゲーションウィンドウで、インスタンス をクリックします。上部のナビゲーションバーで、リージョンを選択します。
プライマリ RDS インスタンスを見つけて、インスタンスの ID をクリックします。
プライマリ RDS インスタンスの 基本情報 ページで、読み取り専用インスタンスの数の上にカーソルを置き、ターゲットの読み取り専用インスタンスの ID をクリックします。
[クラスター管理] ページで読み取り専用 RDS インスタンスを表示する
前提条件
クラスター管理 ページで読み書き分離を有効にしていること。詳細については、「読み書き分離を有効にする」をご参照ください。
手順
ApsaraDB RDS コンソールにログインします。
プライマリ RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、クラスター管理 をクリックします。
読み取り専用 RDS インスタンスを見つけて、インスタンスの ID をクリックします。

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