探索适用于 Linux 虚拟机规模集的Azure 混合权益

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 混合权益 时,将同时收取基础架构费用和软件费用。

显示 Azure 混合权益 对 Linux 虚拟机成本影响的图示。

哪些 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,请执行以下步骤:

  1. 使用 Red Hat Cloud Access 客户界面在 Azure 中启用符合条件的 RHEL 订阅。

    您在 Red Hat Cloud Access 启用过程中提供的 Azure 订阅获准使用 Azure 混合权益。

  2. 将 Azure 混合权益应用于任何新的或现有的 RHEL 即用即付型虚拟机规模集。 可以使用Azure门户或Azure CLI启用Azure 混合权益。

  3. 按照建议 的后续步骤 为 RHEL 虚拟机和 RHEL 订阅符合性准则配置更新源。

为 SUSE 虚拟机规模集启用 Azure 混合权益

若要开始对 SUSE 使用Azure 混合权益,

  1. 注册 SUSE 公有云计划。
  2. 通过Azure门户或Azure CLI将Azure 混合权益应用到新创建的或现有的虚拟机规模集。
  3. 使用单独的更新源注册接收Azure 混合权益的虚拟机。

在Azure门户中启用Azure 混合权益

在创建虚拟机规模集期间启用Azure 混合权益

  1. 转到 Azure 门户

  2. 转到 “创建虚拟机规模集”。

    用于创建虚拟机规模集的门户页的屏幕截图。

  3. “许可 ”部分中,选中询问是否要使用现有 RHEL 订阅的复选框,并选中该复选框以确认你的订阅符合条件。

    Azure门户的屏幕截图,其中显示了为许可选择的复选框。

  4. 按照下一组说明创建虚拟机规模集。

  5. “操作系统 ”窗格中,确认该选项已启用。

    创建虚拟机后操作系统的Azure 混合权益窗格的屏幕截图。

在现有虚拟机规模集中启用Azure 混合权益

  1. 转到 Azure 门户
  2. 打开要应用转换的虚拟机规模集页面。
  3. 转到 操作系统>许可。 若要启用Azure 混合权益转换,请选择 Yes,然后选择确认复选框。

Azure门户的屏幕截图,其中显示了操作系统窗格的“许可”部分。

使用Azure CLI启用和禁用Azure 混合权益

在Azure CLI中,可以使用az vmss update命令启用Azure 混合权益。 对于 RHEL 虚拟机,请使用值为 --license-typeRHEL_BYOS 参数运行该命令。 对于 SLES 虚拟机,请使用值为 --license-typeSLES_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

后续步骤