說明在 Azure 中部署 SQL Server 的 IaaS 選項
許多應用程式都需要執行 SQL Server 的 VM。 此選項的某些原因包括:
舊版的 SQL Server - 如果應用程式需要較舊版本的 SQL Server 以支援廠商,這些應用程式的最好能在 VM 內執行,因為 VM 允許該廠商支援應用程式。
使用其他 SQL Server 服務 - 雖然 Analysis Services 和 Integration Services (使用 Azure Data Factory) 可作為 PaaS 供應項目,但是許多使用者可在與資料庫引擎相同的電腦上執行 SQL Server Analysis Services、Integration Services 或 Reporting Services,以將授權最大化。
一般應用程式不相容性 因為這是涵蓋層面較廣泛的選項。 例如,Azure SQL Database 不支援跨資料庫查詢,而受控執行個體則支援此功能。 有些應用程式可能需要與資料庫執行個體共置的額外服務,其方式與 PaaS 供應項目不相容。
相較於其他 Azure 供應項目,基礎結構即服務 (IaaS) 可讓系統管理員更細微地存取基礎結構的特定設定。 雖然 Azure 平台會管理基礎伺服器和網路硬體,但您仍可存取虛擬存放裝置、虛擬網路設定,以及可能會在虛擬機器中安裝的任何其他軟體。 這包括 Microsoft SQL Server。
上圖說明相較於其他 Azure SQL 供應項目,使用 IaaS 增加的控制性。 雖然確切的設定選項在服務供應項目之間不同 (通常是在 SaaS 供應項目中),但系統管理員只負責進行使用者安全性和可能的資料管理。 使用 PaaS 服務時,作業系統 (OS) 和其他軟體是由雲端提供者所管理。 其中一個很好的範例,就是 Microsoft 安裝及設定作業系統和 RDBMS 的 Azure 資料庫平台,可讓您快速開始建立資料庫應用程式。 IaaS 解決方案是最開放的解決方案;您必須負責修補作業系統,並網路和儲存體選項設定最佳化。 使用 IaaS 部署時,您也必須負責軟體設定。
針對在 Azure 中執行的 IaaS 解決方案,Microsoft 會管理作業系統下的任何資源,包括實體伺服器、儲存體和實體網路。 資料庫管理員負責設定在作業系統上執行的 SQL Server 執行個體。
某些應用程式可能不適合其他 Azure 供應項目,例如 Azure SQL Database,因為需要特定的作業條件。 這些條件可能包含特定的 SQL Server 和 Windows 版本組合,以供廠商支援之用;或需要隨 SQL Server 一起安裝的其他軟體。 SQL Server 與 Azure IaaS 平台配對,可為許多組織提供必要的控制選項,無論是 CLR 或複寫等特定功能,還是使用 Active Directory (與 Microsoft Entra ID 相反) 驗證。 另一項需求是,某些應用程式會隨著 SQL Server 安裝軟體,而這需要直接存取基礎作業系統。 PaaS 模型不支援直接存取 OS。 這些組織及其應用程式可以取得移至雲端服務的優點,而不會失去組織所需的重要功能。
SQL Server IaaS Agent 延伸模組
當您從 Azure Marketplace 部署 SQL Server VM 時,流程程的一部分會安裝 IaaS 代理程式擴充功能。
擴充功能是在部署後於 VM 上執行的程式碼,通常是用來執行部署後設定。 以下是安裝防毒軟體或安裝 Windows 功能的一些範例。 SQL Server IaaS 代理程式擴充功能提供下列主要功能,可減少您的系統管理負荷。
- 自動備份
- 自動修補
- Azure Key Vault 整合
- 適用於雲端的 Defender 入口網站整合
- 在入口網站中檢視硬碟使用率
- 彈性授權
- 彈性版本
- SQL 最佳做法評量
除了這些功能之外,擴充功能還可讓您查看 SQL Server 的設定和儲存使用量相關資訊。
SQL Server 授權模式
使用 Azure IaaS 供應項目時,有幾個不同的方式與 SQL Server 的授權相關。
如果您未參與 Microsoft 軟體保證 (SA) 計畫,可以從包含預先設定 SQL Server 的 Azure Marketplace 部署映像,並使用 SQL Server 按分鐘付費。 此選項稱為「隨用隨付」模型,且 SQL Server 的授權成本包含在虛擬機器的成本中。
如果您參與 Microsoft 軟體保證 (SA) 計畫,可以更靈活地授權您的 SQL Server:
您可以使用先前的方法,並從 Azure Marketplace 部署包含 SQL Server 的虛擬機器映像,以每分鐘付費
部署未包含預先設定之 SQL Server 執行個體的虛擬機器時,您可以使用自己的授權 (BYOL)。 若已經為您的內部部署基礎結構購買有效的 SQL Server 授權時,可能會出現此選項。 此授權可套用至虛擬機器,以確保您已獲得適當授權。 您必須在實作虛擬機器的 10 天內使用授權行動性驗證表單,以向 Microsoft 回報授權的使用方式。
選擇此方法時,您可以透過取得的媒體手動安裝 SQL Server,也可以選擇將虛擬機器映像上傳至 Azure。
除了 SQL Server 的彈性授權選項之外,還有可利用的 Windows Server 授權選項。 這些 Windows Server 選項稱為 Azure Hybrid Benefit (AHB)。 類似於套用您已購買的 SQL Server 授權,您可以利用已經擁有的 Windows Server 授權。
將虛擬機器保留一到三年,也是另一種節省成本的選項。 此承諾不需要預付款項,並可按月計費。 如果您會保存工作負載,使用保留選項可能會很有幫助。 針對較大的 VM,節省成本十分重要。
虛擬機器系列
部署至 Azure 虛擬機器時,您可以選取數個系列或「系列」的虛擬機器大小。 每個系列都是符合特定需求的記憶體、CPU 和儲存體組合。 例如,計算最佳化的系列具有較高的 CPU 與記憶體比率。 有多個選項可讓您針對預期的工作負載選取適當的硬體設定。 下列六個系列有各種可用的大小,當您選擇選取 VM 大小的選項時,Azure 入口網站中會顯示詳細資料。
一般用途 - 這些 VM 提供了 CPU 和記憶體的平衡比例。 此 VM 類別適用於測試和開發、小型至中型資料庫伺服器,以及低至中流量的網路伺服器。
計算最佳化 - 計算最佳化的 VM 具有高 CPU 對記憶體比率,適用於具有中流量、網路設備、批次處理及應用程式伺服器的網路伺服器。 這些 VM 也可以支援無法從 GPU 型 VM 獲益的機器學習工作負載。
記憶體最佳化 - 這些 VM 提供高記憶體對 CPU 比率。 這些 VM 涵蓋廣泛的 CPU 和記憶體選項 (最多 4 TB 的 RAM),而且非常適合大部分的資料庫工作負載。
儲存體最佳化化 - 儲存體最佳化的 VM 提供短暫的快速本機 NVMe 儲存體。 這些項目很適合用來擴增資料工作負載,例如 Cassandra。 您可以用來搭配 SQL Server,但由於儲存體是暫時性的,因此務必使用 Always On 可用性群組或記錄傳送之類的功能來設定資料保護。
GPU - 具有 GPU 的 Azure VM 以兩種主要類型的工作負載為目標:自然圖形處理作業,例如影片轉譯和處理,以及可利用 GPU 的大量平行機器學習工作負載。
高效能計算 - 高效能計算工作負載可支援可平行調整上千個 CPU 核心的應用程式。 這項支援是由高效能 CPU 和遠端直接記憶體存取 (RDMA) 所提供的網路功能,可在 VM 之間提供低延遲的通訊。
您可以透過 Azure 入口網站,輕鬆查看每個系列內的調整大小選項。 從建立 VM 的分頁中,您可以按一下 [選取大小] 選項,並查看清單。
上方的影像只會顯示一組較小的系列和可能的大小。 您可以看到每個選項的虛擬 CPU 數目、RAM 數量、資料磁碟數目、最大 IOP、提供的暫存儲存體,以及是否支援進階儲存體。
如深入了解 VM 大小的最佳做法,請參閱 Azure 虛擬機器上的 SQL Server 最佳做法。
Azure Marketplace
Azure Marketplace 基本上是一個集中式位置,可讓您根據預先設計的範本建立 Azure 資源。 例如,您可以在 Windows Server 2019 上快速建立 SQL Server 2019 執行個體,只要按幾下滑鼠,就可以查看一些基本資訊,例如虛擬機器名稱以及一些 SQL Server 的設定資訊。 一旦提供之後,Azure Resource Manager 將會開始建立虛擬機器,並在幾分鐘內啟動並執行。
以下是在 Azure Marketplace 的 Windows Server 2019 上 SQL Server 2019 的窗格。 此窗格可讓您選擇預先設定的設定,以支援 OLTP 或資料倉儲工作負載,並可讓您指定儲存、修補和備份選項。
使用入口網站來建立 Azure 資源的缺點,是很難重複整個流程。 不過,您可以從入口網站輕鬆地開始使用,在此您可以快速啟動並執行資源。
SQL Server 設定
將 SQL Server 佈建至 Azure 虛擬機器時,您也可以設定特定的 SQL Server 設定,例如安全性與網路、SQL 驗證喜好設定、SQL 執行個體設定,以及其他幾個選項。 這些選項位於 [SQL Server 設定] 索引標籤上,如下圖所示。
如需建立虛擬機器時可用 SQL Server 設定的詳細資訊,請參閱在 Azure VM (Azure 入口網站) 上佈建 SQL Server。