全般

Q: Amazon RDS for SQL Server とは何ですか?
Amazon RDS for SQL Server は、クラウド内で簡単に SQL Server のデプロイをセットアップ、運用、およびスケールできる Relational Database Service (RDS) です。これは、大規模なエンタープライズワークロード向けに構築されたフルマネージドの耐久性のあるデータベースであり、アプリケーション開発に集中することを可能にします。

Q: Amazon RDS for SQL Server データベースインスタンスに接続するにはどうすればよいですか?
このチュートリアルでは、Microsoft SQL Server データベースインスタンス (インスタンスと呼びます) を作成する方法、データベースに接続する方法、データベースインスタンスを削除する方法について学びます。ここでは、Amazon Relational Database Service (Amazon RDS) を使用します。チュートリアルの全作業を無料利用枠内で実行できます。

[リソース] タブで他のガイドを参照してください。

Q: Amazon RDS for SQL Server では、どのデータベースバージョンがサポートされていますか?
Amazon RDS for SQL Server では、現在 Microsoft SQL Server 2014、2016、2017、2019 および 2022 がサポートされています。サポート対象のマイナーバージョンについての情報は、Amazon RDS ユーザーガイドに記載されています。

Q: Amazon RDS for SQL Server はどの SQL Server Edition をサポートしていますか?
Amazon RDS for SQL Server は、Enterprise Edition、Standard Edition、Web Edition、および Express Edition をサポートしています。

Q: Amazon RDS for SQL Server はどのインスタンスタイプを提供しますか?
利用できる DB インスタンスとリージョンの詳細情報については、Amazon RDS for SQL Server の料金を参照してください。

Q: Amazon RDS for SQL Server を試用するにはどうすればよいですか?
Amazon RDS for SQL Server の使用を開始する方法については、このチューリッヒを参照してください。

Q: Amazon RDS for SQL Server には SLA がありますか?
はい。詳細については、Amazon RDS サービスレベル契約を参照してください。

料金

Q: Amazon RDS for SQL Server の費用はいくらですか?
利用できる DB インスタンスとリージョンの詳細情報については、Amazon RDS for SQL Server の料金を参照してください。

Q: Amazon RDS SQL Server の料金はどのように請求されますか?
インスタンスの料金は、インスタンスの作成時から削除時までの時間で計算されます。インスタンスの作成、変更、削除などの請求対象となるステータス変更に続く 10 分を最小料金として、インスタンスには秒単位で料金が発生します。

例えば、r5.large インスタンスを午後 1:00:00 に作成し、午後 1:30:00 にインスタンスを r5.xlarge に変更し、午後 1:50:00 に削除した場合、r5.large の料金が 1,800 秒 (30 分)、r5.xlarge の料金が 1,200 秒 (20 分) 分請求されます。r5.large インスタンスを午後 3:00:00 に作成し、午後 3:06:00 に削除した場合は、最低料金の 10 分が適用され、r5.large の料金が 600 秒 (10 分) 分請求されます。

Q: ライセンスの支払いは別途行う必要がありますか?
いいえ。Amazon RDS for SQL Server の料金には、ソフトウェアライセンス、基盤となるハードウェアリソース、および Amazon RDS 管理機能が含まれています。

ハードウェア、スケーリング、ストレージ

Q: Amazon RDS for SQL Server DBインスタンスの最小および最大ストレージ制限はどのようになっていますか?
データベースインスタンスのストレージサイズは、10GiB から 16TiB の間の任意のサイズに設定できます。Auto-Scale ストレージ機能を利用することで、ダウンタイムなしでデータベースストレージを自動的に拡張できます

Q: Amazon RDS for SQL Server のストレージをどのくらいの頻度でスケールできますか?
ストレージサイズは何度でも増やすことができますが、前回のスケールから 6 時間待つ必要があります。

Q: Amazon RDS for SQL Server DB インスタンスに関連するコンピューティングリソースはどのようにスケールしますか?
インスタンスに割り当てるコンピューティングリソースは、AWS マネジメントコンソールから任意のインスタンスを選択して [変更] ボタンをクリックすることでスケーリングできます。メモリおよび CPU リソースはインスタンスのクラスを変更することで調整できます。

インスタンスのクラスを変更すると、その変更は指定したメンテナンスウィンドウの間に適用されます。あるいは、"Apply Immediately" フラグを使用して、スケーリングリクエストをすぐに適用することができます。これらのオプションはいずれも、スケーリング操作が実行されている数分間の可用性に影響を与えます。保留中の他のシステム変更も適用されることにご注意ください。

バックアップと復元

Q: RDS for SQL Server インスタンスのバックアップを有効にするにはどうすればよいですか?
デフォルトでは、Amazon RDS により、7 日の保持期間で DB インスタンスの自動化バックアップを行うことができます。無料のバックアップストレージは準備したデータベースのサイズに限定されており、アクティブな DB インスタンスのみに適用されます。例えば、月をまたいで 100 GB のデータベースストレージが準備されていると、当社は追加料金なしで最大 100 GB/月のバックアップストレージを提供します。

