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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EC2 と Amazon RDS のどちらかを選ぶ

Amazon EC2 と Amazon RDS には、特定のユースケースに有益な独自のメリットがあります。SQL Server データベースでは、ニーズに応じて、一方または両方のサービスを柔軟に使用できます。このセクションでは、選択に役立つ詳細な情報を提供します。

意思決定マトリックス

次の表は、Amazon RDS、Amazon RDS Custom for SQL Server、および Amazon EC2 でサポートされている SQL Server の機能 side-by-side を比較したものです。この情報を利用して、それぞれの違いを理解し、ユースケースに最適なアプローチを選択します。

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 ドキュメントの「変更データキャプチャの使用」 を参照してください。

変更追跡

はい

はい

はい

コラムストアインデックス

はい(エンタープライズエディション:2014 以降)

はい(エンタープライズエディション:2019)

はい(エンタープライズエディション:2014 以降)

データクオリティ・サービス

いいえ

はい

はい

この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。

データベースメール

はい

はい

はい

ブログ記事「Amazon RDS for SQL Serverでデータベース・メールを使う」 を参照してください。

高度な配信性能を確保するために、Amazon Simple Email Service (Amazon SES) を使用して、 AWS リソースから発信されるアウトバウンド E メールを送信することをお勧めします。

データベースエンジンチューニングアドバイザー

はい

はい

はい

DB イベント通知

はい

はい

いいえ(DBイベントを手動で追跡して管理する)

Amazon RDS ドキュメントの「Amazon RDS イベント通知の使用」 を参照してください。

DDL イベント通知

いいえ

はい

はい

この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。

トランザクションの遅延耐久性(遅延コミット)

はい(SQL サーバー 2014 以降)

はい(SQL サーバー 2019)

はい(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 ターゲット)

はい

はい

Amazon RDS ドキュメントの「SQL Server 用 Amazon RDS によるリンクサーバーの実装」 ブログ投稿と「Amazon RDS for SQL Server の Oracle OLEDB によるリンクサーバーのSupport」 を参照してください。

機械学習サービス(Rスクリプト付き)

はい

はい

はい

機械学習サービスは、Windows または Linux マシンに別途インストールする必要があります。これは、SQL Server 2019以降の「Always On Failover Cluster Instance(FCI)」 でのみサポートされています。

R は Amazon RDS ではサポートされていませんが、 で使用できます AWS ( での R の開始方法 AWSを参照)。

メンテナンスプラン

いいえ

はい

はい

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 を選択することを検討してください。

PolyBase

いいえ

はい

はい

この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。

事前設定パラメータ

はい

いいえ

いいえ

リソースガバナー

いいえ

はい

はい

この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。

安全 CLR

はい(2014 年と 2016 年の SQL サーバー)

はい

はい

シーケンス

