Azure 混合权益可以降低运行 Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) 虚拟机规模集的成本。 适用于 Linux 虚拟机规模集的Azure 混合权益现已正式发布。 此功能适用于 Azure 市场 中所有 RHEL 和 SLES 即用即付映像。
启用Azure 混合权益时,唯一产生的费用是规模集基础结构的成本。
注释
本文重点介绍在统一编排模式下运行的虚拟机规模集。 我们建议新工作负载使用灵活编排。 有关详细信息,请参阅 Azure 中虚拟机规模集的业务流程模式。
什么是适用于 Linux 虚拟机规模集的 Azure 混合权益?
Azure 混合权益 允许你将虚拟机规模集切换为自带订阅(BYOS)计费。 可以使用 Red Hat 或 SUSE 提供的云访问许可证。 还可以将即用即付实例切换到 BYOS,而无需重新部署。
使用 Azure 市场 即用即付映像部署的虚拟机规模集在启用 Azure 混合权益 时,将同时收取基础架构费用和软件费用。
哪些 Linux 虚拟机可以使用Azure 混合权益?
Azure 混合权益 可应用于 Azure 市场 中所有按使用付费的 RHEL 和 SLES 映像。 Azure 混合权益尚不适用于 Azure 市场 中的 RHEL 或 SLES BYOS 映像或自定义映像。
如果你已将 Azure 混合权益用于 Linux 虚拟机,则 Azure 专用主机实例和 SQL 混合权益不能再享受 Azure 混合权益。
开始
为 Red Hat 虚拟机规模集启用 Azure 混合权益
RHEL Azure 混合权益适用于满足以下条件的 Red Hat 客户:
- 拥有正在使用或未使用且符合在 Azure 中使用条件的 RHEL 订阅
- 已正确启用一个或多个订阅,以便通过Red Hat Cloud Access计划在 Azure 中使用
若要开始使用 Azure 混合权益来支持 Red Hat,请执行以下步骤:
使用 Red Hat Cloud Access 客户界面在 Azure 中启用符合条件的 RHEL 订阅。
您在 Red Hat Cloud Access 启用过程中提供的 Azure 订阅获准使用 Azure 混合权益。
将 Azure 混合权益应用于任何新的或现有的 RHEL 即用即付型虚拟机规模集。 可以使用Azure门户或Azure CLI启用Azure 混合权益。
按照建议 的后续步骤 为 RHEL 虚拟机和 RHEL 订阅符合性准则配置更新源。
为 SUSE 虚拟机规模集启用 Azure 混合权益
若要开始对 SUSE 使用Azure 混合权益,
- 注册 SUSE 公有云计划。
- 通过Azure门户或Azure CLI将Azure 混合权益应用到新创建的或现有的虚拟机规模集。
- 使用单独的更新源注册接收Azure 混合权益的虚拟机。
在Azure门户中启用Azure 混合权益
在创建虚拟机规模集期间启用Azure 混合权益
转到 Azure 门户。
转到 “创建虚拟机规模集”。
在 “许可 ”部分中,选中询问是否要使用现有 RHEL 订阅的复选框,并选中该复选框以确认你的订阅符合条件。
按照下一组说明创建虚拟机规模集。
在 “操作系统 ”窗格中,确认该选项已启用。
在现有虚拟机规模集中启用Azure 混合权益
- 转到 Azure 门户。
- 打开要应用转换的虚拟机规模集页面。
- 转到 操作系统>许可。 若要启用Azure 混合权益转换,请选择 Yes,然后选择确认复选框。
使用Azure CLI启用和禁用Azure 混合权益
在Azure CLI中,可以使用az vmss update命令启用Azure 混合权益。 对于 RHEL 虚拟机,请使用值为 --license-type 的 RHEL_BYOS 参数运行该命令。 对于 SLES 虚拟机,请使用值为 --license-type 的 SLES_BYOS 参数运行该命令。
# This will enable Azure Hybrid Benefit on a RHEL Virtual Machine Scale Set
az vmss update --resource-group myResourceGroup --name myVmName --license-type RHEL_BYOS
# This will enable Azure Hybrid Benefit on a SLES Virtual Machine Scale Set
az vmss update --resource-group myResourceGroup --name myVmName --license-type SLES_BYOS
若要禁用Azure 混合权益,请使用--license-type以下None值:
# This will disable Azure Hybrid Benefit on a virtual machine
az vmss update -g myResourceGroup -n myVmName --license-type None
注释
规模集具有 一个升级策略 ,用于确定如何使用最新的规模集模型更新虚拟机。
如果规模集具有自动升级策略,Azure 混合权益将在更新虚拟机时自动应用。 如果规模集具有基于计划更新的滚动升级策略,则会应用Azure 混合权益。
如果规模集具有手动升级策略,则必须使用Azure CLI手动升级虚拟机:
# This will bring Virtual Machine Scale Set instances up to date with the latest Virtual Machine Scale Set model
az vmss update-instances --resource-group myResourceGroup --name myScaleSet --instance-ids {instanceIds}
在创建时将Azure 混合权益应用于虚拟机规模集
Important
从 2023 年 11 月开始,使用 PowerShell 和 Azure CLI 创建的 VM 规模集将默认为灵活业务流程模式(如果未指定业务流程模式)。 若要了解有关此更改的更多信息以及您应采取的操作,请访问面向 VMSS PowerShell/CLI 用户的重大变更 - Microsoft 社区中心
除了将Azure 混合权益应用到现有的即用即付虚拟机规模集外,还可以在创建虚拟机规模集时调用它。 这样做的好处是三倍:
- 可以通过使用相同的映像和流程来预配按使用付费和 BYOS 虚拟机规模集。
- 它支持将来的许可模式更改。 仅使用 BYOS 映像时,无法使用这些更改。
- 默认情况下,虚拟机规模集将连接到 Red Hat 更新基础结构(RHUI),以帮助使其保持最新和安全。 可以在部署后随时更改更新后的机制。
若要使用Azure CLI在创建时将Azure 混合权益应用到虚拟机规模集,请使用以下命令之一:
# This will enable Azure Hybrid Benefit while creating a RHEL Virtual Machine Scale Set
az vmss create --name myVmName --resource-group myResourceGroup --orchestration-mode Uniform --vnet-name myVnet --subnet mySubnet --image myRedHatImageURN --admin-username myAdminUserName --admin-password myPassword --instance-count myInstanceCount --license-type RHEL_BYOS
# This will enable Azure Hybrid Benefit while creating a SLES Virtual Machine Scale Set
az vmss create --name myVmName --resource-group myResourceGroup --orchestration-mode Uniform --vnet-name myVnet --subnet mySubnet --image myRedHatImageURN --admin-username myAdminUserName --admin-password myPassword --instance-count myInstanceCount --license-type SLES_BYOS