你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
向 SQL IaaS 代理扩展注册 Linux SQL Server VM
向 SQL IaaS 代理扩展注册 SQL Server VM,以便为 Linux Azure VM 上的 SQL Server 解锁丰富的功能权益。
概述
注册 SQL Server IaaS 代理扩展可在订阅(该资源独立于虚拟机资源)中创建 SQL 虚拟机资源。 从扩展中取消注册 SQL Server VM 会删除“SQL 虚拟机资源”,但不会删除实际虚拟机。
若要利用 SQL IaaS 代理扩展,必须首先向 Microsoft.SqlVirtualMachine 提供程序注册订阅,这使 SQL IaaS 代理扩展能够在该特定订阅中创建资源。
重要
SQL IaaS 代理扩展会收集数据,目的只是当客户在 Azure 虚拟机中使用 SQL Server 时为他们提供可选权益。 在未经得客户事先同意的情况下,Microsoft 不会将此数据用于许可审核。 有关详细信息,请参阅 SQL Server 隐私补充条款。
先决条件
若要向扩展注册 SQL Server VM,需要提供:
- 一个 Azure 订阅。
- 一个 Azure 资源模型 Ubuntu Linux 虚拟机,其 SQL Server 2017(或更高版本)已部署到公有云或 Azure 政府云。
- 最新版本的 Azure CLI 或 Azure PowerShell(最低 5.0)。
将订阅注册到 RP
若要向 SQL Server VM 注册 SQL IaaS 代理扩展,必须首先向订阅注册 Microsoft.SqlVirtualMachine 资源提供程序 (RP)。 这使 SQL IaaS 代理扩展能够在订阅中创建资源。 可以使用 Azure 门户、Azure CLI 或 Azure PowerShell 执行此操作。
Azure 门户
通过使用 Azure 门户,向资源提供程序注册订阅:
- 打开 Azure 门户,转到“所有服务”。
- 转到“订阅”,选择感兴趣的订阅。
- 在“订阅”页上,选择“设置”下的“资源提供程序”。
- 在筛选器中输入“sql”,以便显示与 SQL 相关的资源提供程序。
- 根据所需操作为“Microsoft.SqlVirtualMachine”提供程序选择“注册”、“重新注册”或“取消注册”。
命令行
使用 Azure CLI 或 Azure PowerShell 向 Microsoft.SqlVirtualMachine 提供程序注册 Azure 订阅。
通过使用 Azure CLI,向资源提供程序注册订阅:
# Register the SQL IaaS Agent extension to your subscription
az provider register --namespace Microsoft.SqlVirtualMachine
注册 VM
Linux 上的 SQL IaaS 代理扩展仅在轻型模式下可用,仅支持更改 SQL Server 的许可证类型和版本。 使用 Azure CLI 或 Azure PowerShell 在轻型模式下注册 SQL Server VM 扩展,以获得有限的功能。
提供 SQL Server 许可证类型,形式为即用即付(PAYG
,用于按使用情况付费)、Azure 混合权益(AHUB
,用于使用自己的许可证)或灾难恢复(DR
,用于激活免费 DR 副本许可证)。
使用 Azure CLI 在轻型模式下注册 SQL Server VM:
# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type>
验证注册状态
可以使用 Azure 门户、Azure CLI 或 Azure PowerShell 验证是否已向 SQL IaaS 代理扩展注册 SQL Server VM。
Azure 门户
使用 Azure 门户验证注册状态:
- 登录到 Azure 门户。
- 转到 SQL 虚拟机资源。
- 从列表中选择 SQL Server VM。 如果 SQL Server VM 未在此处列出,则可能尚未向 SQL IaaS 代理扩展注册。
命令行
使用 Azure CLI 或 Azure PowerShell 验证当前 SQL Server VM 注册状态。 如果注册成功,ProvisioningState
显示为 Succeeded
。
使用 Azure CLI 验证注册状态:
az sql vm show -n <vm_name> -g <resource_group>
错误表明 SQL Server VM 尚未向扩展注册。
自动注册
Ubuntu Linux VM 支持自动注册。
后续步骤
有关详细信息,请参阅以下文章: