本文解答有关 Azure Stack Hub 市场中市场项的一些常见问题。
Azure 市场支持指南也会扩展到 Azure Stack Hub 市场项。 发布者负责为其在 Azure Stack Hub 市场中的产品提供技术支持。
首先,请确定是否有任何 Azure 资源管理器模板引用了特定的版本。 如果有,请更新这些模板,或保留旧的映像版本。 最好是使用 version: latest。
接下来,如果任何虚拟机规模集引用特定版本,则应考虑是否会在以后对其进行缩放,并决定是否保留旧版本。 如果上述两个条件都不适用,请先在 Azure Stack Hub 市场中删除旧映像,然后下载新映像。 如果原始映像是使用“市场管理”下载的,请使用“市场管理”将其删除。 然后下载新版本。
Microsoft 通过 Azure Stack Hub 市场提供两种版本的 Windows Server 映像。 在 Azure Stack Hub 环境中只能使用此映像的一个版本。
- 即用即付(PAYG):这些映像运行全价 Windows 计量。 谁应使用此选项:使用消耗量计费模型的企业协议 (EA) 客户;不想要使用 SPLA 许可的 CSP。
- 自带许可证 (BYOL) :这些映像运行基本计量器。 谁应使用此选项:具有 Windows Server 许可证的 EA 客户、使用 SPLA 许可的 CSP。
Azure Stack Hub 不支持 Azure 混合使用权益 (AHUB)。 通过“容量”模型获取许可证的客户必须使用 BYOL 映像。 如果你正在使用 Azure Stack 开发工具包 (ASDK) 进行测试,则可以使用上述任一选项。
请先通过“市场管理”删除错误的版本。 等待删除操作完成(请查看完成通知,而不要查看“市场管理”边栏选项卡)。 然后下载正确的版本。
如果下载了两个版本的映像,则最终客户在 Azure Stack Hub 市场中只能看到最新版本。
可以通过运行以下脚本来更改许可证模型属性,以便从 BYOL 模型切换为 PAYG 模型:
$vm= Get-Azvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "None"
Update-AzVM -ResourceGroupName "<your RG>" -VM $vm
$vm= Get-AzureRMvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "None"
Update-AzureRMVM -ResourceGroupName "<your RG>" -VM $vm
可以通过运行以下命令来检查 VM 的许可证类型。 如果许可证模型显示 Windows_Server,则按 BYOL 价格收费。 否则,Windows 计量按 PAYG 模型收费:
$vm | ft Name, VmId,LicenseType,ProvisioningState
可以运行以下命令将许可模型属性更改为 BYOL 模型:
$vm= Get-Azvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "Windows_Server"
Update-AzVM -ResourceGroupName "<your RG>" -VM $vm
$vm= Get-AzureRMvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "Windows_Server"
Update-AzureRMVM -ResourceGroupName "<your RG>" -VM $vm
这些映像确实应用了 licenseType 参数,因此是 PAYG。 可以设置此参数(请参阅以前的常见问题解答)。 这只适用于 Windows Server 软件,而不适用于 SQL 等分层产品(需要自带许可证)。 PAYG 许可不适用于分层软件产品。
如果版本为 XX.X.20190410 或更高版本,则只能更改 Azure Stack Hub 市场中 SQL Server 映像的 licenseType 属性 。 如果正在运行来自 Azure Stack Hub 市场的 SQL Server 映像的旧版本,则不能更改 licenseType 属性,并且必须使用 Azure Stack Hub 市场中的最新 SQL Server 映像重新部署。
可将 licenseType:Windows_Server 添加到 Azure 资源管理器模板中。 必须将此设置添加到每个虚拟机 (VM) 资源块。
若要在 Azure Stack Hub 上激活 Windows Server VM,必须满足以下条件:
- OEM 已在 Azure Stack Hub 上的每个主机系统上设置相应的 BIOS 标记。
- Windows Server 2012 R2 和 Windows Server 2016 必须使用自动 VM 激活。 Azure Stack Hub 不支持密钥管理服务 (KMS) 和其他激活服务。
在提升的命令提示符下运行以下命令:
slmgr /dlv
如果 VM 已正确激活,则 slmgr
输出中会明确指示此状态,并显示主机名。 请不要依赖于显示画面中的水印,因为它们可能不是最新的,或者显示你的 VM 后面的其他虚拟机的状态。
建议在运行 sysprep
命令之前,结合相应的密钥执行 slmgr /ipk
命令行。 或者,将 AVMA 密钥包含在任何 Unattend.exe 安装文件中。
运行 slmgr /ipk
命令。 Azure 映像可能无法正确回退到 AVMA,但如果它们可以访问 Azure KMS 系统,则会激活。 请确保将这些 VM 设置为使用 AVMA。
请联系硬件供应商,以确认是否安装了正确的 BIOS 标记。
早期版本的 Windows Server 不支持自动 VM 激活。 必须手动激活这些 VM。