您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

Azure 混合权益如何应用于 Linux 虚拟机

Azure 混合权益是一种许可权益,可帮助你显著降低在云中运行 Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) 虚拟机 (VM) 的成本。 利用此权益,只需支付 VM 的基础结构成本,因为 RHEL 或 SLES 订阅涵盖了软件费用。 该权益适用于所有 RHEL 和 SLES 市场即用即付 (PAYG) 映像。

适用于 Linux VM 的 Azure 混合权益现已公开发布。

权益说明

通过 Azure 混合权益可以将 Azure 上的现有 RHEL 和 SLES PAYG VM 转换为自带订阅 (BYOS) 计费,从而将本地 RHEL 和 SLES 服务器迁移到 Azure。 通常,在 Azure 上通过 PAYG 映像部署的 VM 会收取基础结构费用和软件费用。 借助 Azure 混合权益,可以在不重新部署的情况下将 PAYG VM 转换为 BYOS 计费模型,因此可以避免任何停机风险。

Linux VM 上的 Azure 混合权益成本可视化效果。

对 RHEL 或 SLES VM 启用该权益后,将不会再对你收取 PAYG VM 上通常会产生的额外软件费用。 相反,VM 会开始产生 BYOS 费用,其中只包括计算硬件费用,而不包括软件费用。

还可以选择将启用了该权益的 VM 转换回 PAYG 计费模型。

适用于 Linux VM 的 Azure 混合权益范围

Azure 混合权益适用于 Azure 市场中的所有 RHEL 和 SLES PAYG 映像。 该权益目前不适用于 RHEL 或 SLES BYOS 映像或 Azure 市场中的自定义映像。

如果已在 Linux VM 上使用预留实例、Azure 专用主机实例和 SQL 混合权益,则这些权益不符合 Azure 混合权益的资格。

入门

Red Hat 客户

RHEL 的 Azure 混合权益适用于同时满足以下两个条件的 Red Hat 客户:

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

重要

确保已对云访问计划启用正确的订阅。

若要开始使用 Red Hat 权益:

  1. 使用 Red Hat Cloud Access 客户界面在 Azure 中启用一个或多个符合资格的 RHEL 订阅以供使用。

    然后,在启用 Red Hat Cloud Access 的过程中提供的 Azure 订阅将能够使用 Azure 混合权益功能。

  2. 将 Azure 混合权益应用于任何现有 RHEL PAYG VM 以及从 Azure 市场 PAYG 映像部署的任何新 RHEL VM。 可以使用 Azure 门户或 Azure CLI 来启用该权益。

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

SUSE 客户

若要开始使用 SUSE 权益:

  1. 向 SUSE 公有云计划进行注册。
  2. 通过 Azure 门户或 Azure CLI 将权益应用于新创建的或现有 VM。
  3. 使用单独的更新源注册接收权益的 VM。

在 Azure 门户中启用和禁用权益

可以通过访问左侧的“配置”选项并按照其中的步骤进行操作,对现有 VM 启用权益。 可以在 VM 创建体验期间对新 VM 启用权益。

为现有 VM 启用权益的 Azure 门户示例:

  1. 访问 Microsoft Azure 门户
  2. 请在门户中转到“创建虚拟机”页。 创建 VM 时的 AHB
  3. 单击复选框以启用 AHB 转换并使用云访问许可证。 创建 VM 时的 AHB 复选框
  4. 按照下一组说明创建虚拟机
  5. 检查“配置”边栏选项卡,会看到选项已启用。 创建后的 AHB 配置边栏选项卡

在创建 VM 期间启用权益的 Azure 门户示例:

  1. 访问 Microsoft Azure 门户
  2. 打开要应用转换的虚拟机页。
  3. 在左侧转到“配置”选项。 你会看到“许可”部分。 若要启用 AHB 转换,请选中“是”单选按钮,并选中“确认”复选框。 创建后的 AHB 配置边栏选项卡

备注

如果已创建 RHEL 或 SLES PAYG 市场映像的自定义快照或共享映像 (SIG),则只能使用 Azure CLI 启用 Azure 混合权益 。 这是已知限制,当前没有在 Azure 门户上也提供此功能的日程表。

在 Azure CLI 中启用和禁用权益

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

启用权益的 CLI 示例

# This will enable the benefit on a RHEL VM
az vm update -g myResourceGroup -n myVmName --license-type RHEL_BYOS

# This will enable the benefit on a SLES VM
az vm update -g myResourceGroup -n myVmName --license-type SLES_BYOS

禁用权益的 CLI 示例

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

# This will disable the benefit on a VM
az vm update -g myResourceGroup -n myVmName --license-type None

对大量 VM 启用权益的 CLI 示例

若要对大量 VM 启用权益,可以在 Azure CLI 中的使用 --ids 参数:

# This will enable the benefit on a RHEL VM. In this example, ids.txt is an
# existing text file that contains a delimited list of resource IDs corresponding
# to the VMs using the 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 VMs in a subscription:
az vm list -o json | jq '.[] | {VMName: .name, ResourceID: .id}'

