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

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

什么是 Azure 混合权益?

通过适用于 Linux 虚拟机的 Azure 混合权益 (AHB),能够利用适用于 Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) VM 的折扣预留实例费率。 启用 AHB 可通过在预留实例折扣费率的基础上应用 RHEL 和 SLES 的许可成本节省来节省资金。 本文介绍两种 Azure 混合权益许可模型,以及两者之间的转换过程。

使用适用于 Linux 的 Azure 混合权益,客户可能会看到预估最高 76% 的节省。

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

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

此图显示了如何使用 Azure 混合权益将 Linux 虚拟机从自带订阅切换到即用即付。

如果没有 Azure 混合权益,Azure 上通过即用即付映像部署的虚拟机会同时产生基础结构费用和软件费用。 可以将这些 VM 转换为标准 BYOS、Azure 混合权益 BYOS 或 Azure 混合权益 PAYG。

将 Azure 混合权益应用到 RHEL 或 SLES 虚拟机后,你将不再需要支付软件费用。 虚拟机将改为收取 BYOS 费用。 可以使用 Azure 混合权益随时切换回即用即付计费。

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

Azure 混合权益 BYOS 到 PAYG 的功能可用于所有 RHEL 和 SLES 虚拟机。 可以使用自定义映像或从 Azure 市场获取的影响来创建 VM

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

PAYG Azure 混合权益入门指南

Red Hat (RHEL) PAYG Azure 混合权益

适用于 RHEL 的即用即付虚拟机的 Azure 混合权益可供满足以下条件的 Red Hat 客户使用:

  • 具有可在 Azure 中使用的有效或未使用的 RHEL 订阅
  • 已正确启用一个或多个这些订阅,以在 Azure 中用于 Red Hat Cloud Access 计划

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

  1. 使用 Red Hat Cloud Access 客户界面启用一个或多个符合条件的 RHEL 订阅,以便在 Azure 中使用。在 Red Hat Cloud Access 启用过程中提供的 Azure 订阅可以访问 Azure 混合权益

  2. 将 Azure 混合权益应用于在 Azure 市场即用即付映像中部署的任何 RHEL 即用即付虚拟机。 可以使用 Azure 门户或 Azure CLI 来启用 Azure 混合权益。

  3. 若要配置 RHEL 虚拟机的更新源和获取 RHEL 订阅合规性指南,请遵循建议的后续步骤

SUSE (SLES) PAYG Azure 混合权益

适用于 SUSE 的即用即付虚拟机的 Azure 混合权益可供具有以下订阅的客户使用:

  • 未使用过且有资格在 Azure 中使用的 SUSE 订阅。
  • 一个或多个在本地使用,且应移动到 Azure 的有效 SUSE 订阅。
  • 已在 SUSE 客户中心激活并要在 Azure 中使用的已购买的订阅。

重要

确保选择要在 Azure 中使用的正确订阅。

开始使用适用于 SUSE 的 Azure 混合权益:

  1. 将从 SUSE 或 SUSE 分销商处购买的订阅注册到 SUSE 客户中心
  2. 在 SUSE 客户中心激活订阅。
  3. 将接收 Azure 混合权益的虚拟机注册到 SUSE 客户中心,以从 SUSE 客户中心获取更新。

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

在 Azure 门户中,可以在现有虚拟机上或创建新虚拟机时启用 Azure 混合权益。

在 Azure 门户中的现有虚拟机上启用 PAYG Azure 混合权益

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

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

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

在 Azure 门户中新建虚拟机时启用 PAYG Azure 混合权益

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

  1. 转到 Azure 门户

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

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

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

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

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

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

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

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

可以使用 az vm update 命令来更新现有虚拟机。 对于 RHEL 虚拟机,可使用 RHEL_BYOS--license-type 参数运行该命令。 对于 SLES 虚拟机,使用 --license-type 参数 SLES_BYOS 运行命令。

使用 Azure CLI 启用 PAYG Azure 混合权益

# This will enable Azure Hybrid Benefit on a RHEL virtual machine
az vm update -g myResourceGroup -n myVmName --license-type RHEL_BYOS

# This will enable Azure Hybrid Benefit on a SLES virtual machine
az vm update -g myResourceGroup -n myVmName --license-type SLES_BYOS

使用 Azure CLI 禁用 PAYG Azure 混合权益

若要禁用 Azure 混合权益,请使用 --license-typeNone

# This will disable Azure Hybrid Benefit on a virtual machine
az vm update -g myResourceGroup -n myVmName --license-type None

使用 Azure CLI 对大量虚拟机启用 PAYG Azure 混合权益

若要对大量虚拟机启用 Azure 混合权益,可以在 Azure CLI 中使用 --ids 参数:

# This will enable Azure Hybrid Benefit 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 '.[] | {Virtual MachineName: .name, ResourceID: .id}'

在创建新 VM 时应用 PAYG

除了将 Azure 混合权益应用于现有的即用即付虚拟机之外,还可以在创建虚拟机时调用该权益。 这样做有三重好处:

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

检查虚拟机的 PAYG Azure 混合权益状态

可以使用 Azure CLI 或使用 Azure 实例元数据服务查看虚拟机的 Azure 混合权益状态。

使用 Azure CLI 检查 PAYG Azure 混合权益状态

可以使用 az vm get-instance-view 命令来检查状态。 在响应中查找 licenseType 字段。 如果 licenseType 字段存在并且值为 RHEL_BYOSSLES_BYOS,则表示虚拟机已启用 Azure 混合权益。

az vm get-instance-view -g MyResourceGroup -n MyVm

使用 Azure 实例元数据服务检查 PAYG 状态