バックアップ保持期間を変更したい場合、(新しい DB インスタンスの作成時には) コンソールまたは CreateDBInstance API を使用して、(既存のインスタンスに対しては) ModifyDBInstance API を使用して変更することができます。これらの API を使用して、RetentionPeriod パラメータを 0 (自動バックアップを無効にする) から任意の日数までの数に変更できます。DB インスタンスがリードレプリカのソースである場合は、値を 0 に設定することはできません。自動化バックアップの詳細については、Amazon RDS ユーザーガイドを参照してください。

Q: スナップショットを取得し、そのスナップショットをいつまでも保持できますか?
はい、DB スナップショットを手動で作成することにより、DB インスタンスを手動でバックアップすることもできます。DB スナップショットの作成の詳細については、DB スナップショットの作成を参照してください。

Q: DB インスタンスを削除した場合、自動バックアップはどうなりますか?
DB インスタンスを削除するときに、最終的な DB スナップショットを作成できます。その場合、この DB スナップショットを使用して、削除された DB インスタンスを後日復元できます。Amazon RDS は、DB インスタンスが削除された後に、このユーザーが作成した最終的な DB スナップショットと、手動で作成されたその他の DB スナップショットをすべて保持します。バックアップストレージコストの詳細については、料金ページをご覧ください。

Q: スナップショットを異なるリージョン間で共有できますか?
はい、Amazon RDS を使用すると、自動または手動の DB スナップショットをコピーできます。スナップショットをコピーすると、そのコピーは手動スナップショットになります。

同じ AWS リージョン内または AWSリージョン間でスナップショットをコピーしたり、共有スナップショットをコピーしたりできます。

高可用性とレプリケーション

Q: Amazon RDS for SQL Server のマルチ AZ とは何ですか?
Amazon RDS は、SQL Server Database Mirroring (DBM) または Always On Availability Groups (AGs) のいずれかを使用して、Microsoft SQL Server のマルチ AZ 配置をサポートします。マルチ AZ 配置により、DB インスタンスの可用性、データ耐久性、およびフォールトトレランスが向上します。計画的なデータベースメンテナンスまたは計画外のサービスの中断が発生した場合、Amazon RDS は最新のセカンダリ DB インスタンスに自動的にフェイルオーバーします。

詳細については、「Amazon RDS for SQL Server のマルチ AZ 配置」を参照してください。

Q: Amazon RDS for SQL Server はレプリカを読み取りますか?
はい、1 つのソース DB インスタンスから最大 5 つのリードレプリカを作成できます。

Q: Amazon RDS for SQL Server で複数のリージョンにわたるレプリカを作成できますか?
はい、Enterprise Edition のワークロード用にクロスリージョンリードレプリカを作成できます。

Q: フェイルオーバー中に何が起こりますか?
プライマリインスタンスとスタンバイインスタンスは同じエンドポイントを使用し、その物理ネットワークアドレスはフェイルオーバープロセスの一環としてセカンダリレプリカに移行します。フェイルオーバーが発生したときにアプリケーションを再設定する必要はありません。

マルチ AZ インスタンスのポート要件

TCP と UDP のポート 3343 のトラフィックは、VPC のネットワーク ACL と Amazon RDS for SQL Server マルチ AZインスタンスに接続されているセキュリティグループの両方で許可される必要があります。このトラフィックは、インバウンドとアウトバウンドの両方向で必要です。このポートのトラフィックは、ネットワーク ACL の VPC 内と RDS SQL Server インスタンスに接続されているセキュリティグループ内でのみ必要であることに注意してください。

Q: ACL のデフォルトルールを変更していませんが、どうすればいいですか?
ACL のデフォルトのインバウンドルールおよびデフォルトのアウトバウンドルールを削除していない場合、ACL に対してこれ以上アクションを起こす必要はありません。

Q: セキュリティグループに「allow」ルールが追加されていませんが、どうすればいいですか?
RDS SQL Server マルチ AZ インスタンスに接続されているセキュリティグループで、UDP および TCP のポート 3343 のトラフィックを許可してください。

Q: これまでこのトラフィックを許可していませんでしたが、なぜ障害が発生しなかったのでしょうか?
UDP および TCP のポート 3343 のトラフィックを許可しない場合、WSFC のサービスに予期せぬ障害が発生する可能性があります。これまで障害が発生しなかった場合でも、今後障害が発生する可能性があります。これは、WSFC サービスがいつ、どのようにポート 3343 上のトラフィックを必要とするかによります。また、あなたのインスタンスは現在、Amazon RDS for SQL Server の AlwaysOn を使用していないエンジンのバージョンを使用している可能性があります。その場合、Amazon RDS for SQL Server はマルチ AZ を提供するために Database Mirroring を使用し、ポート 3343 は必要ありません。ただし、将来的に Amazon RDS for SQL Server で AlwaysOn を使用するバージョンにアップグレードする可能性があり、このトラフィックを許可する必要があります。