在 VM 创建时应用 Azure 混合权益

除了将 Azure 混合权益应用于现有即用即付 VM,还可以在创建 VM 时调用它。 这样做有三重好处:

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

检查 VM 的 Azure 混合权益状态

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

Azure CLI

可以将 az vm get-instance-view 命令用于此用途。 在响应中查找 licenseType 字段。 如果 licenseType 字段存在并且值为 RHEL_BYOSSLES_BYOS,则 VM 启用了权益。

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

Azure 实例元数据服务

可以在 VM 本身中查询 Azure 实例元数据服务中的证明元数据,以确定 VM 的 licenseType 值。 RHEL_BYOSSLES_BYOSlicenseType 值会指示 VM 启用了权益。 详细了解证明元数据

合规性

Red Hat

对 RHEL 使用 Azure 混合权益的客户同意与 Azure 市场 RHEL 产品/服务关联的标准法律条款隐私声明

对 RHEL 使用 Azure 混合权益的客户有三个选项可用于向这些 VM 提供软件更新和补丁:

选择 RHUI 选项的客户可以继续使用 RHUI 作为 Azure 混合权益 RHEL VM 的主要更新源,而无需将 RHEL 订阅附加到这些 VM。 选择 RHUI 选项的客户需负责确保 RHEL 订阅合规性。

选择 Red Hat Satellite Server 或 Red Hat 订阅管理器的客户应删除 RHUI 配置,然后将已启用 Cloud Access 的 RHEL 订阅附加到其 Azure 混合权益 RHEL VM。

有关 Azure 混合权益 RHEL VM 的 Red Hat 订阅合规性、软件更新和源的详细信息,请参阅关于将 RHEL 订阅与 Azure 混合权益配合使用的 Red hat 文章

SUSE

若要对 SLES VM 使用 Azure 混合权益,以及有关从 SLES PAYG 迁移到 BYOS 或从 SLES BYOS 迁移到 PAYG 的信息,请参阅 SUSE Linux Enterprise 和 Azure 混合权益

常见问题

问:我是否可以将 RHEL_BYOS 许可证类型用于 SLES 映像,或是反过来操作?

答:否,不能。 尝试输入未与 VM 上运行的分发版正确匹配的许可证类型不会更新任何计费元数据。 但如果意外输入错误的许可证类型,则再次将 VM 更新为正确的许可证类型仍会启用权益。

问:我已向 Red Hat Cloud Access 注册,但仍无法对 RHEL VM 启用权益。我该怎样做?

答:Red Hat Cloud Access 订阅注册可能需要一些时间才能从 Red Hat 传播到 Azure。 如果在一个工作日之后仍看到该错误,请联系 Microsoft 支持部门。

问:我使用 RHEL BYOS“黄金级映像”部署了 VM。是否可以将这些映像上的计费从 BYOS 转换为 PAYG?

答:否,不能。 Azure 混合权益仅支持在即用即付映像上进行转换。

问:我将自己的 RHEL 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。是否可以将这些映像上的计费从 BYOS 转换为 PAYG?

答:否,不能。 Azure 混合权益功能目前仅适用于 Azure 市场中的 RHEL 和 SLES 映像。

问:我将自己的 RHEL 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。是否需要执行某些操作才能受益于 Azure 混合权益?

答:否,不需要。 上传的 RHEL 映像已被视为 BYOS,你只需为 Azure 基础结构成本付费。 你需要负责 RHEL 订阅成本,正如在本地环境中一样。

问:我是否可以在从 Azure 市场 RHEL 和 SLES SAP 映像部署的 VM 上使用 Azure 混合权益?

答:可以。 可以将 RHEL_BYOS 许可证类型用于 RHEL VM,将 SLES_BYOS 用于转换为从 Azure 市场 RHEL 和 SLES SAP 映像部署的 VM。

问:是否可以在 RHEL 和 SLES 的虚拟机规模集上使用 Azure 混合权益?

答:否,不能。 虚拟机规模集目前不在 RHEL 和 SLES 的 Azure 混合权益范围内。

问:是否可以在 RHEL 和 SLES 的预留实例上使用 Azure 混合权益?

答:否,不能。 预留实例目前不在 RHEL 和 SLES 的 Azure 混合权益范围内。

问:是否可以在为 RHEL 上的 SQL Server 映像部署的虚拟机上使用 Azure 混合权益?

答:否,不能。 没有为这些虚拟机提供支持的计划。

问:是否可以在 RHEL 虚拟数据中心订阅上使用 Azure 混合权益?

答:否,不能。 Azure 上完全不支持 VDC,包括 AHB。

常见问题

本部分列出了可能会遇到的常见问题以及缓解措施。

错误 缓解措施
“操作无法完成,因为我们的记录显示你尚未在 Azure 订阅上成功启用 Red Hat Cloud Access….” 若要将权益用于 RHEL VM,必须先向 Red Hat Cloud Access 注册 Azure 订阅

后续步骤