安裝並託管於雲端中的 SQL Server 在 Azure 中的 Windows Server 或 Linux 虛擬機器上執行。 所有支援的 SQL Server 版本均可安裝在 IaaS 虛擬機器中。
最適合用於移轉以及需要 OS 層級存取的應用程式。 Azure 中的 SQL 虛擬機器可隨即轉移,適用於需要在最少或無變更的情況下快速移轉至雲端的現有應用程式。 SQL 虛擬機器會提供 SQL Server 執行個體的完整系統管理控制權,以供您移轉至 Azure。
相較於 SQL Database 和 SQL 受控執行個體,最顯著的差異在於,Azure 虛擬機器上的 SQL Server 可讓您完整控制資料庫引擎。 您可以選擇維護活動 (包括系統更新) 開始的時間,將復原模式變更為簡單或大量記錄,視需要暫停或啟動服務,而且可以完整自訂 SQL Server 資料庫引擎。 此一額外的控制,也伴隨著管理虛擬機器的附加責任。
當您不想為 SQL Server 購買內部部署硬體時,可以快速的開發及測試案例。 SQL 虛擬機器也會在 Microsoft 所擁有、裝載及維護的標準化硬體上執行。 使用 SQL 虛擬機器時,您可以透過隨用隨付取得已包含在 SQL Server 映像中的 SQL Server 授權,或輕鬆使用現有的授權。 您也可以視需要停止或繼續執行 VM。
已經過最佳化,適合將現有的應用程式移轉到 Azure 或者在混合式部署中將現有的內部部署應用程式擴充到雲端。 此外,您可以使用虛擬機器中的 SQL Server 開發和測試傳統的 SQL Server 應用程式。 透過 SQL 虛擬機器,您將擁有專用 SQL Server 執行個體和雲端架構 VM 的完整系統管理權限。 當組織已經有可用來維護虛擬機器的 IT 資源時,這是絕佳選擇。 這些功能可讓您建置高度自訂的系統,以解決應用程式的特定效能和可用性需求。
比較表
下表所列為 Azure SQL 資料庫、Azure SQL 受控執行個體和 Azure VM 中的 SQL Server 之間的差異,但 SQL Database 和 SQL 受控執行個體都經過最佳化,以盡可能降低佈建和管理許多資料庫的整體管理成本。由於您不需要管理任何虛擬機器、作業系統或資料庫軟體,持續管理成本因而得以降低。 您不需要管理升級、高可用性或備份。
一般而言,SQL Database 和 SQL 受控執行個體可能會大幅增加由單一 IT 或開發資源管理的資料庫數目。 SQL Database 彈性集區也支援 SaaS 多租用戶應用程式結構,其中包括租用戶隔離和調整等功能,可藉由跨資料庫共用資源來降低成本。 SQL 受控執行個體可提供執行個體範圍功能的支援,以便輕鬆地移轉現有的應用程式,以及在資料庫之間共用資源。 然而,Azure VM 中的 SQL Server 可為 DBA 提供與其熟悉的內部部署環境相似的體驗。
支援幾乎所有的內部部署執行個體層級和資料庫層級功能。 與 SQL Server 的高度相容性。 保證 99.99% 可用性。 內建備份、修補、復原。 資料庫引擎最新穩定版。 從 SQL Server 輕鬆移轉。 Azure 虛擬網路中的私人 IP 位址。 內建進階智能和安全性。 線上資源變更 (CPU/儲存體)。
您對 SQL Server 引擎具有完全的控制權。 支援所有內部部署功能。 可用性高達 99.99%。 與內部部署 SQL Server 的相符版本完全一致。 從 SQL Server 輕鬆移轉。 Azure 虛擬網路中的私人 IP 位址。 您可以在 SQL Server 所在的主機上部署應用程式或服務。 從 Azure 入口網站管理 SQL Server VM,並在註冊 SQL Server IaaS 代理程式延伸項目時解除鎖定一些額外的優勢。
從 SQL Server 進行移轉可能並不容易。 無法使用部分 SQL Server 功能。 可設定的維護視窗。 可以只使用資料庫相容性層級來達成與 SQL Server 版本的相容性。 Azure 私人連結的私人 IP 位址支援。
仍有極少數的 SQL Server 功能無法使用。 可設定的維護視窗。 可以只使用資料庫相容性層級來達成與 SQL Server 版本的相容性。
透過 Azure VM 中的 SQL Server,您可以使用任何平台所提供的 SQL Server 映像 (其中包含授權),或採用您的 SQL Server 授權。 所有支援的 SQL Server 版本 (2012、2014、2016、2017、2019) 以及次版本 (Developer、Express、Web、Standard、Enterprise) 都可供使用。 此外,自備授權版本 (BYOL) 的映像也可供使用。 使用 Azure 所提供的映像時,營運成本取決於您所選擇的 VM 大小以及 SQL Server 版本。 不論 VM 大小或 SQL Server 版本為何,您須支付 SQL Server 和 Windows 或 Linux Server 的每分鐘授權成本,以及 VM 磁碟的 Azure 儲存體成本。 每分鐘計費選項可讓您隨時使用 SQL Server,而無需購買其他 SQL Server 授權。 如果在 Azure 中採用自己的 SQL Server 授權,您僅需支付伺服器和儲存體成本。 如需採用自己的授權的詳細資訊,請參閱 Azure 上透過軟體保證的授權機動性。 此外,傳出的網際網路流量也會以一般資料傳輸費率計費。