はい(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 Management Studio(SSMS)

はい

はい

はい

SQLサーバー移行アシスタント(SSMA)

はい

はい

はい

SQL Server プロファイラー

はい(サーバー側とクライアント側のトレース)

はい

はい

SQL Server Reporting Services(SSRS)

はい(SQL サーバー 2016 以降)

はい

はい

Amazon RDSドキュメントの「Amazon RDS for SQL Server での SSRS のSupport」 を参照してください。

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 for SQL Server」を参照してください。

常時稼働のフェールオーバークラスターインスタンス(FCI)

いいえ

はい

はい

を使用して AWS Launch Wizard 、Amazon EC2 での SQL Server FCI デプロイを簡素化できます。 AWS ドキュメントの「 AWS Launch Wizard for SQL Server」を参照してください。

Amazon S3 へのバックアップ

はい

はい

はい

Amazon RDS では、完全バックアップ ファイル (.bak ファイル) と Amazon S3 をリポジトリとして使用することにより、SQL Server データベースのネイティブ バックアップと復元をサポートします。Amazon RDS ドキュメントの「SQL Server データベースのインポートとエクスポート」 を参照してください。

BACKUP コマンド

いいえ

はい

はい

AWS ナレッジセンターの「SQL Server を実行している Amazon RDS DB インスタンスのネイティブバックアップを実行する方法」を参照してください。

データベースミラーリング

はい(マルチ AZ)

はい

はい

データベースのレプリケーション

いいえ(限定プッシュサブスクリプション)

はい

はい

Amazon RDSで単一のテーブルをレプリケートしたい場合は、「AWS DMS」 を使うか、リードレプリカを設定することもできます。

分散型可用性グループ

いいえ

はい

はい

この機能がワークロードにとって重要な場合は、Amazon RDS Customまたは Amazon EC2 を選択することを検討してください。

ログ配布

いいえ

はい

はい

ディザスタリカバリの目的では、リードレプリカまたは「AWS DMS」 を使用できます。

マネージド自動バックアップ

はい

はい

いいえ(メンテナンスプランの設定と管理、またはサードパーティのソリューションの使用が必要)

Amazon RDS ドキュメントの「バックアップの使用」 を参照してください。

自動フェイルオーバー機能を備えたマルチ AZ

はい

はい(Always On 可用性グループを手動で設定した場合)

はい(Enterprise Edition のみ、Always On 可用性グループを手動で設定する)

Amazon RDSドキュメントの「Amazon RDS for SQL Serverのためのマルチ AZ 配置」 を参照してください。

リードレプリカ

はい(SQL サーバー 2016 以降)

はい(Always On 可用性グループを手動で設定した場合)

はい(Always On 可用性グループを手動で設定した場合)

RESTORE コマンド

はい

はい

はい

AWS Knowledge Centerを参照してください。

Scalability
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ

ビルトインのインスタンスとデータベースのモニタリングとメトリクス

はい

いいえ

いいえ (独自のメトリクスを にエクスポート CloudWatch するか、サードパーティソリューションを使用します)

ブログ記事「Amazon CloudWatch および AWS Systems Manager でカスタムメトリクスを使用して SQL Server データベースをモニタリングする」を参照してください。

設定可能なストレージサイズ

はい

はい

はい

インスタンスあたりのデータベースの最大数

インスタンスサイズとマルチ AZ 構成によって異なります

SQL サーバーの最大数(5000)

制限なし

Microsoft SQL Serverのドキュメントの「SQL Server の最大容量の仕様」 を参照してください。

DB インスタンスの最大ストレージサイズ

16 TiB

16 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 サーバー 2014 以降)

はい(SQL サーバー 2014 以降)

はい(SQL サーバー 2014 以降)

リードレプリカ

はい(SQL サーバー 2016 以降)

はい(Always On 可用性グループを手動で設定した場合)

はい(Always On 可用性グループを手動で設定した場合)

Security
開発機能 Amazon RDS Amazon RDS Custom Amazon EC2 メモ

ソフトウェアの自動パッチ適用

はい

いいえ

いいえ

を使用した暗号化ストレージ AWS KMS

はい(エクスプレスを除くすべての SQL Server エディション)

はい

はい

ブログ記事AWS KMS 「暗号化 を使用して Amazon RDS のデータを保護する」を参照してください。

柔軟なサーバーの役割

はい(SQL サーバー 2014 以降)

はい(SQL サーバー 2019)

はい(SQL サーバー 2014 以降)

SQL 認証

はい

はい

はい

SQL Server 監査

はい

はい

はい

SSL(転送中の暗号化)

はい

はい

はい

Amazon RDS ドキュメントの「Microsoft SQL Server DB インスタンスでの SSL の使用」 を参照してください。

システム管理者ロール

いいえ

はい

はい

サポートされていないサーバーレベルのロールについては、Amazon RDS ドキュメントの「Microsoft SQL Server セキュリティ」 を参照してください。

新しいRDS DBインスタンスを作成すると、使用するデフォルトのマスターユーザーはそのDBインスタンスに対して特定の権限を得る(Amazon RDSドキュメントの「アカウント権限」 を参照)。

TDE(静止時の暗号化)

はい(エンタープライズエディション:2014-2019、スタンダードエディション:2019)

はい (SQL Server 2019 Enterprise、Standard、Web、および Developer Edition)

はい(エンタープライズエディション: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 バージョン

2014、2016、2017、2019、2022

2019、2022

2014、2016、2017、2019、2022

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

次の図は、前の表の情報を視覚化して、意思決定プロセスを支援するのに役立ちます。

How to choose a hosting option (Amazon RDS or Amazon EC2) for your SQL Server database

責任共有

次の図は、SQL Server の機能およびオペレーションの管理における AWS とユーザーの責任の分担を示しています。

Shared responsibility in the management of SQL Server features and operations

AWS サービスを使用すると、サーバーのプロビジョニング、パッチ適用、セットアップ、設定、バックアップ、復旧などの管理タスクについて心配する必要はありません。 AWS はクラスターを継続的にモニタリングし、自己修復ストレージと自動スケーリングでワークロードを実行し続けることができます。スキーマ設計、クエリ構築、最適化などの価値の高いアプリケーション開発タスクに重点を置いていますが、 AWS がユーザーに代わって運用タスクを処理します。

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

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