你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Linux 虚拟机的 Azure 混合权益
可以使用适用于 Linux 的 Azure 混合权益轻松切换 Linux 虚拟机 (VM) 的软件订阅模型。 无需重新部署虚拟机即可更改订阅模型,没有停机风险。 因此会提高灵活性并节省成本。
可以使用 Azure 混合权益在 Azure 上的两种订阅模型之间无缝切换:
自带订阅 (BYOS):在 BYOS 模型中,可以将自己的 Red Hat Enterprise Linux (RHEL) 或 SUSE Linux Enterprise Server (SLES) 订阅直接带到 Azure。 只需为 Azure 上的 VM 的基础结构成本付费。 RHEL 或 SLES 订阅涵盖了软件费用。
即用即付 (PAYG):使用 Azure 中的 PAYG 订阅模型可在使用 RHEL 和 SLES 订阅时为其付费。
本文定义了“BYOS”和“PAYG”订阅模型,比较了每种模型的优势,并演示了如何使用 Azure 混合权益在 Azure 上的 Linux VM 的两种订阅模型之间切换。
此过程适用于:
- Azure 虚拟机规模集
- Azure 现成虚拟机
- 自定义映像
Azure 混合权益让你可以选择在符合条件的 VM 实例上的两种订阅模型之间进行无缝双向转换。
通过使用适用于 Linux 的 Azure 混合权益和三年期 Azure 虚拟机预留实例,可能会一并节省高达 76% 的费用。 节省额估算基于美国东部区域中 RHEL 或 SLES 订阅的一台标准 D2s v5 Azure VM(分别按 PAYG 费率与 3 年预留实例计划的降价费率运行)。 节省额估算基于截至 2024 年 9 月的 Azure 定价。 价格可能会随时发生变化。 实际节省额可能因位置、实例类型或使用情况而异。
提示
尝试使用 Azure 混合权益节省额计算器来直观显示此功能在节省成本方面的优势。
PAYG 与BYOS
Azure 提供两个主要许可定价选项:“PAYG”和“BYOS”。 使用 PAYG 时,只需为使用的资源付费。 可以根据需要纵向扩展或纵向缩减。
使用 BYOS 时,可以使用现有的许可证订阅。 无需在 Azure 中支付许可证费用。
注意
从 PAYG 映像部署的 VM 或从 BYOS 模型转换的 VM 会产生基础结构费用和软件费用。 如果你自己有许可证,请使用 Azure 混合权益从 PAYG 模型转换到 BYOS 模型。
可以使用 Azure 混合权益随时在两个订阅选项之间切换。
可与 Azure 混合权益配合使用的 Linux VM
即用即付
以下 PAYG RHEL 和 SLES 市场产品/服务有资格与 Azure 混合权益配合使用:
限制
只有 Red Hat, Inc. 发布的 RHEL 映像才有资格与 Azure 混合权益配合使用。 其他供应商发布的映像不受支持。
Red Hat 发布的 RHEL PAYG 产品/服务有资格享受 Azure 混合权益
以下 Red Hat 发布的 RHEL PAYG 产品/服务有资格与 Azure 混合权益配合使用。 其中包含 Azure 市场中的产品/服务的链接。
在这些产品/服务中,关联的映像会描述为“即用即付”。
BYOS
Azure 混合权益也适用于 RHEL 和 SLES BYOS Azure 市场映像。
目前提供了一个 RHEL BYOS 产品/服务。 此产品/服务是一个专用列表。 若要获取对此专用列表的访问权限,必须加入 Red Hat Cloud Access 计划。
可以通过名称(其中包括“BYOS”)识别 SLES BYOS 市场产品/服务。 例如,SUSE Enterprise Linux 12 SP5 - BYOS 产品/服务。
如果已将 Azure 混合权益与 Linux VM 配合使用,则 Azure 专用主机实例和 SQL 混合权益无资格与 Azure 混合权益配合使用。
注意
对于 Red Hat VM,Azure 帐户必须是 Red Hat Cloud Access 计划的一部分。 在你尝试在 VM 上启用 Azure 混合权益之前,请先向 Red Hat Cloud Access 注册。
启用 Azure 混合权益
可以在新 VM、现有 VM 和多个 VM 上启用 Azure 混合权益。
新建 VM
可以在创建 VM 时调用 Azure 混合权益。 使用此方法的优点包括:
- 可以通过使用相同映像和过程来预配 PAYG 和 BYOS VM。
- 可以在将来更改许可模式。
- 默认情况下,VM 会连接到 Red Hat 更新基础结构 (RHUI),以确保其保持最新且处于安全状态。 可以在部署后更改更新方法。
SUSE 工作流与此处显示的 RHEL 示例相同。
若要在创建 VM 时启用 Azure 混合权益,请执行以下操作:
在 Azure 门户中,转到“创建虚拟机”。
在“许可”部分,选中询问是否要使用现有 RHEL 订阅的复选框。 选中用于确认你的订阅符合条件的复选框。
按照提供的步骤创建虚拟机。
在 VM 服务菜单上,选择“操作系统”。 在“许可”下,验证该选项是否已启用。
现有 VM
可以在现有 VM 上启用 Azure 混合权益。
若要在现有 VM 上启用 Azure 混合权益,请执行以下操作:
- 在 Azure 门户中,转到要转换的 VM 的概述窗格。
- 转到“操作系统”>“许可”。 若要启用 Azure 混合权益转换,请选择“是”,然后选中确认复选框。
检查已启用 Azure 混合权益的 VM 的当前许可模型
必须在 VM 上安装 Azure 混合权益扩展,才能将许可模型从 BYOS 切换到 PAYG 或从 PAYG 切换到 BYOS。 可以查看代理是使用 Azure CLI 还是 Azure 实例元数据服务安装的。
可以使用
az vm get-instance-view
命令检查是否已安装扩展。 查找AHBForSLES
或AHBForRHEL
扩展。 如果安装了相应的扩展,则 Azure 混合权益已启用。 查看许可证类型以确定哪个许可模型已应用于 VM。az vm get-instance-view -g MyResourceGroup -n myVm --query instanceView.extensions
安装相应的 Red Hat 或 SUSE Azure 混合权益扩展后,使用以下命令查看应用于 VM 的许可证类型:
az vm get-instance-view -g MyResourceGroup -n myVM --query licenseType
以下许可证类型与 PAYG 模型相对应:
对于 RHEL:
- RHEL_BASE
- RHEL_EUS
- RHEL_SAPAPPS
- RHEL_SAPHA
- RHEL_BASESAPAPPS
- RHEL_BASESAPHA
对于 SLES:
- SLES
- SLES_SAP
- SLES_HPC
以下许可证类型与 BYOS 模型相对应:
对于 RHEL:
- RHEL_BYOS
对于 SLES:
- SLES_BYOS
如果 VM 的许可证类型尚未修改,则此命令会返回一个空字符串,并且 VM 会继续使用用于部署它的映像的计费模型。
将 PAYG 转换为 BYOS
如果使用 PAYG 许可模型部署了 Azure 市场映像,并且想要将许可转换为 BYOS,请完成以下步骤。
使用 Azure CLI 将 PAYG 映像转换为 BYOS
使用 Azure CLI 将 PAYG Azure 市场映像转换为 BYOS 订阅模型。
将
RHEL_BYOS
许可证类型应用于 VM:# This enables BYOS on a RHEL PAYG VM by using Azure Hybrid Benefit. az vm update -g myResourceGroup -n myVmName --license-type RHEL_BYOS
完成 PAYG 到 BYOS 的转换后,必须将 VM 注册到 Red Hat,以便进行系统更新并满足使用合规性。
如果要返回到 PAYG 订阅模型,请将
license-type
设置为None
。 否则,订阅模型将继续为 BYOS。# If the image started as PAYG and and was converted to BYOS, the following command reverts it back to PAYG. az vm update -g myResourceGroup -n myVmName --license-type NONE
将 BYOS 转换为 PAYG
对于标记为“BYOS”的 Azure 市场映像,以及对于从本地或第三方云提供商导入的计算机,转换为 PAYG 订阅模型是受支持的。
在正在运行的 VM 上安装 Azure 混合权益扩展。 可以通过 Azure CLI 使用以下命令:
az vm extension set -n AHBForRHEL --publisher Microsoft.Azure.AzureHybridBenefit --vm-name myVMName --resource-group myResourceGroup
成功安装该扩展后,根据需求更改许可证类型:
# This enables Azure Hybrid Benefit to fetch software updates for RHEL base/regular repositories. az vm update -g myResourceGroup -n myVmName --license-type RHEL_BASE # This enables Azure Hybrid Benefit to fetch software updates for RHEL EUS repositories. az vm update -g myResourceGroup -n myVmName --license-type RHEL_EUS # This enables Azure Hybrid Benefit to fetch software updates for RHEL SAP APPS repositories. az vm update -g myResourceGroup -n myVmName --license-type RHEL_SAPAPPS # This enables Azure Hybrid Benefit to fetch software updates for RHEL SAP HA repositories. az vm update -g myResourceGroup -n myVmName --license-type RHEL_SAPHA # This enables 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 enables Azure Hybrid Benefit to fetch software updates for RHEL BASE SAP HA repositories. az vm update -g myResourceGroup -n myVmName --license-type RHEL_BASESAPHA
检查是否启用了“AHB for RHEL”功能标志:
az feature list --namespace Microsoft.Compute | grep "AHBEnabledForRHEL" -A 3
如果要返回到 BYOS 模型,请将
license-type
设置为None
。 否则,订阅模型将继续为 PAYG。# If the image started as BYOS and was converted to PAYG, the following command reverts it back to BYOS. az vm update -g myResourceGroup -n myVmName --license-type NONE
多个 VM
以下命令会将参数中指定的 VM 转换为 BYOS:
# This enables 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 that use 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}'
转换 VM 操作系统中的许可证类型
开始使用 Red Hat 的 Azure 混合权益:
在要应用 Azure 混合权益 BYOS 权益的 VM 上安装
AHBForRHEL
扩展。 可以使用 Azure CLI 或 Azure PowerShell 安装扩展。根据所需的软件更新,将许可证类型更改为相关值。 下面是可用的许可证类型值及其关联的软件更新:
许可证类型 软件更新 允许的 VM RHEL_BASE 将 Red Hat 常规/基本存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM RHEL_EUS 将 Red Hat 扩展更新支持 (EUS) 存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM RHEL_SAPAPPS 将 RHEL for SAP Business Apps 存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM RHEL_SAPHA 将具有高可用性 (HA) 的 RHEL for SAP 存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM RHEL_BASESAPAPPS 将 RHEL 常规/基本 SAP Business Apps 存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM RHEL_BASESAPHA 将具有 HA 的常规/基本 RHEL for SAP 存储库安装到 VM 上。 RHEL BYOS VM、RHEL 自定义映像 VM 等待一小时,让扩展读取许可证类型值并安装存储库。
注意
如果扩展本身未运行,你可以按需运行它。
现在应已连接到 Azure Red Hat 更新。 相关的存储库会安装在计算机上。
如果要切换回 BYOS 模型,请将
license-type
设置为None
并运行扩展。 此操作将从 VM 中移除所有 RHUI 存储库并停止相关的计费。
注意
万一扩展无法安装存储库,或者如果存在任何其他问题,请将许可证类型切换回空白并联系 Microsoft 支持人员。 采取此步骤可确保你无需支付软件更新费用。
适用于预留实例 VM 的 Azure 混合权益
Azure 预留项(Azure 虚拟机预留实例)通过承诺多种产品的一年期或三年期计划,帮助你节省资金。 适用于 PAYG VM 的 Azure 混合权益可用于预留实例。
如果已使用预留实例按折扣费率支付了计算成本,则可对 RHEL 和 SUSE 的许可成本应用 Azure 混合权益。 将 Azure 混合权益应用于预留实例的步骤与将其应用于常规 VM 的步骤完全相同。
注意
如果已在 Azure 市场为 RHEL 或 SUSE PAYG 软件购买预留项,请等到预留期结束后再使用适用于 PAYG VM 的 Azure 混合权益。
合规性
使用适用于 PAYG RHEL VM 的 Azure 混合权益的客户同意与 Azure 市场 RHEL 产品/服务相关的标准法律条款和隐私声明。
使用适用于 PAYG RHEL VM 的 Azure 混合权益的客户有三个选项可用于向这些 VM 提供软件更新和补丁:
- Red Hat 更新基础结构(默认选项)
- Red Hat Satellite Server
- Red Hat 订阅管理器
客户可以使用 RHUI 作为适用于 PAYG RHEL VM 的 Azure 混合权益的主要更新源,而无需附加订阅。 选择 RHUI 选项的客户需负责确保 RHEL 订阅合规性。
选择 Red Hat Satellite Server 或 Red Hat 订阅管理器的客户应移除 RHUI 配置,然后将支持云访问的 RHEL 订阅附加到适用于 PAYG RHEL VM 的 Azure 混合权益。
若要详细了解适用于 PAYG RHEL VM 的 Azure 混合权益的 Red Hat 订阅合规性、软件更新和源,请参阅关于将 RHEL 订阅与 Azure 混合权益配合使用的 Red hat 文章。
为 RHEL 使用 Azure 混合权益 BYOS 到 PAYG 转换功能的客户同意遵守与 Azure 市场 RHEL 产品/服务相关的标准法律条款和隐私声明。
常见问题解答
问:我是否可以将
RHEL_BYOS
许可证类型用于 SLES 映像,或是反过来操作?- 答:否,不能。 尝试输入未与 VM 上运行的发行版正确匹配的许可证类型不会更新任何计费元数据。 但如果意外输入错误的许可证类型,则再次将 VM 更新为正确的许可证类型仍会启用 Azure 混合权益。
问:我已向 Red Hat Cloud Access 注册,但仍无法对 RHEL VM 启用 Azure 混合权益。 应采取何种操作?
- 答:Red Hat Cloud Access 订阅注册可能需要一些时间才能从 Red Hat 传播到 Azure。 如果在一个工作日之后仍看到该错误,请联系 Microsoft 支持部门。
问:我使用 RHEL BYOS“黄金级映像”部署了 VM。是否可以将此映像上的计费从 BYOS 转换为 PAYG?
- 答:是的,可以对 BYOS VM 使用 Azure 混合权益来转换此订阅模型。
问:我将自己的 RHEL 或 SLES 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。 是否可以将这些映像上的计费从 BYOS 转换为 PAYG?
- 答:是的,可以对 BYOS VM 使用 Azure 混合权益来转换此订阅模型。
问:我将自己的 RHEL 或 SLES 映像从本地(通过 Azure Migrate、Azure Site Recovery 或其他方式)上传到了 Azure。 是否需要执行某些操作才能受益于 Azure 混合权益?
- 答:否,不需要。 上传的 RHEL 或 SLES 映像已被视为 BYOS,你只需为 Azure 基础结构成本付费。 你需要负责 RHEL 订阅成本,正如在本地环境中一样。
问:是否可针对 Azure 市场 RHEL 和 SLES SAP 映像使用适用于 PAYG VM 的 Azure 混合权益?
- A:是的。 可以将 RHEL_BYOS 许可证类型用于 RHEL VM,将 SLES_BYOS 许可证类型用于转换从 Azure 市场 RHEL 和 SLES SAP 映像部署的 VM。
问:是否可在 RHEL 和 SLES 的虚拟机规模集上使用适用于 PAYG VM 的 Azure 混合权益?
- A:是的。 RHEL 和 SLES 的虚拟机规模集 Azure 混合权益适用于所有用户。 可以了解有关此权益以及如何使用它的详细信息。
问:是否可在 RHEL 和 SLES 的预留实例上使用适用于 PAYG VM 的 Azure 混合权益?
- A:是的。 所有用户均可享受 RHEL 和 SLES 的预留实例上的适用于 PAYG VM 的 Azure 混合权益。
问:是否可在为 RHEL 上的 SQL Server 映像部署的 VM 上使用适用于 PAYG VM 的 Azure 混合权益?
- 答:否,不能。 没有计划支持这些 VM。
问:是否可以在 RHEL 虚拟数据中心订阅上使用 Azure 混合权益?
- 答:否。 Azure(包括 Azure 混合权益)完全不支持 RHEL for Virtual Datacenters。