使用 SQL IaaS 代理程式擴充功能自動註冊
當 CEIP 服務偵測到 SQL Server 2016 或更新版本的 Azure VM 時,預設會使用 SQL IaaS 代理程式擴充功能自動註冊 Azure VM。 您可以為您的訂用帳戶啟用自動註冊功能,以輕鬆且自動註冊 CEIP 服務未挑選的任何 SQL Server VM,例如舊版 SQL Server。
本文將引導您啟用自動註冊功能。 或者,您可以使用 SQL IaaS 代理程式擴充功能註冊單一 VM 或大量註冊 VM。
注意
SQL Server 在 2022 年 10 月之後透過 Azure Marketplace 部署的 VM 預設會啟用最低權限模型。 SQL IaaS 代理程式延伸模組的管理模式已在 2023 年 3 月移除。
概觀
使用 SQL IaaS 代理程式擴充功能來註冊 SQL Server VM,以釋出一整套優點。
當 CEIP 服務偵測到 SQL Server 2016 或更新版本的 Azure VM 時,預設會使用功能有限之 SQL IaaS 代理程式擴充功能自動註冊 Azure VM。 您可以使用自動註冊功能,自動註冊未經 CEIP 服務識別的任何 SQL Server VM。 授權類型會自動預設為 VM 映像的授權類型。 如果您的 VM 使用隨用隨付映像,則授權類型會是 PAYG
,否則授權類型預設會是 AHUB
。 如需隱私權的相關資訊,請參閱 SQL IaaS 代理程式擴充功能隱私權聲明。
對訂用帳戶啟用自動註冊之後,會使用 SQL IaaS 代理程式擴充功能,註冊目前和未來所有已安裝 SQL Server 的 VM。 原理是藉由執行每月作業來偵測是否已在訂用帳戶中所有未註冊的 VM 上安裝 SQL Server。 針對未註冊的 VM,作業會將 SQL IaaS 代理程式擴充功能二進位檔拷貝至 VM,然後執行一次性公用程式來檢查 SQL Server 登錄區。 如果偵測到 SQL Server 登錄區,就會使用擴充功能註冊虛擬機器。 如果登錄中沒有任何 SQL Server 登錄區存在,則會移除二進位檔。
自動註冊提供有限的擴充功能功能,例如授權管理。 您可以從 Azure 入口網站中的 SQL 虛擬機器資源啟用更多功能。
警告
- 如果登錄中沒有 SQL Server 登錄區,已有資源鎖定時,二進位檔的移除可能會受到影響。
- 如果您已部署具有預先安裝 SQL IaaS 代理程式擴充功能的市集映像 SQL Server VM,且擴充功能處於失敗狀態或已移除,則自動註冊會檢查登錄,以查看 VM 上是否已安裝 SQL Server,然後向擴充功能註冊。
- 如果在啟用集中管理 AHB (CM-AHB) 之後啟用自動註冊,您的 Azure VM 上的 SQL Server 工作負載將面臨不必要的隨用隨付費用風險。 若要降低此風險,請在 CM-AHB 中調整您的授權指派,以算入自動註冊之後由 SQL IaaS 代理程式擴充功能報告的其他使用量。 我們已發佈開放原始碼工具,提供 SQL Server 授權使用率的深入解析,包括尚未向 SQL IaaS 代理程式擴充功能註冊 Azure 虛擬機器上的 SQL Server 使用率。
必要條件
若要使用擴充功能啟用自動註冊 SQL Server VM,您需要:
- Azure 訂用帳戶。
- 用於註冊虛擬機器的用戶端認證來存在於下列任何 Azure 角色中:虛擬機器參與者、參與者或擁有者。
啟用自動註冊之後,會根據下列條件註冊 SQL Server VM:
- 使用 Azure 資源模型將 VM 部署至支援的 Windows Server 虛擬機器。
- 已安裝 SQL Server。
- 已將 VM 部署至公用或 Azure Government 雲端。 目前不支援其他雲端。
- VM 正在執行中。
注意
Azure 中的 Ubuntu Linux VM 支援自動註冊。
啟用自動註冊
若要在 Azure 入口網站中啟用 SQL Server VM 的自動註冊,請遵循下列步驟:
登入 Azure 入口網站。
瀏覽至 SQL 虛擬機器資源頁面。
選取 [自動 SQL Server VM 註冊] 以開啟 [自動註冊] 頁面。
從下拉式清單中選擇 [訂用帳戶]。
仔細閱讀條款,如果同意請選取 [我接受]。
選取 [註冊] 以啟用此功能,並使用 SQL IaaS 代理程式擴充功能自動註冊所有目前和未來的 SQL Server VM。 這不會重新啟動任何 VM 上的 SQL Server 服務。
關閉自動註冊
使用 Azure CLI 或 Azure PowerShell 停用自動註冊功能。 當自動註冊功能停用時,新增至訂用帳戶的 SQL Server VM 必須透過 SQL IaaS 代理程式擴充功能以手動方式註冊。 這不會取消註冊現有已註冊的 SQL Server VM。
若要使用 Azure CLI 停用自動註冊,請執行下列命令:
az feature unregister --namespace Microsoft.SqlVirtualMachine --name BulkRegistration
為多個訂用帳戶啟用
您可以使用 PowerShell,為多個 Azure 訂用帳戶啟用自動註冊功能。
若要這樣做,請依照下列步驟執行:
儲存此指令碼。
使用系統管理命令提示字元或 PowerShell 視窗,瀏覽至您儲存指令碼的位置。
連線至 Azure (
az login
)。執行將 SubscriptionIds 傳入作為參數的指令碼。 若未指定任何訂用帳戶,指令碼會對使用者帳戶中的所有訂用帳戶啟用自動註冊。
下列命令會對兩個訂用帳戶啟用自動註冊:
.\EnableBySubscription.ps1 -SubscriptionList a1a1a-aa11-11aa-a1a1-a11a111a1,b2b2b2-bb22-22bb-b2b2-b2b2b2bb
下列命令會對所有訂用帳戶啟用自動註冊:
.\EnableBySubscription.ps1
失敗的註冊錯誤會儲存在 RegistrationErrors.csv
中,位於您儲存和執行 .ps1
指令碼的相同目錄內。
後續步驟
- 檢閱 SQL IaaS 代理程式延伸模組所提供的權益。
- 手動登錄單一 VM
- 針對擴充功能的已知問題進行疑難排解。
- 檢閱 SQL IaaS 代理程式延伸模組隱私權聲明。
- 檢閱最佳做法檢查清單,以針對效能和安全性進行最佳化。
如需詳細資訊,請檢閱下列文章: