DBインスタンスは、仮想機器とインストールされたMicrosoft SQL Serverを合わせた概念で、RDS for MS-SQLで提供するMicrosoft SQL Serverの単位です。 DBインスタンスのOSに直接アクセスすることはできません。DBインスタンス作成時に入力したポートを通してデータベースからアクセスできます。 DBインスタンスは、ユーザーが付与する名前と自動的に付与される32バイトのIDで識別します。 DBインスタンス名は、下記のような制約事項があります。
DBインスタンスは、作成時にユーザーアカウントとパスワードを設定する必要があり、下記のような制約事項があります。
RDS for MS-SQLは、ハードウェアの問題により発生する障害に備えるために、システム全体を複数のアベイラビリティゾーンに分けておきました。1つのアベイラビリティゾーン内で発生する障害は、他のアベイラビリティゾーンに影響を与えないため、サービス全体の可用性が高まります。別々のアベイラビリティゾーンで作成されたDBインスタンス同士のネットワーク通信が可能で、この時発生するネットワーク使用費用は課金されません。
[注意] 作成したDBインスタンスのアベイラビリティゾーンは変更できません。
以下のバージョンをサポートします。
[注意] バージョンごとにバックアップファイルの互換性がないため、バックアップファイルを利用して復元する時、別のバージョンには作成できません。
DBインスタンスは、各タイプでCPUコア数とメモリ容量が異なります。 DBインスタンス作成時、データベースワークロードに応じて適切なDBインスタンスタイプを選択する必要があります。
タイプ | 説明 |
---|---|
m2 | CPUとメモリをバランスよく設定したタイプです。 |
c2 | CPUの性能を高く設定したインスタンスタイプです。 |
r2 | 他のリソースに比べてメモリの使用量が多い場合に使用できます。 |
x1 | 高仕様のCPUとメモリをサポートするタイプです。高い性能が必要なサービスやアプリケーションに使用します。 |
作成したDBインスタンスのタイプはWebコンソールから簡単に変更可能です。
[注意] 作成したDBインスタンスのタイプを変更すると、DBインスタンスが終了するため、数分のダウンタイムが発生します。
DBインスタンスの状態は、下記のような値で構成され、ユーザーの行為と現在の状態によって変更されます。
状態 | 説明 |
---|---|
使用可能 | DBインスタンスが安定していて、他の行為を行うことができる状態 |
接続失敗 | データベース接続ができない状態 |
強制再起動 | DBインスタンスが強制再起動中の状態 |
ストレージ不足 | DBインスタンスのストレージ空き容量が足りない状態 |
作成中 | DBインスタンスが作成中の状態 |
変更中 | DBインスタンスが変更中の状態 |
バックアップ中 | DBインスタンスがバックアップ中の状態 |
削除中 | DBインスタンスが削除中の状態 |
再起動中 | DBインスタンスが再起動中の状態 |
高可用性構成の復旧中 | 高可用性DBインスタンスのセカンダリサーバー、監視サーバーを再構成しています |
監視サーバーの復旧中 | 高可用性DBインスタンスの監視サーバーを再構成しています |
バックアップをエクスポート中 | DBインスタンスのバックアップをオブジェクトストレージにバックアップ中 |
フェイルオーバー中 | DBインスタンスがフェイルオーバー中の状態 |
フェイルオーバー完了 | DBインスタンスが自動フェイルオーバーを完了して停止した状態 |
マイグレーション中 | ハイパーバイザのマイグレーションを進行中 |
エラー | 不明な理由によりDBインスタンスを使用できない状態 |
DBインスタンスのモニタリング状態は以下のような値で構成され、ユーザーの行為と現在状態に基づいて変更されます。
状態 | 説明 |
---|---|
MS-SQLモニタリング常に有効 | MS-SQLモニタリングが有効な状態 |
MS-SQLモニタリング特定時間無効化 | MS-SQLモニタリングが特定時間にのみ無効になる状態 |
MS-SQLモニタリング無効化 | MS-SQLモニタリングが無効な状態 |
DBインスタンスは、2種類のストレージタイプ(HDD、SSD)をサポートします。 ストレージタイプによって性能と価格が異なるため、データベースワークロードに応じて適切なストレージタイプを選択する必要があります。 ストレージタイプは20GB~2,000GBまで作成できます。 作成したストレージのサイズは、Webコンソールから簡単に変更可能です。
[注意] 作成したストレージのサイズを変更すると、DBインスタンスが終了するため、数分のダウンタイムが発生します。 作成したストレージのタイプは変更できません。
DBインスタンスの修正、パラメータグループの変更時に登録されるDBインスタンスの再起動など、予約タスクが予約される時間です。
[注意] 設定された時間内にタスクが完了しない場合があります。 設定された時間に他のタスクが行われている場合は、翌日の予約時間に再試行します。
高可用性DBインスタンスは可用性とデータ耐久性を高め、障害に強いデータベースを提供します。 RDS for MS-SQLはメインサーバー、補助サーバー、監視サーバーで構成されたMicrosoft SQL Serverのデータベースミラーリング機能を利用して高可用性を提供します。メインサーバーと補助サーバーは別々のアベイラビリティゾーンに作成されます。
障害によりメインサーバーがサービスを提供できなくなった場合、自動的にフェイルオーバーを実行します。障害が発生したメインサーバーはスプリットブレインを防止するために停止し、補助サーバーがメインサーバーの役割を代わりに担います。接続のための内部および外部ドメインのA recordは障害が発生したメインサーバーから補助サーバーへ変更されるため、アプリケーションソフトウェアの変更は必要ありません。 フェイルオーバーが完了すると、高可用性DBインスタンスはなくなり、障害が発生したDBインスタンスと障害により昇格したDBインスタンスに分離されます。昇格したDBインスタンスは既存DBインスタンスのすべての設定を継承しますが、バックアップは継承しません。昇格したDBインスタンスはフェイルオーバー作業による負荷を防止するために昇格直後は自動バックアップを実行しません。 フェイルオーバーが完了したDBインスタンスは再起動ボタンを押して再起動できます。
高可用性DBインスタンスはフェイルオーバーを利用した再起動を通して手動でフェイルオーバーを実行できます。フェイルオーバーを利用して再起動した時、手動フェイルオーバーが実行され、メインサーバーと補助サーバーの役割が変更されます。フェイルオーバープロセスでメインサーバーと補助サーバーはMicrosoft SQL Serverプロセスの再起動が実行され、内部および外部ドメインのIPが変更されます。ドメイン変更が完了するまで数秒から数分間、接続が失敗する場合があります。フェイルオーバーが完了すると自動的にバックアップを実行します。
高可用性自動復旧機能は、自動フェイルオーバー完了の1時間後に動作する高可用性再構成タスクを予約します。作成された予約タスクは予約タスクタブで任意の時間に修正または削除できます。