Q: Amazon RDS for SQL Server を使用してネットワーク ACL とセキュリティグループを変更する方法を教えてください。
以下のドキュメントでは、ネットワーク ACL を変更して ACL ルールを追加する方法、セキュリティグループ (エグレス) ルールを追加する方法、およびセキュリティグループ (イングレス) ルールを追加する方法について説明しています。

最大サーバーメモリ (MB) 構成

「最大サーバーメモリ (MB)」 設定は、バッファープール用に予約できる物理メモリの量を SQL Server に知らせるために使用されます。この設定に最大許容値を設定すると、オペレーティングシステム (OS) やその他のプロセスが SQL Server プロセスとメモリを奪い合うことがなくなります。これにより、メモリ不足の問題を防ぎ、データベースインスタンスの安定性を高めることができます。 

Q: 「最大サーバーメモリ (MB)」パラメータの最大許容値はどれくらいですか?

  • インスタンスのサイズが 2 GB 未満の場合、「最大サーバーメモリ (MB)」の最大許容値は合計メモリー - 200 MB です。 
  • インスタンスのサイズが 8 GB 未満の場合、「最大サーバーメモリ (MB)」の最大許容値は、合計メモリ - 合計メモリ*1/8 です。 
  • インスタンスのサイズが 64 GB 未満の場合、「最大サーバーメモリ (MB)」の最大許容値は、合計メモリ - 合計メモリ*1/16 です。 
  • インスタンスに 64 GB 以上の場合、「最大サーバーメモリ (MB)」の最大許容値は合計メモリ - 4 GB です。

Q: 64 GB のメモリを搭載したデータベースインスタンスを使用していますが、「最大サーバーメモリ (MB)」のデフォルト値を 60 GB にカスタマイズしました。60 GB のままになりますか?
はい、これは、合計メモリが 64 GB の DB インスタンスの「最大サーバーメモリ (MB)」の最大許容値が 60 GB であるためです。

Q: 64 GB のメモリを搭載したデータベースインスタンスを使用していますが、「最大サーバーメモリ (MB)」のデフォルト値を 62 GB にカスタマイズしました。新しい値はどうなるのでしょうか?
上記の最大許容値に従って、新しい値は 60 GB に設定されます。値がデータベースインスタンスに適用されると、AWS コンソールまたは CLI で「最大サーバーメモリ (MB)」の値が 60 GB にリセットされたというイベントが表示されます。

Q: 64 GB のメモリを搭載したデータベースインスタンスを使用していますが、「最大サーバーメモリ (MB)」のデフォルト値を 52 GB にカスタマイズしました。増設することはできますか?
はい、この値は、上記の最大許容値までカスタマイズできます。この場合の最大許容値は 60 GB です。

Q: 64 GB のメモリを搭載したデータベースインスタンスを使用しており、デフォルト値は「最大サーバーメモリ (MB)」です。どのように変化しますか?
お客様に代わって AWS のドキュメントと同様の新しいデフォルト値を計算し、それをデータベースインスタンスに適用します。

Q:「最大サーバーメモリ (MB)」に既存のデフォルト値を使用していますが、このパラメータ値の変更はいつ適用されますか?
2023 年 3 月 7 日以降、上記のメモリ計算に従って、新しいデフォルトパラメータ値をインスタンスに適用します。

Q: 新しい値を適用した後、何かする必要はありますか?
いいえ、RDS コンソールでパラメータグループの「再起動の保留」ステータスが表示される場合がありますが、「最大サーバーメモリ (MB)」パラメータの変更が自動的に適用されるため、データベースインスタンスを再起動する必要はありません。このメッセージは、次回のインスタンスの再起動後に消去され、アクションは必要ありません。

Q: 64 GB のメモリを搭載したデータベースインスタンスを使用していますが、「最大サーバーメモリ (MB)」のデフォルト値を 50 GB にカスタマイズしました。32 GB のメモリを搭載したデータベースインスタンスにダウンサイジングするとどうなりますか?
新しいデータベースインスタンスで使用可能なメモリと上記のメモリ計算に基づいて、新しいデータベースインスタンスの「最大サーバーメモリ (MB)」が 30 GB にリセットされます。

Q:「最大サーバーメモリ」構成を変更するとダウンタイムが発生しますか?
いいえ、「最大サーバーメモリ」構成を変更してもダウンタイムは発生しません。

料金の詳細はこちら

Amazon RDS は無料でお試しいただけます。実際に使用した分のみ、お支払いいただきます。最低料金設定はありません。 

詳細はこちら 
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
AWS コンソールで構築を開始する

Amazon RDS for SQL Server は AWS コンソールから使用を開始できます。

サインイン