このトピックでは、SQL Server の読み取り専用インスタンスについて説明します。 書き込み要求の数は少なくても、読み取り要求を大量に起動するアプリケーションの場合、単一のインスタンスでは読み取りの負荷に耐えられない可能性があります。 サービスに影響を及ぼすことさえあります。 柔軟に読み取り能力を拡張し、データベースの負荷を分けるするために、1 つのリージョンに 1 つ以上の読み取り専用インスタンスを作成できます。 読み取り専用インスタンスは大量の読み取り要求を処理し、アプリケーションのスループットを向上させることができます。

概要

読み取り専用インスタンスは、マスターインスタンスをコピーした読み取り専用のインスタンスです。 マスターインスタンスへの変更も、関連するすべての読み取り専用インスタンスに自動的に同期されます。
  • RDS SQL Server の場合、SQL Server 2017 Cluster (AlwaysOn) Edition のみが読み取り専用インスタンスをサポートします。
  • 各読み取り専用インスタンスでは、シングルノードアーキテクチャ (スレーブノードなし) が採用されています。
次の図に、読み取り専用インスタンスのトポロジを示します。
ネットワーク図

料金

読み取り専用インスタンスの請求方法は、従量課金制です。 次の表に、一般的なインスタンスの料金を示します。

仕様およびストレージの 1 時間あたりの料金

リージョン

rds.mssql.s2.large

2 コア 4 GB

rds.mssql.s2.xlarge

2 コア 8 GB

rds.mssql.s3.large

4 コア 8 GB

rds.mssql.m1.medium

4 コア 16 GB

rds.mssql.c1.large

8 コア 16 GB

rds.mssql.c1.xlarge

8 コア 32 GB

rds.mssql.c2.xlarge

16 コア 64 GB

ストレージ
中国本土のリージョン $0.225 $0.447 $0.459 $0.851 $0.888 $1.732 $3.389 $0.0003/GB
中国 (香港) $0.264 $0.522 $0.537 $0.993 $1.035 $2.02 $3.954 $0.0004/GB
米国 (バージニア) $0.273 $0.542 $0.556 $1.028 $1.072 $2.093 $4.096 $0.0003/GB
米国 (シリコンバレー) $0.292 $0.579 $0.595 $1.099 $1.146 $2.237 $4.378 $0.0003/GB
シンガポール $0.311 $0.616 $0.632 $1.170 $1.220 $2.381 $4.661 $0.0004/GB
オーストラリア $0.315 $0.622 $0.646 $1.209 $1.259 $2.415 $4.829 $0.0005/GB
マレーシア $0.296 $0.586 $0.601 $1.112 $1.159 $2.262 $4.428 $0.0004/GB
インドネシア $0.311 $0.616 $0.632 $1.170 $1.220 $2.381 $4.661 $0.0004/GB
日本 $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
ドイツ (フランクフルト) $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
イギリス (ロンドン) $0.311 $0.615 $0.632 $1.171 $1.221 $2.381 $4.660 $0.0005/GB
UAE (ドバイ) $0.327 $0.646 $0.665 $1.230 $1.283 $2.500 $4.895 $0.0007/GB
インド (ムンバイ) $0.296 $0.586 $0.601 $1.112 $1.159 $2.262 $4.428 $0.0004/GB

機能

読み取り専用インスタンスでは、次の機能が提供されています。
  • アカウントとデータベースの管理:読み取り専用インスタンスの場合、アカウントやデータベースのメンテナンスは不要です。 アカウントとデータベースは、マスターインスタンスを介して同期されます。
  • 課金:読み取り専用インスタンスでは、1 時間単位の課金がサポートされており、使い勝手が良くコスト効率に優れています。
  • 仕様:読み取り専用インスタンスの仕様は、マスターインスタンスとは異なる仕様にすることができ、いつでも変更可能です。 読み取り専用インスタンスの仕様は、マスターインスタンスの仕様以上にすることを推奨します。そうしないと、読み取り専用インスタンスのレイテンシや負荷が高くなる可能性があります。
  • ネットワークタイプ:マスターインスタンスとは異なるネットワークタイプにすることができます。
  • ホワイトリスト:読み取り専用インスタンスの作成時、マスターインスタンスのホワイトリストが自動的にコピーされます。 ただし、読み取り専用インスタンスのホワイトリストは、マスターインスタンスのホワイトリストに依存しません。 読み取り専用インスタンスのホワイトリストを変更するには、「ホワイトリストの設定」をご参照ください。
  • モニタリングとアラーム:ディスク容量、IOPS、接続数、CPU 使用率、ネットワークトラフィックなど、最大 20 のシステムパフォーマンスモニタリングビューを使用できます。 インスタンスの負荷を簡単に確認できます。

制限事項

  • 読み取り専用インスタンス数
    データベース 数量
    SQL Server 1 つのマスターインスタンスに最大 7 つの読み取り専用インスタンスを作成できます。
  • 読み取り専用インスタンスは、バックアップ設定または手動バックアップをサポートしません。
  • インスタンスのリカバリ
    • 読み取り専用インスタンスは、バックアップファイルまたは任意の時刻による一時インスタンスの作成をサポートしません。 読み取り専用インスタンスは、バックアップセットを使用したインスタンスの上書きをサポートしません。
    • 読み取り専用インスタンスを作成した後、マスターインスタンスはバックアップセットを使用したインスタンスの直接上書きによるデータ復旧をサポートしません。
  • 読み取り専用インスタンスにデータを移行することはできません。
  • 読み取り専用インスタンスのデータベースを作成または削除することはできません。
  • 読み取り専用インスタンスのアカウントを作成または削除することはできません。
  • 読み取り専用インスタンスのアカウントを承認したり、アカウントのパスワードを変更したりすることはできません。

よくある質問

マスターインスタンスのアカウントを読み取り専用インスタンスで使用できますか。

マスターインスタンスのアカウントは、読み取り専用インスタンスと同期されます。 このアカウントで読み取り専用インスタンスからデータを読み取ることはできますが、読み取り専用インスタンスにデータを書き込むことはできません。