Amazon EC2 と Amazon RDS のどちらかを選ぶ - AWS 規範ガイダンス

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

これらの機能の詳細については、以下を参照してください。

責任共有

以下の図は、SQL Server の機能と操作の管理における、AWS とユーザーの間の責任分担を示しています。

Shared responsibility in the management of SQL Server features and operations

AWS サービスを利用すれば、サーバーのプロビジョニング、パッチ適用、セットアップ、設定、バックアップ、リカバリなどの管理作業を心配する必要はない。AWS はクラスターを継続的に監視し、自己修復ストレージと自動スケーリングによってワークロードを稼働させ続けます。あなたはスキーマ設計、クエリ構築、最適化といった価値の高いアプリケーション開発タスクに集中し、AWS はあなたに代わって運用タスクを引き受けます。

アプリケーションの増加、断続的な急上昇、パフォーマンス要件に対応するためにインフラストラクチャを過剰にプロビジョニングしたり、不足させたりする必要はありません。また、ソフトウェアのライセンスやサポート、ハードウェアの更新、ハードウェアを維持するためのリソースなどの固定資本コストが発生することもありません。AWS がこれらを管理できるため、インフラストラクチャの管理ではなく、新しいアプリケーションの革新と構築に時間を費やすことができます。

詳しくは、AWS ウェブサイトの「責任共有モデル」を参照してください。