你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) 虚拟机的Azure 混合权益

借助适用于 Linux 的 Azure 混合权益 (AHB),可以轻松地切换 VM 的软件订阅模型。 可以通过将 Red Hat 和 SUSE Linux 订阅直接引入 Azure 来消除许可成本,或利用在使用订阅式付费的模型。 本文定义了“BYOS”和“PAYG”许可模型,比较每个模型的优势,并演示了如何使用 Azure 混合权益随时在两者之间切换。 此过程适用于虚拟机规模集、现成虚拟机和自定义图像。 它允许在两个模型之间进行无缝双向转换。

使用适用于 Linux 的 Azure 混合权益,客户可能会看到预估最高 76% 的节省。 节省估算基于美国东部区域中 RHEL 或 SLES 订阅的一台标准 D2s v3 Azure VM,分别按即用即付费率与 3 年预留实例计划的降价费率运行计算。 基于截至 2022 年 10 月的 Azure 定价。 定价可能随时发生变化。 实际节省额可能因位置、实例类型或使用情况而异。

提示

尝试使用 Azure 混合权益节省计算器来可视化此功能在节省成本方面的优势。

定义即用即付 (PAYG) 和自带订阅 (BYOS)

Azure 中包括两个主要的许可定价选项:“即用即付”(PAYG) 和“自带订阅”(BYOS)。 “PAYG”是按小时或按月为所用资源付费的定价选项。 只需为使用的内容付费,并且可以根据需要纵向扩展或缩减。 另一方面,“BYOS”则是可在 Azure 虚拟机上使用特定软件(在本例中为 RHEL 和 SLES)的现有许可证的许可选项。 可以使用现有许可证,而无需购买新的许可证即可在 Azure 中使用。

关系图显示了如何使用 Azure 混合权益在即用即付和自带订阅之间切换 Linux 虚拟机。

注意

从 PAYG 映像部署的虚拟机或从 BYOS 模型转换的 VM 会同时 产生基础结构费用和软件费用。 如果你自己有许可证,请使用 Azure 混合权益从 PAYG 转换到 BYOS 模型。

可以使用 Azure 混合权益随时切换回即用即付计费。

哪些 Linux 虚拟机有资格获得 Azure 混合权益?

如果已将 Azure 混合权益用于 Linux 虚拟机,则 Azure 专用主机实例和 SQL 混合权益不符合 Azure 混合权益的条件。

启用 Azure 混合权益

在新 VM 上启用 AHB

可以在创建虚拟机时调用 AHB。 这样做有三重好处:

  • 可以通过使用相同映像和过程来预配 PAYG 和 BYOS 虚拟机。
  • 它支持在将来更改许可模式。
  • 默认情况下,虚拟机会连接到 Red Hat 更新基础结构 (RHUI),以确保其保持最新且处于安全状态。 可以在部署后随时更改更新后的机制。

若要在创建虚拟机时启用 Azure 混合权益,请使用以下过程。 (SUSE 工作流与此处显示的 RHEL 示例相同。)

  1. 转到 Azure 门户

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

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

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

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

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

  5. 在“配置”窗格中,确认该选项已启用。

    创建虚拟机后的 Azure 混合权益配置窗格的屏幕截图。

在现有 VM 上启用 AHB

在现有虚拟机上启用 Azure 混合权益:

  1. 转到 Azure 门户
  2. 打开要应用转换的虚拟机页。
  3. 转到“配置”>“许可”。 若要启用 Azure 混合权益转换,请选择“是”,然后选择确认复选框。

Azure 门户的屏幕截图,其中显示了 Azure 混合权益配置页的“许可”部分。

检查已启用 AHB 的 VM 的当前许可模型

需要在 VM 上安装 Azure 混合权益扩展,以便将许可模型从 BYOS 切换到 PAYG 或从 PAYG 切换到 BYOS。 可以查看代理是使用 Azure CLI 还是 Azure 实例元数据服务安装的。

  1. 可以使用 az vm get-instance-view 命令检查是否已安装扩展。 查找 AHBForSLESAHBForRHEL 扩展,如果安装了相应的扩展,则已启用 Azure 混合权益,查看许可证类型以查看 VM 正在使用的许可模型。

    az vm get-instance-view -g MyResourceGroup -n myVm --query instanceView.extensions
    
  2. 安装相应的 Red Hat 或 SUSE 混合权益扩展后,使用以下命令查看计算机正在使用的许可证类型。

    az vm get-instance-view -g MyResourceGroup -n myVM --query licenseType
    
  3. 以下许可证类型与 PAYG 模型相对应。

    • 对于 RHEL:RHEL_BASERHEL_EUSRHEL_SAPAPPSRHEL_SAPHARHEL_BASESAPAPPSRHEL_BASESAPHA
    • 对于 SLES:SLESSLES_SAPSLES_HPC
  4. 这些与 BYOS 相对应。

    • 对于 RHEL:RHEL_BYOS
    • 对于 SLES:SLES_BYOS

如果 VM 的许可证类型尚未修改,则上一个命令会返回一个空字符串,并且 VM 会继续使用用于部署它的映像的计费模型。

PAYG 到 BYOS 的转换


使用 Azure CLI 将即用即付 (PAYG) 映像转换为 BYOS

如果你使用 PAYG 许可模型部署了 Azure 市场映像,并想要将其转换为 BYOS,请按照此过程将其转换为所需的许可模型。

  1. RHEL_BYOS 许可证类型应用于计算机:

    # This will enable BYOS on a RHEL(PAYG) virtual machine using Azure Hybrid Benefit
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_BYOS
    
  2. 完成 PAYG 到 BYOS 的转换后,必须将计算机注册到 Red Hat,以便进行系统更新并满足使用合规性。

  3. 如果想要返回到 PAYG 模型,则需要将许可证类型设置为“None”,否则它将继续为 BYOS。

    # If the image started as PAYG and was converted to BYOS, the following command will revert it back to PAYG.
    az vm update -g myResourceGroup -n myVmName --license-type NONE
    

BYOS 到 PAYG 的转换

对于标记为 BYOS 的 Azure 市场映像、从本地或第三方云提供商导入的计算机,支持转换为 PAYG 模型。

  1. 在正在运行的虚拟机上安装 Azure 混合权益扩展。 可以通过 Azure CLI 使用以下命令:

    az vm extension set -n AHBForRHEL --publisher Microsoft.Azure.AzureHybridBenefit --vm-name myVMName --resource-group myResourceGroup
    
  2. 成功安装该扩展后,根据需求更改许可证类型:

    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL base/regular repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_BASE
    
    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL EUS repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_EUS
    
    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL SAP APPS repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_SAPAPPS
    
    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL SAP HA repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_SAPHA
    
    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL BASE SAP APPS repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_BASESAPAPPS
    
    # This will enable Azure Hybrid Benefit to fetch software updates for RHEL BASE SAP HA repositories
    az vm update -g myResourceGroup -n myVmName --license-type RHEL_BASESAPHA
    
  3. 如果想要返回到 BYOS 模型,则需要将许可证类型设置为“None”,否则它将继续为 PAYG。

    # If the image started as BYOS and was converted to PAYG, the following command will revert it back to BYOS.
    az vm update -g myResourceGroup -n myVmName --license-type NONE
    

多个 VM

以下命令会将参数中指定的计算机转换为 BYOS。

# This will enable BYOS on a RHEL virtual machine. In this example, ids.txt is an
# existing text file that contains a delimited list of resource IDs corresponding
# to the virtual machines using Azure Hybrid Benefit
az vm update -g myResourceGroup -n myVmName --license-type RHEL_BYOS --ids $(cat ids.txt)

下面的示例演示了两种获取资源 ID 列表的方法:一种方法在资源组级别,另一种在订阅级别。

# To get a list of all the resource IDs in a resource group:
az vm list -g MyResourceGroup --query "[].id" -o tsv

# To get a list of all the resource IDs of virtual machines in a subscription:
az vm list -o json | jq '.[] | {VirtualMachineName: .name, ResourceID: .id}'

操作系统说明

开始使用 Red Hat 的 Azure 混合权益:

  1. 在要应用 Azure 混合权益 BYOS 权益的虚拟机上安装 AHBForRHEL 扩展。 可以通过 Azure CLI 或 PowerShell 完成此安装。

  2. 根据所需的软件更新,将许可证类型更改为相关值。 下面是可用的许可证类型值及其关联的软件更新:

    许可证类型 软件更新 允许的虚拟机
    RHEL_BASE 将 Red Hat 常规/基本存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
    RHEL_EUS 将 Red Hat 扩展更新支持 (EUS) 存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
    RHEL_SAPAPPS 将 RHEL for SAP Business Apps 存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
    RHEL_SAPHA 将具有高可用性 (HA) 的 RHEL for SAP 存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
    RHEL_BASESAPAPPS 将 RHEL 常规/基本 SAP Business Apps 存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
    RHEL_BASESAPHA 将具有 HA 的常规/基本 RHEL for SAP 存储库安装到虚拟机上。 RHEL BYOS 虚拟机、RHEL 自定义映像虚拟机
  3. 等待一小时,让扩展读取许可证类型值并安装存储库。

    注意

    如果扩展本身未运行,你可以按需运行它。

  4. 现在应已连接到 Azure Red Hat 更新。 相关的存储库会安装在计算机上。

  5. 要切换回自带订阅模型,只需将许可证类型更改为 None,然后运行扩展。 此操作将从虚拟机中移除所有 Red Hat 更新基础结构 (RHUI) 存储库并停止计费。

注意

如果扩展无法安装存储库或存在任何其他问题,请将许可证类型切换回空白并联系 Microsoft 支持人员。 这可以确保无需为软件更新付费。

适用于预留实例 VM 的 AHB

