變更 Azure 中 SQL 虛擬機器的授權模型

適用於:Azure VM 上的 SQL Server

本文說明如何變更 Azure 虛擬機器 (VM) 上 SQL Server 的授權模型,例如啟用 Azure Hybrid Benefit

概觀

裝載 SQL Server 的 Azure VM 有三種授權模型:隨用隨付、Azure Hybrid Benefit (AHB)和高可用性/災害復原 (HA/DR)。 您可使用 Azure 入口網站、Azure CLI 或 PowerShell 來修改 SQL Server VM 的授權模型。

  • 隨用隨付模型意謂著執行 Azure VM 的每秒鐘費用包含 SQL Server 授權的費用。
  • Azure Hybrid Benefit 可供將自有 SQL Server 授權搭配執行 SQL Server 的 VM 使用。
  • HA/DR 授權類型用於 Azure 中的免費 HA/DR 複本

Azure Hybrid Benefit

Azure Hybrid Benefit 允許在 Azure 虛擬機器上使用具有軟體保證 (即「合格授權」) 的 SQL Server 授權。 透過使用 Azure Hybrid Benefit,客戶不需支付在 VM 上使用 SQL Server 授權的費用。 但客戶仍需支付基礎雲端計算 (即基本費率)、儲存體及備份的費用。 也必須支付與服務使用建立關聯的 I/O 費用 (如適用)。

若要使用 Azure Hybrid Benefit 來估計成本節省,請使用 Azure Hybrid Benefit 節省計算機。 若要預估隨用隨付授權的成本,請檢閱 Azure 計算機

根據 Microsoft 產品條款:「客戶在 Azure 上設定工作負載時,必須表明自己目前在使用 Azure SQL 資料庫 (SQL 受控執行個體、彈性集區和單一資料庫)、Azure Data Factory、SQL Server Integration Services 或適用於 SQL Server 的 Azure Hybrid Benefit 下的 SQL Server 虛擬機器。」

若要表明在 Azure VM 上使用適用於 SQL Server 的 Azure Hybrid Benefit 且符合規範,您有三個可用選項:

  • 使用來自 Azure Marketplace 的自備授權 SQL Server 映像來佈建虛擬機器。 此選項僅適用於具有 Enterprise 合約的客戶。
  • 使用 Azure Marketplace 的隨用隨付 SQL Server 映像來佈建虛擬機器,並啟用 Azure Hybrid Benefit。
  • 在 Azure VM 上自行安裝 SQL Server,以手動方式向 SQL IaaS 代理程式延伸模組註冊,然後啟用 Azure Hybrid Benefit。

可在佈建 VM 時設定 SQL Server 的授權類型,佈建之後也可隨時設定。 在授權模型之間切換時,不會產生停機、不會重新啟動 VM 或 SQL Server 服務、無須支付額外費用,而且立即生效。 事實上,啟用 Azure Hybrid Benefit 會「降低」成本。

必要條件

變更 SQL Server VM 授權模型有下列需求:

變更授權模型

您可直接從入口網站修改授權模型:

  1. 開啟 Azure 入口網站 並開啟 SQL Server VM 的SQL 虛擬機器資源
  2. 選取 [設定] 下方的 [設定]。
  3. 選取 [Azure Hybrid Benefit] 選項,然後勾選核取方塊以確認擁有軟體保證的 SQL Server 授權。
  4. 選取 [設定] 頁面底部的 [套用]。

Screenshot showing the Azure Hybrid Benefit in the portal.

備註

  • Azure 雲端方案提供者 (CSP) 客戶可使用 Azure Hybrid Benefit,方法是先部署隨用隨付的 VM,然後將其轉換成自備授權 (前提是 VM 具備有效的軟體保證)。
  • 如果您卸除 SQL 虛擬機器資源,將會回到映像的硬式編碼授權設定。
  • 變更授權模型是 SQL IaaS 代理程式延伸模組的功能之一。 透過 Azure 入口網站部署 Azure Marketplace 映像時,會自動使用延伸來註冊 SQL Server VM。 但是,自行安裝 SQL Server 的客戶將必須手動註冊自己的 SQL Server VM
  • 將 SQL Server VM 新增至可用性設定組,則需要重新建立 VM。 因此,任何新增至可用性設定組的 VM 都會回到預設隨用隨付授權類型。 需要再次啟用 Azure Hybrid Benefit。

限制

變更授權模型的限制如下:

  • 僅支援 SQL Server 的 Standard 和 Enterprise 版本。 不支援變更 Express、Web、Developer 和 Evaluation 的授權。
  • 僅支援透過 Azure Resource Manager 模型部署的虛擬機器。 不支援透過傳統模型部署的虛擬機器。

此外,將授權模型變更為 Azure Hybrid Benefit 需要軟體保證

注意

僅具有軟體保障或訂閱授權的核心授權才有資格符合 Azure Hybrid Benefit。 如果您對 SQL Server 使用 Server + CAL 授權,並且您具有軟體保證,則可以使用自備授權至 Azure SQL Server 虛擬機器映像來使用這些伺服器的授權行動,但不能使用 Azure Hybrid Benefit 的其他功能。

移除 SQL Server 執行個體和與其相關聯的授權和計費

開始之前

若要避免向您收取 SQL Server 執行個體費用,請參閱 Azure VM 上 SQL Server 的定價指引

若要從隨用隨付 SQL Server VM 中移除 SQL Server 執行個體和相關聯的計費,或如果您在解除安裝 SQL 執行個體之後仍需支付其費用:

  1. 備份您的資料。
  2. 如有必要,請解除安裝 SQL Server,包括 SQL IaaS 代理程式延伸模組。
  3. 下載免費的 SQL Server Express 版本。
  4. 下載 SQL IaaS 代理程式延伸模組
  5. 若要停止計費:將入口網站中的版本變更為 Express 版本。

選擇性

若要停用 SQL Server Express 版本服務,請停用服務啟動。

請檢閱授權常見問題,以查看最常見的問題。

已知錯誤

檢閱常見錯誤及其解決方案。

找不到資源群組 '<resource-group>' 下的資源 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/<resource-group>'

當在尚未向 SQL IaaS 代理程式延伸模組註冊的 SQL Server VM 上嘗試變更授權模型時,就會發生此錯誤:

The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/\<resource-group>' under resource group '\<resource-group>' was not found. The property 'sqlServerLicenseType' cannot be found on this object. Verify that the property exists and can be set.

您需要透過 SQL IaaS 代理程式延伸模組註冊您的 SQL Server VM

將授權變更為 AHB、HADR 或 PAYG

請確定您的訂用帳戶已向資源提供者 (RP) 註冊

需要 SQL IaaS 代理程式延伸模組才能變更授權。 如果 SQL IaaS 代理程式延伸模組處於失敗狀態,請務必將其移除並重新安裝。

如何部署 SQL Server BYOL (自備授權) 映像?

在 Azure Marketplace 中已淘汰 BYOL 映像。 您可以選擇 SQL Server Standard 或 Enterprise Edition Marketplace 映射,並在部署期間啟用 Azure Hybrid Benefit,以使用現有的授權建立 SQL 虛擬機器。

Azure 入口網站中的 SQL Server 版次、版本或授權在版次或版本升級之後未正確反映

請確定您的訂用帳戶已向資源提供者 (RP) 註冊

需要 SQL IaaS 代理程式延伸模組才能變更授權。 如果延伸模組處於失敗狀態,請確定您修復延伸模組

後續步驟

如需詳細資訊,請參閱下列文章: