你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于 Linux 的 SQL Server IaaS 代理扩展
SQL Server IaaS 代理扩展 (SqlIaasExtension) 在 Linux Azure 虚拟机 (VM) 上的 SQL Server 中运行,可以自动执行管理任务。
本文将提供该扩展的概述。 若要了解详细信息,请参阅注册扩展。
概述
SQL Server IaaS 代理扩展可实现与 Azure 门户的集成,为 Linux Azure VM 上的 SQL Server 带来以下权益:
合规性:该扩展提供了一种简化的方法来满足以下要求:根据产品条款中的规定向 Microsoft 通知 Azure 混合权益已启用。 此过程无需为每个资源管理许可注册表单。
简化的许可证管理:该扩展简化了 SQL Server 许可证管理,支持使用 Azure 门户、Azure PowerShell 或 Azure CLI 快速识别启用了 Azure 混合权益的 SQL Server VM:
Get-AzSqlVM | Where-Object {$_.LicenseType -eq 'AHUB'}
免费:使用该扩展不会产生相关的额外费用。
安装
将 SQL Server VM 注册到 SQL Server IaaS 代理扩展,以在订阅(该资源独立于虚拟机资源)中创建 SQL 虚拟机资源。 从扩展中取消注册 SQL Server VM 会从订阅删除 SQL 虚拟机资源,但不会删除实际虚拟机。
适用于 Linux 的 SQL Server IaaS 代理扩展目前仅提供有限的功能。
验证扩展状态
使用 Azure 门户或 Azure PowerShell 来检查扩展的状态。
Azure 门户
使用 Azure 门户验证扩展是否已安装。
在 Azure 门户中转到“虚拟机”资源(不是 SQL 虚拟机资源,而是 VM 的资源)。 选择“设置”下面的“扩展” 。 应看到列出“SqlIaasExtension”扩展,如以下示例所示:
Azure PowerShell
也可以使用 Get-AzVMSqlServerExtension Azure PowerShell cmdlet:
Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
上一个命令确认已安装代理并提供常规状态信息。 还可使用以下命令获取有关自动备份和修补的特定状态信息:
$sqlext = Get-AzVMSqlServerExtension -VMName "vmname" -ResourceGroupName "resourcegroupname"
$sqlext.AutoPatchingSettings
$sqlext.AutoBackupSettings
限制
Linux SQL IaaS 代理扩展具有以下限制:
- 仅支持在 Ubuntu Linux 操作系统上运行的 SQL Server VM。 目前不支持其他 Linux 分发版。
- 不支持运行 Ubuntu Linux Pro 的 SQL Server VM。
- 不支持在通用映像上运行的 SQL Server VM。
- 仅支持通过 Azure 资源管理器部署的 SQL Server VM。 不支持通过经典模型部署的 SQL Server VM。
- 仅具有单个实例的 SQL Server。 不支持多个实例。
隐私声明
使用 Azure VM 上的 SQL Server 和 SQL IaaS 代理扩展时,请考虑以下隐私声明:
数据收集:SQL IaaS 代理扩展会收集数据,目的只是当客户在 Azure 虚拟机上使用 SQL Server 时为他们提供可选权益。 在未经得客户事先同意的情况下,Microsoft 不会将此数据用于许可审核。 有关详细信息,请参阅 SQL Server 隐私补充条款。
区域内数据驻留:Azure VM 上的 SQL Server 和 SQL IaaS 代理扩展不会将客户数据移动或存储到 VM 的部署区域之外。
后续步骤
有关在 Azure 虚拟机中运行 SQL Server 的详细信息,请参阅什么是 Azure Linux 虚拟机中的 SQL Server?。
有关详细信息,请参阅常见问题解答。