Azure 预留项(Azure 虚拟机预留实例)通过承诺多种产品的一年期或三年期计划,帮助你节省资金。 适用于即用即付虚拟机的 Azure 混合权益可用于预留实例。

如果已使用预留实例按折扣费率支付计算成本,则可在此基础上对 RHEL 及其中的 SUSE 的许可成本应用 Azure 混合权益。 将 Azure 混合权益应用于预留实例的步骤与将其应用于常规虚拟机的步骤完全相同。

用于购买虚拟机预留服务的界面的屏幕截图。

备注

如果已在 Azure 市场为 RHEL 或 SUSE 即用即付软件购买预留服务,请等到预留期结束后再使用适用于即用即付虚拟机的 Azure 混合权益。

合规性

使用适用于即用即付 RHEL 虚拟机的 Azure 混合权益的客户同意遵守与 Azure 市场 RHEL 产品/服务相关的标准法律条款隐私声明

使用适用于即用即付 RHEL 虚拟机的 Azure 混合权益的客户有三个选项可用于向这些虚拟机提供软件更新和补丁:

客户可以将 RHUI 作为 Azure 混合权益的主要更新源用于即用即付 RHEL 虚拟机,而无需附加订阅。 选择 RHUI 选项的客户需负责确保 RHEL 订阅合规性。

选择 Red Hat 卫星服务器或 Red Hat 订阅管理器的客户应移除 RHUI 配置,然后将已启用 Cloud Access 的 RHEL 订阅附加到适用于即用即付 RHEL 虚拟机的 Azure 混合权益。

若要详细了解适用于即用即付 RHEL 虚拟机的 Azure 混合权益的 Red Hat 订阅合规性、软件更新和源,请参阅关于将 RHEL 订阅与 Azure 混合权益配合使用的 Red hat 文章

为 RHEL 使用 Azure 混合权益 BYOS 到 PAYG 转换功能的客户同意遵守与 Azure 市场 RHEL 产品/服务相关的标准法律条款隐私声明

常见问题

  • 问:我是否可以将 RHEL_BYOS 许可证类型用于 SLES 映像,或将后者用于前者?

    • 答:否,不能。 尝试输入未与虚拟机上运行的分发版正确匹配的许可证类型将不会更新任何计费元数据。 但如果意外输入错误的许可证类型,则再次将虚拟机更新为正确的许可证类型仍会启用 Azure 混合权益。
  • 问:我已向 Red Hat Cloud Access 注册,但仍无法对 RHEL 虚拟机启用 Azure 混合权益。 应采取何种操作?

    • 答:Red Hat Cloud Access 订阅注册可能需要一些时间才能从 Red Hat 传播到 Azure。 如果在一个工作日之后仍看到该错误,请联系 Microsoft 支持部门。
  • 问:我使用 RHEL BYOS“黄金映像”部署了虚拟机。是否可以将此映像上的计费从 BYOS 转换为即用即付?

    • 答:是的,可以使用适用于 BYOS 虚拟机的 Azure 混合权益来执行此操作。 详细了解此功能。
  • 问:我将自己的 RHEL 或 SLES 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。 是否可以将这些映像上的计费从 BYOS 转换为即用即付?

    • 答:是的,可以使用适用于 BYOS 虚拟机的 Azure 混合权益来执行此操作。 详细了解此功能。
  • 问:我将自己的 RHEL 或 SLES 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。 是否需要执行某些操作才能受益于 Azure 混合权益?

    • 答:否,不需要。 上传的 RHEL 或 SLES 映像已被视为 BYOS,你只需为 Azure 基础结构成本付费。 你需要负责 RHEL 订阅成本,正如在本地环境中一样。
  • 问:是否可针对 Azure 市场 RHEL 和 SLES SAP 映像使用适用于即用即付虚拟机的 Azure 混合权益?

    • 答:是的。 可以将 RHEL_BYOS 许可证类型用于 RHEL 虚拟机,将 SLES_BYOS 用于转换从 Azure 市场 RHEL 和 SLES SAP 映像部署的虚拟机。
  • 问:是否可在 RHEL 和 SLES 的虚拟机规模集上使用适用于即用即付虚拟机的 Azure 混合权益?

    • 答:是的。 RHEL 和 SLES 的虚拟机规模集上的 Azure 混合权益适用于所有用户。 详细了解有关此权益及其使用方法。
  • 问:是否可在 RHEL 和 SLES 的预留实例上使用适用于即用即付虚拟机的 Azure 混合权益?

    • A:是的。 RHEL 和 SLES 的预留实例上的适用于即用即付虚拟机的 Azure 混合权益适用于所有用户。
  • 问:是否可在为 RHEL 上的 SQL Server 映像部署的虚拟机上使用适用于即用即付虚拟机的 Azure 混合权益?

    • 答:否,不能。 没有为这些虚拟机提供支持计划。
  • 问:是否可以在 RHEL 虚拟数据中心订阅上使用 Azure 混合权益?

    • 答:否。 RHEL 虚拟数据中心在 Azure 上完全不受支持,包括 Azure 混合权益。

后续步骤