Amazon EC2 と Amazon RDS のどちらかを選ぶ
Amazon EC2 と Amazon RDS には、特定のユースケースに有益な独自のメリットがあります。SQL Server データベースでは、ニーズに応じて、一方または両方のサービスを柔軟に使用できます。このセクションでは、選択に役立つ詳細な情報を提供します。
意思決定マトリックス
次の表は、Amazon RDS、SQL Server 用 Amazon RDS Custom、および Amazon EC2 でサポートされている SQL Server 機能を並べて比較したものです。この情報を利用して、それぞれの違いを理解し、ユースケースに最適なアプローチを選択します。
Amazon RDS の最新情報については、AWS ドキュメントの「Amazon RDS上の Microsoft SQL Server」 を参照してください。
- Development
-
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ バッファプールの拡張
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
BULK INSERTはい はい はい Amazon RDSドキュメントの「Amazon RDS for SQL Server DB インスタンスとAmazon S3の統合」 を参照してください。
変更データキャプチャ (CDC)
「
はい」 (エンタープライズエディション:全バージョン、スタンダードエディション:2016 SP1 以降) はい はい Amazon RDS ドキュメントの「変更データキャプチャの使用」 を参照してください。
変更追跡
はい はい はい コラムストアインデックス
はい (エンタープライズおよびスタンダードエディション: 2016 以降) はい (エンタープライズおよびスタンダードエディション: 2019 および 2022) はい (エンタープライズエディション: 2014 以降、スタンダードエディション:2016 SP1 以降) SQL Server ドキュメントの「RDBMS のスケーラビリティとパフォーマンス
」を参照してください。 データクオリティサービス
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
データベースメール
はい はい はい ブログ記事「Amazon RDS for SQL Serverでデータベース・メールを使う」
を参照してください。 AWS リソースから発信されるEメールの送信には、高度な配信性を確保するため、「Amazon Simple Email Service (Amazon SES) 」
を使用することを推奨します。 データベースエンジンチューニングアドバイザー
はい はい はい DB イベント通知
はい はい いいえ (DBイベントを手動で追跡して管理する) Amazon RDS ドキュメントの「Amazon RDS イベント通知の使用」 を参照してください。
DDL イベント通知
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
トランザクションの遅延耐久性 (遅延コミット)
はい (SQL サーバー 2016 以降) はい (2019 年と 2022 年の SQL サーバー) はい (SQL サーバー 2014 以降) 分散クエリ
はい (SQL サーバーターゲット) はい (SQL サーバーターゲット) はい (SQL サーバーターゲット) ブログ記事「Amazon RDS for SQL Server でリンクされたサーバーを実装する」
を参照のこと。 延長イベント
はい はい はい xp_cmdshellを含む拡張ストアドプロシージャいいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
ファイルテーブル
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
FILESTREAMいいえ はい はい FILESTREAMは Amazon RDS と互換性がありません。ただし、インメモリデータベースを設定することができます。フルテキスト検索
はい (セマンティック検索を除く) はい はい インメモリデータベース
はい (SQL サーバー 2014 以降) はい (SQL サーバー 2019) はい (SQL サーバー 2014 以降) リンクサーバー
はい (SQL サーバー、Oracle、Teradata ターゲット) はい、CEV で はい Amazon RDS ドキュメントの「SQL Server 用 Amazon RDS によるリンクサーバーの実装」
ブログ投稿と「Amazon RDS for SQL Server の Oracle OLEDB によるリンクサーバーのSupport」 を参照してください。 1 カスタムエンジンバージョン (CEV) は、データベースバージョンと Amazon マシンイメージ (AMI) のバイナリボリュームスナップショットです。
機械学習サービス (Rスクリプト付き)
はい はい はい 機械学習サービスは、Windows または Linux マシンに別途インストールする必要があります。これは、SQL Server 2019以降の「Always On Failover Cluster Instance (FCI) 」
でのみサポートされています。 RはAmazon RDSではサポートされていないが、AWS では使うことができる (ブログ記事「AWS でR と始めよう」
を参照)。 メンテナンスプラン
いいえ はい はい Amazon RDS には、データベースのバックアップとリカバリを容易にする個別の機能セットが用意されています。バックアップには、自動バックアップを設定できます。
マスターデータサービス
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
マイクロソフト分散トランザクションコーディネータ (MSDTC)
はい はい はい ブログ記事「ドメイン結合したAmazon RDS for SQL Serverインスタンスで分散トランザクション・サポートを有効にする」
を参照のこと。 OPENROWSETはい はい はい 部分的包含データベース
はい (SQL サーバー 2014 以降) はい (SQL サーバー 2019) はい (SQL サーバー 2014 以降) パフォーマンスデータコレクター
いいえ はい はい Amazon RDS では、Amazon CloudWatch、AWS CloudTrail、および Performance Insights を使用して SQL Server のパフォーマンスをモニタリングできる (Amazon RDS ドキュメントの「Amazon RDS モニタリングの概要」 を参照)。
ポリシーベースの管理
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
ポリベース
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
事前設定パラメータ
はい いいえ いいえ リソースガバナー
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
安全 CLR
はい (SQL サーバー 2016、2019、2022) はい はい シーケンス
はい (SQL サーバー 2014 以降) はい (SQL サーバー 2019) はい (SQL サーバー 2014 以降) サーバーレベルのトリガー
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
サービスブローカー
はい (エンドポイントを除く) はい はい 空間と位置の特徴
はい はい はい SQL Server エージェント
はい はい はい SQL Server Analysis Services (SSAS)
はい (SQL サーバー 2016 以降) はい はい Amazon RDS ドキュメントの「Amazon RDS for SQL Server での SSAS のSupport」 を参照してください。
SQL Server Integration Services (SSIS)
はい (SQL サーバー 2016 以降) はい はい Amazon RDS ドキュメントの「Amazon RDS for SQL Server での SSIS のSupport」 を参照してください。
SQL Server Reporting Services (SSRS)
はい (SQL サーバー 2016 以降) はい はい Amazon RDSドキュメントの「Amazon RDS for SQL Server での SSRS のSupport」 を参照してください。
SQL Server Management Studio (SSMS)
はい はい はい SQLサーバー移行アシスタント (SSMA)
はい はい はい SQL Server プロファイラー
はい (サーバー側とクライアント側のトレース) はい はい sqlcmdはい はい はい ストレッチデータベース
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
THROWステートメントはい (SQL サーバー 2014 以降) はい (SQL サーバー 2019) はい (SQL サーバー 2014 以降) Transact-SQL エンドポイント
いいえ はい はい Amazon RDS では、
CREATE ENDPOINTを使用するすべてのオペレーションを実行できません。これらの操作を行うには、EC2 インスタンスに SQL Server をインストールすることをお勧めします。UTF-16 サポート
はい (SQL サーバー 2014 以降) はい はい (SQL サーバー 2014 以降) WCF データサービス
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
- HA/DR
-
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ Always On 可用性グループ
はい はい (移行目的のみ) はい 自己管理型の Always On 可用性グループが必要な場合は、AWS Launch Wizard を使用して EC2 インスタンスへの SQL Server HA のデプロイを簡素化することをお勧めします。AWS ドキュメントの「AWS Launch Wizard のSQL Server」 についてはを参照してください。
常時稼働のフェールオーバークラスターインスタンス (FCI)
いいえ はい はい AWS Launch Wizard を使用して、Amazon EC2 での SQL Server FCI デプロイを簡素化できます。AWS ドキュメントの「AWS Launch Wizard のSQL Server」 についてはを参照してください。
Amazon S3 へのバックアップ
はい はい はい Amazon RDS では、完全バックアップ ファイル (.bak ファイル) と Amazon S3 をリポジトリとして使用することにより、SQL Server データベースのネイティブ バックアップと復元をサポートします。Amazon RDS ドキュメントの「SQL Server データベースのインポートとエクスポート」 を参照してください。
BACKUPコマンドいいえ はい はい AWS ナレッジセンターの「SQL Server を実行している Amazon RDS DB インスタンスのネイティブバックアップを実行する方法を教えてください」
を参照してください。 データベースのミラーリング
いいえ はい はい SQL Server レプリケーション
いいえ (限定プッシュサブスクリプション) はい はい Amazon RDSで単一のテーブルをレプリケートしたい場合は、「AWS DMS」
を使うか、リードレプリカを設定することもできます。 分散可用性グループ
いいえ はい (移行のみ) はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
ログ配布
いいえ はい はい ディザスタリカバリの目的では、リードレプリカまたは「AWS DMS」
を使用できます。 カスタムログの配布
はい はい 該当しない
マネージド自動バックアップ
はい はい いいえ (メンテナンスプランの設定と管理、またはサードパーティのソリューションの使用が必要) Amazon RDS ドキュメントの「バックアップの使用」 を参照してください。
自動フェイルオーバー機能を備えたマルチ AZ
はい はい (ストレージベースのレプリケーション) はい (Enterprise Edition のみ、Always On 可用性グループを手動で設定する) Amazon RDSドキュメントの「Amazon RDS for SQL Serverのためのマルチ AZ 配置」 を参照してください。
リードレプリカ
はい (SQL サーバー 2016 以降) いいえ はい (Always On 可用性グループを手動で設定した場合) RESTOREコマンドはい はい はい AWS Knowledge Center
を参照してください。 - Scalability
-
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ ビルトインのインスタンスとデータベースのモニタリングとメトリクス
はい いいえ (独自のメトリクスを Amazon CloudWatch にエクスポートするか、サードパーティーのソリューションを使用する) いいえ (独自のメトリクスを CloudWatch にエクスポートするか、サードパーティのソリューションを使用する) ブログ記事「Amazon CloudWatch と AWS Systems Manager でカスタムメトリックスを使用して SQL Server データベースを監視する」
を参照してください。 設定可能なストレージサイズ
はい はい はい インスタンスあたりのデータベースの最大数
インスタンスサイズとマルチ AZ 構成によって異なります
SQL サーバーの最大数 (5000)
制限なし Microsoft SQL Serverのドキュメントの「SQL Server の最大容量の仕様」
を参照してください。 DB インスタンスの最大ストレージサイズ
64 TiB
64 TiB
制限なし Amazon RDS は、不揮発性メモリエクスプレス (NVMe) インスタンスストレージを使用してローカルディスクの tempdb データベースもサポートします。Amazon RDS ドキュメントの「Amazon RDS for SQL Server の tempdb データベースに対するインスタンスストアのサポート」 を参照のこと。
DB インスタンスの最小ストレージサイズ
20 GiB
(Enterprise、Standard、Web および Express エディション)20 GiB
(Enterprise、Standard、Web および Express エディション)制限なし 新しいクエリオプティマイザー
はい (SQL サーバー 2016 以降) はい (2019 年と 2022 年の SQL サーバー) はい (SQL サーバー 2014 以降) - Security
-
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ ソフトウェアの自動パッチ適用
はい いいえ (CEV) はい (RPEV) いいえ 1 カスタムエンジンバージョン (CEV) は、データベースバージョンと Amazon マシンイメージ (AMI) のバイナリボリュームスナップショットです。RDS が提供するエンジンバージョン (RPEV) は、デフォルトの Amazon マシンイメージ (AMI) と Microsoft SQL Server のインストールです。
AWS KMS を使用した暗号化ストレージ
はい はい はい ブログ記事「AWS KMS暗号化によるAmazon RDS のデータの保護」
を参照してください。 サーバーロール
はい (SQL サーバー 2016 以降) はい (2019 年と 2022 年の SQL サーバー) はい (SQL サーバー 2014 以降) SQL 認証
はい はい はい SQL Server 監査
はい はい はい SSL (転送中の暗号化)
はい はい はい Amazon RDS ドキュメントの「Microsoft SQL Server DB インスタンスでの SSL の使用」 を参照してください。
システム管理者ロール
いいえ はい はい サポートされていないサーバーレベルのロールについては、Amazon RDS ドキュメントの「Microsoft SQL Server セキュリティ」 を参照してください。
新しいRDS DBインスタンスを作成すると、使用するデフォルトのマスターユーザーはそのDBインスタンスに対して特定の権限を得る (Amazon RDSドキュメントの「アカウント権限」 を参照)。
TDE (静止時の暗号化)
はい (エンタープライズエディション: 2016~2022、スタンダードエディション: 2019 および 2022) はい (SQL サーバー 2019 および 2022: エンタープライズエディション、スタンダードエディション、ウェブエディション、デベロッパーエディション) はい (エンタープライズエディション: 2014-2019、スタンダードエディション:2019) Amazon RDS および Amazon RDS Custom ドキュメントの TDE サポートに関する情報を参照してください。
Windows 認証
はい はい はい - Other features
-
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ サードパーティエージェントをインストールする機能
いいえ はい はい 既存のデータベースの名前を変更できる
はい (シングル AZ のみ) はい はい (可用性グループのデータベースやミラーリングが有効になっているデータベースでは使用できません) Amazon RDS でのマルチ AZ 配置については、Amazon RDS ドキュメントの「マルチ AZ 配置での Microsoft SQL Server データベースの名前の変更」 を参照してください。
DB インスタンスとオペレーティングシステムのコントロール
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
カスタム設定タイムゾーン
はい はい はい 分散再生
いいえ はい はい SQL Server の分散リプレイクライアントサービスには「システム管理者権限が必要」
なため、Amazon RDS ではサポートされていません。 msdb データベースへのデータのインポート
いいえ はい はい この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。
インストール方法
該当なし
該当なし
Amazon マシンイメージ (AMI) または手動インストール
SQL Server エディション
エンタープライズ、スタンダード、ウェブ、エクスプレス
エンタープライズ、スタンダード、デベロッパー
エンタープライズ、スタンダード、ウェブ、デベロッパー、エクスプレス
SQL Server バージョン
2016、2017、2019、2022
2019, 2022
2014、2016、2017、2019、2022
これらの機能の詳細については、以下を参照してください。
-
「Active Directoryリファレンスアーキテクチャ: AWS でActive Directoryドメインサービスを実装する
」 -
「
AWSEC2-SQLServerDBRestore」 (Amazon S3 に保存されている SQL Server データベースのバックアップを EC2 Linux インスタンスで実行されている SQL Server 2017 に復元する AWS Systems Manager 自動化ランブック)
責任共有
以下の図は、SQL Server の機能と操作の管理における、AWS とユーザーの間の責任分担を示しています。
AWS サービスを利用すれば、サーバーのプロビジョニング、パッチ適用、セットアップ、設定、バックアップ、リカバリなどの管理作業を心配する必要はない。AWS はクラスターを継続的に監視し、自己修復ストレージと自動スケーリングによってワークロードを稼働させ続けます。あなたはスキーマ設計、クエリ構築、最適化といった価値の高いアプリケーション開発タスクに集中し、AWS はあなたに代わって運用タスクを引き受けます。
アプリケーションの増加、断続的な急上昇、パフォーマンス要件に対応するためにインフラストラクチャを過剰にプロビジョニングしたり、不足させたりする必要はありません。また、ソフトウェアのライセンスやサポート、ハードウェアの更新、ハードウェアを維持するためのリソースなどの固定資本コストが発生することもありません。AWS がこれらを管理できるため、インフラストラクチャの管理ではなく、新しいアプリケーションの革新と構築に時間を費やすことができます。
詳しくは、AWS ウェブサイトの「責任共有モデル