變更 Azure 中 SQL 虛擬機器的授權模型
本文說明如何變更 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 授權模型有下列需求:
- Azure 訂用帳戶。
- 使用 SQL IaaS 代理程式延伸模組註冊的 Azure VM 上的 SQL Server。
- 軟體保證是利用 Azure Hybrid Benefit 授權類型的需求,但如果 VM 在高可用性/災害復原設定中使用被動複本,則隨用隨付客戶可以使用高可用性/災害復原授權類型。
變更授權模型
您可直接從入口網站修改授權模型:
- 開啟 Azure 入口網站 並開啟 SQL Server VM 的 SQL 虛擬機器資源。
- 選取 [設定] 下方的 [設定]。
- 選取 [Azure Hybrid Benefit] 選項,然後勾選核取方塊以確認擁有軟體保證的 SQL Server 授權。
- 選取 [設定] 頁面底部的 [套用]。
與集中管理的 Azure Hybrid Benefit 整合
集中管理 Azure Hybrid Benefit (CM-AHB) 是一項服務,可協助客戶最佳化其 Azure 成本,並使用其他優點,例如:
- 移動所有隨用隨付 (完整價格) SQL PaaS/IaaS 工作負載,以善用您的 Azure Hybrid Benefits,而不需要個別設定來取得優點。
- 請確定所有 SQL 工作負載都符合現有授權合約的授權規定。
- 使用 RBAC 分隔授權合規性管理角色與 Devops 角色。
- 藉由確保正確識別您的被動 & 災害復原 (DR) 環境,以利用免費的業務持續性。
- 在 Azure 中針對非生產環境使用 MSDN 授權。
CM-AHB 會使用 SQL IaaS 代理程式擴充功能所提供的資料來考慮個別 Azure VM 所使用的 SQL Server 授權數目,並在授權指派程序期間提供帳單管理員的建議。 使用建議可確保您使用 Azure Hybrid Benefit 能取得最大折扣。 如果您的 VM 在計費管理員啟用 CM-AHB 時,尚未向 SQL IaaS 代理程式擴充功能註冊,則服務將不會從您的 Azure 訂用帳戶收到完整的使用量資料,因此 CM-AHB 建議會不正確。
若要開始使用,請檢閱轉換至集中管理的 Azure Hybrid Benefit。
對訂用帳戶啟用 CMB-AHB 之後,Azure 入口網站 中 SQL 虛擬機器資源的 [概觀] 窗格上的 [授權類型] 會顯示 [集中管理]。
使用 CMB-AHB 時,將無法再變更個別 VM 的授權類型,而且您會在 SQL 虛擬機器資源的 [設定] 窗格上看到下列訊息:
Your organization manages licenses assigned to Azure at a scope level such as Azure subscription instead of each individual resource. Billing administrators can manage licenses centrally under Cost Manamagent + Billing.
重要
如果在啟用集中管理 AHB (CM-AHB) 之後啟用自動註冊,您的 Azure VM 上的 SQL Server 工作負載將面臨不必要的隨用隨付費用風險。 若要降低此風險,請在 CM-AHB 中調整您的授權指派,以算入自動註冊之後由 SQL IaaS 代理程式擴充功能報告的其他使用量。 我們已發佈開放原始碼工具,提供 SQL Server 授權使用率的深入解析,包括尚未向 SQL IaaS 代理程式擴充功能註冊 Azure 虛擬機器上的 SQL Server 使用率。
備註
- 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 執行個體之後仍需支付其費用:
- 備份您的資料。
- 如有必要,請解除安裝 SQL Server,包括 SQL IaaS 代理程式延伸模組。
- 下載免費的 SQL Server Express 版本。
- 下載 SQL IaaS 代理程式延伸模組。
- 若要停止計費:將入口網站中的版本變更為 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 代理程式延伸模組才能變更授權。 如果延伸模組處於失敗狀態,請確定您修復延伸模組。
後續步驟
如需詳細資訊,請參閱下列文章: