Amazon EC2 和亞馬遜 RDS 之間進行選擇 - AWS 規範指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EC2 和亞馬遜 RDS 之間進行選擇

Amazon EC2 和 Amazon RDS 提供獨特的好處,可能對您的特定使用案例有所幫助。根據您的需求,您可以彈性地為 SQL Server 資料庫使用一個或兩個服務。本節提供詳細資訊,以協助您進行選擇。

決策矩陣

下表提供了在 Amazon RDS,Amazon RDS 自定義 SQL 服務器和亞馬 Amazon EC2 上支持的 SQL 服務器功能的 side-by-side 比較。使用此資訊瞭解它們的差異,並選擇最適合您使用案例的方法。

有關 Amazon RDS 的最新信息,請參閱 AWS 文檔中的 Amazon RDS 上的 Microsoft SQL 服務器

Development
開發功能 Amazon RDS Amazon RDS Custom Amazon EC2 備註

緩衝集區延伸

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

BULK INSERT

請參閱 Amazon RDS 文件中的將亞馬遜 RDS 用於 SQL 伺服器資料庫執行個體與 Amazon S3 整合。

變更資料擷取 (CDC)

(企業版:所有版本;標準版:2016 SP1 及更新版本)

請參閱 Amazon RDS 文件中的使用變更資料擷取

變更追蹤

資料行存放區索引

(企業版:2014 年及更新版本)

是 (企業版:2019 年)

(企業版:2014 年及更新版本)

Data Quality Services

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

資料庫郵件

請參閱在適用 Amazon RDS for SQL Server 上使用資料庫郵件的部落格文章。

我們建議您使用 Amazon Simple Email Service (Amazon SES) 傳送 AWS 源自資源的外寄電子郵件,以確保高度的交付能力。

資料庫引擎調校 Advisor

資料庫事件通知

(手動追蹤和管理資料庫事件)

請參閱 Amazon RDS 文件中的使用 Amazon RDS 事件通知

DDL 事件通知

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

延遲交易耐久性(延遲提交)

(SQL 伺服器 2014 年及更新版本)

是 (SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

分散式查詢

(SQL 伺服器目標)

是 (SQL 伺服器目標)

是 (SQL 伺服器目標)

請參閱使用適用於 SQL 伺服器的 Amazon RDS 實作連結伺服器部落格文章。

延伸活動

擴充預存程序,包括 xp_cmdshell

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

檔案資料表

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

FILESTREAM

FILESTREAM與 Amazon RDS 不兼容。不過,您可以設定記憶體內資料庫。

全文檢索搜尋

(語義搜索除外)

記憶體內資料庫

(SQL 伺服器 2014 年及更新版本)

是 (SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

連結伺服器

(SQL 伺服器和甲骨文目標)

請參閱 Amazon RDS 版 SQL 伺服器中的使用亞馬遜 RDS 實作連結伺服器部落格文章,以及在 Amazon RDS for SQL Server 器中使用 Oracle OLEDB 連結伺服器的 Support 援

Machine Learning 服務 (含 R 指令碼)

Machine Learning 服務必須分別安裝在 Windows 或 Linux 電腦上。僅在 SQL Server 2019 及更新版本中,永遠在容錯移轉叢集執行個體 (FCI) 上才支援此功能。

雖然在 Amazon RDS 上不支援 R,但您可以在上使用它 AWS (請參閱部落格文章開始使用 R 開始使用 AWS)。

維護計劃

Amazon RDS 提供了一組單獨的功能來協助備份和復原資料庫。對於備份,您可以配置自動備份。

Master Data Services

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

Microsoft Distributed Transaction Coordinator (MSDTC)

請參閱部落格文章為加入網域的 Amazon RDS 適用於 SQL 伺服器執行個體啟用分散式交易支援

OPENROWSET

部分包含資料庫

(SQL 伺服器 2014 年及更新版本)

是 (SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

效能資料收集器

在 Amazon RDS 上,您可以使用 Amazon CloudWatch 和 Performance Insights 來監控 SQL 伺服器效能 (請參閱 Amazon RDS 文件中的監控 Amazon RDS 概觀)。 AWS CloudTrail

政策型管理

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

PolyBase

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

預先設定的參數

資源管理員

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

安全 CLR

(SQL 伺服器

序列

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

伺服器層級觸發程序

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

Service Broker

(端點除外)

空間和位置功能

SQL Server 代理程式

SQL 伺服器分析服務

(SQL 伺服器 2016 年及更新版本)

請參 Support Amazon RDS for SQL Server 中的 SSAS 支援。

SQL 伺服器整合服務 (SSIS)

(SQL 伺服器 2016 年及更新版本)

請參 Support Amazon RDS for SQL Server 中的 SSIS 支援。

SQL 伺服器管理工作室 (SSMS)

SQL 伺服器移轉輔助程式

SQL 伺服器效能分析工具

(伺服器端和用戶端追蹤)

SQL 伺服器報告服務

(SQL 伺服器 2016 年及更新版本)

請參 Support Amazon RDS 文件中的 SQL 伺服器中的 SSRS 支援。

sqlcmd

延展資料庫

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

THROW 陳述式

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

交易 SQL 端點

Amazon RDS 上無法使用CREATE ENDPOINT所有使用的操作。我們建議您在 EC2 執行個體上安裝 SQL 伺服器以進行這些作業。

UTF-16 支援

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器 2014 年及更新版本)

WCF 數據服務

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

HA/DR
開發功能 Amazon RDS Amazon RDS Custom Amazon EC2 備註

永遠開啟可用性群組

(同步和非同步)

如果您需要自我管理的永遠開啟可用性群組,建議您使用 AWS Launch Wizard 簡化 EC2 執行個體上的 SQL Server HA 部署作業。AWS Launch Wizard 如需 SQL 伺服器的 AWS 說明文件,請參閱。

永遠在容錯移轉叢集執行個體 (FCI)

您可以用 AWS Launch Wizard 來簡化您在 Amazon EC2 上的 SQL 伺服器 FCI 部署。AWS Launch Wizard 如需 SQL 伺服器的 AWS 說明文件,請參閱。

備份到 Amazon S3

Amazon RDS 透過使用完整備份檔案 (.bak 檔案) 和 Amazon S3 做為儲存庫,支援 SQL Server 資料庫的原生備份和還原。請參閱 Amazon RDS 文件中的匯入和匯出 SQL 伺服器資料庫

BACKUP 命令

請參閱如何對正在執行 SQL Server 的 Amazon RDS 資料庫執行個體執行原生備份? 在 AWS 知識中心。

資料庫鏡像

(異地同步備份)

資料庫複寫

(有限的推播訂閱)

如果您想要在 Amazon RDS 上複寫單一表格,也可以使用AWS DMS或設定僅供讀取複本。

分散可用性群組

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

日誌傳送

基於嚴重損壞修復目的,您可以使用僅供讀取複本或 AWS DMS.

受管理自動備份

(需要設定及管理維護計畫,或使用協力廠商解決方案)

請參閱 Amazon RDS 文件中的使用備份

異地同步備份含自動容錯

(使用手動組態「永遠開啟」可用性群組)

(僅限企業版,手動設定「永遠開啟」可用性群組)

請參閱 Amazon RDS 文件中適用於 SQL 伺服器的異地同步備份部署。

僅供讀取複本

(SQL 伺服器 2016 年及更新版本)

(使用手動組態「永遠開啟」可用性群組)

(使用手動組態「永遠開啟」可用性群組)

RESTORE 命令

請參閱AWS 知識中心

Scalability
開發功能 Amazon RDS Amazon RDS Custom Amazon EC2 備註

內建執行個體和資料庫監控和指標

(將您自己的指標匯出至協力廠商解決方案, CloudWatch 或使用第三方

請參閱部落格文章,透過搭配 Amazon CloudWatch 和 AWS Systems Manager 員使用自訂指標來監控您的 SQL Server 資料庫

可設定儲存大小

每個執行個體的最大資料庫數

取決於執行個體大小和異地同步備份組態

SQL 伺服器上限 (5000)

沒有限制

請參閱 Microsoft SQL 伺服器說明文件中的 SQL 伺服器的最大容量規格

資料庫執行個體的最大儲存大小

16 TiB

16 TiB

沒有限制

Amazon RDS 也使用非揮發性記憶體快速 (NVMe) 執行個體儲存體,在本機磁碟上支援 tempdb 資料庫。請參閱 Amazon RDS 文件中對 SQL 伺服器上臨時資料庫的執行個體存放區支援。

資料庫執行個體的最小儲存大小

20 GiB

(企業版、標準版、網頁版和快速版)

20 GiB

(企業版、標準版、網頁版和快速版)

沒有限制

新增查詢最佳化

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器 2014 年及更新版本)

僅供讀取複本

(SQL 伺服器 2016 年及更新版本)

(使用手動組態「永遠開啟」可用性群組)

(使用手動組態「永遠開啟」可用性群組)

Security
開發功能 Amazon RDS Amazon RDS Custom Amazon EC2 備註

自動軟體修補

使用加密儲存 AWS KMS

(快速除外的所有 SQL Server 版本)

請參閱部落格文章使用 AWS KMS 加密保護 Amazon RDS 中的資料安全

彈性伺服器角色

(SQL 伺服器 2014 年及更新版本)

(SQL 伺服器)

(SQL 伺服器 2014 年及更新版本)

SQL 認證

SQL 伺服器稽核

SSL (傳輸中加密)

請參閱 Amazon RDS 文件中的將 SSL 與 Microsoft SQL 伺服器資料庫執行個體搭配使用。

系統管理員角色

如需不支援的伺服器層級角色,請參閱 Amazon RDS 文件中的 Microsoft SQL 伺服器安全性

建立新的 RDS 資料庫執行個體時,您使用的預設主要使用者會取得該資料庫執行個體的特定權限 (請參閱 Amazon RDS 文件中的帳戶權限)。

TDE (靜態加密)

(企業版:二零一九年, 標準版:2019)

(SQL 伺服器 2019 年企業版、標準版、網頁版和開發人員版)

(企業版:二零一九年, 標準版:2019)

請參閱 Amazon RDS 和 Amazon RDS 自訂文件中有關 TDE 支援的資訊。

視窗驗證

Other features
開發功能 Amazon RDS Amazon RDS Custom Amazon EC2 備註

能夠安裝第三方代理

能夠重命名現有數據庫

(僅限單一可用區)

(不適用於可用性群組中的資料庫,或已啟用鏡像)

(不適用於可用性群組中的資料庫,或已啟用鏡像)

對於 Amazon RDS 上的異地同步備份部署,請參閱 Amazon RDS 文件中的異地同步備份部署中重新命名 Microsoft SQL Server 資料庫

控制資料庫執行個體和作業系統

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

自訂設定時區

分散式重播

SQL Server 分散式重新執行用戶端服務需要系統管理員許可,這就是為什麼 Amazon RDS 不支援此服務的原因。

將資料匯入 msdb 資料庫

如果此功能對您的工作負載至關重要,請考慮選擇 Amazon RDS 自訂或 Amazon EC2。

安裝方法

N/A

N/A

Amazon 機器映像(AMI)或手動安裝

SQL Server 版本

企業、標準、Web、快速

企業、標準、開發人員

企業、標準、Web、開發人員、快遞

SQL 伺服器版本

二零一四年,二零一七年,二零一九年

二零二

二零一四年,二零一七年,二零一九年

如需這些功能的詳細資訊,請參閱下列內容:

下圖有助於可視化前表中的信息,以幫助您的決策過程。

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 網站上的共同責任模型