可以在虚拟机本身中查询 Azure 实例元数据服务中的证明元数据,以确定虚拟机的 licenseType 值。 如果 licenseType 值为 RHEL_BYOSSLES_BYOS,则表示虚拟机已启用 Azure 混合权益。 详细了解证明元数据

适用于预留实例 VM 的 PAYG

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

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

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

备注

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

BYOS Azure 混合权益入门指南

Red Hat (RHEL) BYOS Azure 混合权益

开始使用 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 支持人员。 这可以确保无需为软件更新付费。

SUSE (SLES) BYOS Azure 混合权益

开始使用 SLES 虚拟机的 Azure 混合权益:

  1. 在 SLES 虚拟机上安装 AHBForSLES 扩展。

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

    许可证类型 软件更新 允许的虚拟机
    SLES 将 SLES 标准存储库安装到虚拟机上。 SLES BYOS 虚拟机、SLES 自定义映像虚拟机
    SLES_SAP 将 SLES SAP 存储库安装到虚拟机上。 SLES SAP BYOS 虚拟机、SLES 自定义映像虚拟机
    SLES_HPC 将 SLES 高性能计算存储库安装到虚拟机上。 SLES HPC BYOS 虚拟机、SLES 自定义映像虚拟机
  3. 等待 5 分钟,让扩展读取许可证类型值并安装存储库。

    注意

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

  4. 现在应已连接到 Azure 上的 SUSE 公有云更新基础结构。 相关的存储库会安装在计算机上。

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

成功安装 AHBForRHEL 扩展后,可以使用 az vm update 命令更新正在运行的虚拟机上的现有许可证类型。 对于 SLES 虚拟机,请运行命令并将 --license-type 参数设置为以下许可证类型之一:RHEL_BASERHEL_EUSRHEL_SAPHARHEL_SAPAPPSRHEL_BASESAPAPPSRHEL_BASESAPHA

使用 Azure CLI 启用适用于 RHEL 的 BYOS Azure 混合权益

  1. 在正在运行的虚拟机上安装 Azure 混合权益扩展。 可以使用 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. 等待 5 分钟,让扩展读取许可证类型值并安装存储库。

  4. 现在应已连接到 Red Hat 更新基础结构。 相关的存储库会安装在计算机上。 可以通过在虚拟机上运行以下命令来验证安装:

    yum repolist
    
  5. 如果扩展没有自行运行,可以尝试在虚拟机上运行以下命令:

    systemctl start azure-hybrid-benefit.service
    
  6. 可以在 RHEL 虚拟机中使用以下命令来获取服务的当前状态:

    ahb-service -status
    

启用和禁用适用于 SLES 的 BYOS Azure 混合权益

成功安装 AHBForSLES 扩展后,可以使用 az vm update 命令更新正在运行的虚拟机上的现有许可证类型。 对于 SLES 虚拟机,请运行命令并将 --license-type 参数设置为以下许可证类型之一:SLES_STANDARDSLES_SAPSLES_HPC

使用 Azure CLI 启用 SLES 的 BYOS Azure 混合权益

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

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

    # This will enable Azure Hybrid Benefit to fetch software updates for SLES Standard repositories
    az vm update -g myResourceGroup -n myVmName --license-type SLES
    
    # This will enable Azure Hybrid Benefit to fetch software updates for SLES SAP repositories
    az vm update -g myResourceGroup -n myVmName --license-type SLES_SAP
    
    # This will enable Azure Hybrid Benefit to fetch software updates for SLES HPC repositories
    az vm update -g myResourceGroup -n myVmName --license-type SLES_HPC
    
  3. 等待 5 分钟,让扩展读取许可证类型值并安装存储库。

  4. 现在应已连接到 Azure 上的 SUSE 公有云更新基础结构。 相关的存储库会安装在计算机上。 可以通过运行以下命令列出计算机上的 SUSE 存储库来验证此更改:

    zypper repos
    

使用 Azure CLI 禁用 BYOS Azure 混合权益

  1. 确保在虚拟机上安装 Azure 混合权益扩展。

  2. 若要禁用 Azure 混合权益,请使用以下命令:

    # This will disable Azure Hybrid Benefit on a virtual machine
    az vm update -g myResourceGroup -n myVmName --license-type None
    

检查虚拟机的 BYOS Azure 混合权益状态

  1. 确保安装 Azure 混合权益扩展。

  2. 在 Azure CLI 或 Azure 实例元数据服务中,运行以下命令:

    az vm get-instance-view -g MyResourceGroup -n MyVm
    
  3. 在响应中查找 licenseType 字段。 如果 licenseType 字段存在且值为以下其中一项,则表示虚拟机已启用 Azure 混合权益:

    RHEL_BASE, RHEL_EUS, RHEL_BASESAPAPPS, RHEL_SAPHA, RHEL_BASESAPAPPS, RHEL_BASESAPHA, SLES, SLES_SAP, SLES_HPC

合规性

Red Hat 合规性

使用适用于即用即付 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 产品/服务相关的标准法律条款隐私声明

SUSE 合规性

若要使用适用于即用即付 SLES 虚拟机的 Azure 混合权益,并获取有关从 SLES 即用即付迁移到 BYOS 或从 SLES BYOS 迁移到即用即付的信息,请参阅 SUSE Linux Enterprise 和 Azure 混合权益

使用适用于即用即付 SLES 虚拟机的 Azure 混合权益的客户需要将云更新基础结构移动到以下三个选项之一,为这些虚拟机提供软件更新和补丁:

如果使用 SLES 的 Azure 混合权益 BYOS 到 PAYG 转换功能,并想了解有关从 SLES 即用即付转换为 BYOS 或从 SLES BYOS 转换为即用即付的详细信息,请参阅 SUSE 网站上的 Azure 混合权益支持

常见问题

  • 问:我是否可以将 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 混合权益。

后续步骤