データベースの読み取り負荷が大幅に増加した場合、1 つ以上の読み取り専用インスタンスを作成して読み取りキャパシティをスケールアウトし、アプリケーション全体のスループットを向上させることができます。ApsaraDB RDS for SQL Server は、ネイティブの AlwaysOn テクノロジーと物理レプリケーションを使用して、プライマリインスタンスから読み取り専用インスタンスを作成します。読み取り専用インスタンス上のデータはプライマリインスタンスと一貫性が保たれ、プライマリインスタンス上のすべてのデータ更新は、各読み取り専用インスタンスに自動的に同期されます。
-
読み取り専用インスタンスの機能、制限、およびユースケースについては、「SQL Server 読み取り専用インスタンスの概要」をご参照ください。
-
現在、ApsaraDB RDS for SQL Server は、対象のプライマリインスタンスで「読み取り専用インスタンスの高速初期化」をサポートしています。この機能により、読み取り専用インスタンスの作成時間が数分に短縮され、プライマリインスタンスの I/O に影響を与えることはありません。
前提条件
SQL Server の読み取り専用インスタンスは、以下のすべての条件を満たすプライマリインスタンスに対して作成する必要があります。
-
インスタンスバージョン:SQL Server 2017 Enterprise Cluster Edition、2019 Enterprise Cluster Edition、または 2022 Enterprise Cluster Edition
-
インスタンスエディション:Cluster Edition
-
ストレージタイプ:enterprise SSD (ESSD) または Premium ESSD
-
課金方法:サブスクリプションまたは従量課金 (Serverless インスタンスはサポートされていません)
-
SQL Server 読み取り専用インスタンスを作成する前に、基本情報 ページでプライマリインスタンスのバージョンとエディションを確認してください。 プライマリインスタンスがまだない場合は、まず上記の要件を満たすプライマリインスタンスを作成してください。
-
プライマリインスタンスが Basic Edition または High-availability Edition を使用している場合、読み取り専用インスタンスを作成するには、まず既存のインスタンスを Enterprise Cluster Edition にアップグレードしてから、読み取り専用インスタンスを作成する必要があります。
注意事項
-
読み取り専用インスタンスは、プライマリインスタンスに対してのみ作成できます。既存のプライマリインスタンスを読み取り専用インスタンスに変換することはできません。
-
読み取り専用インスタンスの作成では、セカンダリインスタンスからデータがコピーされるため、プライマリインスタンスには影響しません。
-
読み取り専用RDSインスタンスの数: プライマリRDSインスタンスに対して最大7つの読み取り専用RDSインスタンスを作成できます。
インスタンスバックアップ: 読み取り専用RDSインスタンスのバックアップポリシーを設定したり、手動でバックアップを作成したりすることはできません。 これらは、プライマリRDSインスタンスで設定および作成されます。 バックアップファイルまたは任意の時点から一時的なRDSインスタンスを作成することはできません。 バックアップセットを使用してRDSインスタンスを上書きすることはできません。 読み取り専用RDSインスタンスの作成後、バックアップセットを使用してプライマリRDSインスタンスを上書きし、データを復元することはできません。
データ移行: 読み取り専用RDSインスタンスにデータを移行することはできません。
データベース管理: 読み取り専用RDSインスタンスでデータベースを作成または削除することはできません。
アカウント管理: アカウントの作成や削除、アカウントへの権限付与、読み取り専用RDSインスタンスのアカウントのパスワードの変更はできません。
-
インスタンスの作成時間:読み取り専用インスタンスの作成時間は、プライマリインスタンスのデータ量と I/O パフォーマンスに比例して長くなります。読み取り専用インスタンスを作成する前に、プライマリインスタンスのデータ量と I/O パフォーマンスを評価および最適化して、作成時間を短縮してください。
-
読み取り専用インスタンスのストレージ容量は、プライマリインスタンスの容量以上である必要があります。
課金ルール
サブスクリプション課金方法または従量課金方法に基づいて作成した読み取り専用RDSインスタンスに対して課金されます。 詳細は、「読み取り専用インスタンスの料金」をご参照ください。
プライマリRDSインスタンスの課金方法がサーバーレスの場合、読み取り専用RDSインスタンスを作成することはできません。
読み取り専用インスタンスの作成
ApsaraDB RDS コンソールまたは API (CreateReadOnlyDBInstance) を使用して、読み取り専用インスタンスを作成します。
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
インスタンスの分布 セクションで、読み取り専用 をクリックし、次に右側の add をクリックします。
-
課金方法、ストレージクラス、ゾーンなどの基本リソースを設定します。[次へ: インスタンス設定] をクリックします。
-
課金方法を選択します。
課金方法
推奨
メリット
[サブスクリプション]
RDS を長期間使用する場合は、サブスクリプション (一括払い) を選択します。 次に、左下隅で 期間 を選択します。
サブスクリプションは従量課金よりもコストが低く、期間が長いほど割引率が高くなります。
[従量課金]
RDS の短期利用の場合は、従量課金 (時間課金) を選択します。
まず 従量課金 インスタンスを作成し、ニーズを満たすことを確認してから サブスクリプション に切り替えることができます。
いつでもインスタンスをリリースして課金を停止できます。
-
データベースの ストレージタイプ を選択します。
サポートされているストレージタイプについては、「ストレージタイプ」をご参照ください。
-
インスタンスのゾーンを選択します。
説明-
ゾーンとは、1 つのリージョン内にある独立した物理的なエリアです。同じリージョン内のゾーン間に実質的な違いはありません。
-
Elastic Compute Service (ECS) インスタンスは、同じリージョン内の他のゾーンにある RDS インスタンスにアクセスする場合よりも、同じゾーンにある RDS インスタンスにアクセスする方が若干パフォーマンスが向上しますが、その差はわずかです。
-
-
インスタンスタイプを選択します。
カテゴリ (専用または汎用) と特定の仕様 (CPU コア、メモリ、最大接続数など) を選択します。
カテゴリ
説明
特徴
[汎用]
専用:メモリと I/O
共有:CPU とストレージ
低コストで高い価値を提供します。
[専用]
専用:CPU、メモリ、ストレージ、I/O
説明排他は専用インスタンスの最上位ティアであり、サーバー全体の CPU、メモリ、ストレージ、I/O を占有します。
より優れた、安定したパフォーマンスを提供します。
説明-
各インスタンスタイプには、対応する CPU コア、メモリ、最大接続数、最大 IOPS があります。
-
データ同期に十分な I/O パフォーマンスを確保するため、読み取り専用インスタンスのタイプ (メモリ) は、プライマリインスタンスと同等以上のサイズにしてください。
-
-
容量 を選択します。
ストレージ容量には、データファイル、システムファイル、ログファイル、トランザクションファイルが含まれます。利用可能な範囲 (最小値と最大値) は、選択したインスタンスタイプとストレージタイプによって異なります。ストレージ容量は 5 GB 以上の増分で調整します。
説明-
読み取り専用インスタンスのストレージ容量は、プライマリインスタンス以上である必要があります。
-
一部のローカル SSD では、ストレージ容量がインスタンスタイプに紐付けられています。ESSD と標準 SSD はこの制限を受けません。
-
-
-
ネットワークタイプ、 vSwitch、リソースグループを含むインスタンスリソースを設定し、[次へ: 注文の確認] をクリックします。
-
ネットワークタイプ は VPC に固定されています。
-
VPC と プライマリノードの VSwitch を選択します。
ECS インスタンスと同じ VPC を使用することを推奨します。異なる VPC にある ECS インスタンスと RDS インスタンスは、内部ネットワーク経由で接続できません。
説明ECS インスタンスと RDS インスタンスは、vSwitch が異なっていても、同じ VPC を共有していれば内部ネットワーク経由で接続できます。
-
追加のカスタムパラメータを設定します。特別な要件がない限り、デフォルト値を使用してください。
パラメーター
説明
[インスタンスリリース保護]
課金方法 が 従量課金 の場合、誤解放を防ぐために インスタンスのリリース保護を有効にすることができます。
[リソースグループ]
デフォルトまたはカスタムのリソースグループを選択して、インスタンス管理を容易にします。
[インスタンス名]
名前はカスタマイズできます。長さは 2~255 文字です。英字または漢字で始まり、数字、アンダースコア (_)、ハイフン (-) を含めることができます。
[システム文字集合の照合順序]
デフォルトでは、プライマリインスタンスのシステムの照合順序が使用されます。
-
-
パラメーター、購入プラン、および期間 (サブスクリプションインスタンスの場合のみ) を確認し、今すぐ支払い をクリックして支払いを完了します。
説明-
サブスクリプションインスタンスの場合、更新漏れによるサービス中断を防ぐため、自動更新 を選択することをお勧めします。
-
インスタンスの作成には 1~10 分かかります。ページを更新してステータスを確認してください。
-
読み取り専用インスタンスの表示
読み取り専用インスタンスの詳細は、インスタンスページ、対象インスタンスのクラスター管理ページ、または対象インスタンスの基本情報ページで表示できます。
インスタンスページでの表示
-
RDS 管理コンソールにログインします。左側のナビゲーションペインで、インスタンスをクリックします。次に、上部でリージョンを選択します。
-
リストから読み取り専用インスタンスを見つけ、その ID をクリックします。[インスタンス] ページでは、プライマリインスタンス (ID プレフィックスが
rm-、紫色の「P」バッジ、[インスタンスタイプ] = [通常インスタンス]) と読み取り専用インスタンス (ID プレフィックスがrr-、赤色の「R」バッジ、[インスタンスタイプ] = [読み取り専用インスタンス]) を識別できます。
基本情報ページでの表示
プライマリインスタンスの基本情報ページで読み取り専用インスタンスを表示できます。
-
RDS 管理コンソールにログインします。 左側のナビゲーションペインで、インスタンス をクリックします。 次に、上部でリージョンを選択します。
-
リストからプライマリインスタンスを見つけ、その ID をクリックします。
-
プライマリインスタンスの基本情報ページで、読み取り専用インスタンス数にマウスカーソルを合わせ、読み取り専用インスタンス ID をクリックします。
クラスター管理ページでの表示
前提条件
クラスター管理 ページで 読み書き分離を有効化 しておく必要があります。「読み書き分離接続が有効になっていません」と表示された場合は、[今すぐ有効にする] をクリックして有効にします。
手順
-
ApsaraDB RDS コンソールにログインします。
-
リストからプライマリインスタンスを見つけ、その ID をクリックします。
-
左側のナビゲーションペインで、クラスター管理 をクリックします。
-
読み取り専用インスタンスを見つけ、その ID をクリックします。[クラスター管理] ページの上部にある [基本情報] セクションには、読み取り専用アドレス、アドレスタイプ (内部ネットワーク/VPC)、ウェイト割り当てモード (システム割り当て)、プライマリインスタンス ID、ネットワークポート (例:1433)、VPC、参加インスタンス数が表示されます。上部には [読み取り専用アドレスの設定] と [読み取り専用アドレスの無効化] のボタンが表示されます。下部の [インスタンスリスト] セクションには、各読み取り専用インスタンスの ID、ステータス、読み取りウェイト、構成 (タイプとストレージ容量)、リージョン/ゾーンが表形式で表示されます。
次のステップ
読み取り専用インスタンスを作成した後、読み書き分離を有効にし、読み取りウェイトを設定します。システムは、設定されたウェイト比率に基づいて読み取りリクエストをルーティングします。