Azure Hybrid Benefit for Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES) virtual machines
Azure Hybrid Benefit (AHB) for Linux lets you easily switch the software subscription model for your VM. You can remove licensing cost by bringing your Red Hat and SUSE Linux subscriptions directly to Azure, or utilize a model where you pay for subscriptions as you use them. This article defines 'BYOS' and 'PAYG' licensing models, compares the benefits of each model, and shows how you can use the Azure Hybrid Benefit to switch between the two at any point. This process applies to Virtual Machine Scale Sets, Spot Virtual Machines, and custom images. It allows for seamless bi-directional conversions between the two models.
Customers may see savings estimated to up to 76% with Azure Hybrid Benefit for Linux. Savings estimates are based on one standard D2s v3 Azure VM with RHEL or SLES subscription in the East US region running at a pay-as-you-go rate vs a reduced rate for a 3-year reserved instance plan. Based on Azure pricing as of October 2022. Prices subject to change. Actual savings may vary based on location, instance type, or usage.
Tip
Try the Azure Hybrid Benefit Savings Calculator to visualize the cost saving benefits of this feature.
Defining Pay-as-you-go (PAYG) and Bring-your-own-subscription (BYOS)
In Azure, there are two main licensing pricing options: 'pay-as-you-go' (PAYG) and 'bring-your-own-subscription' (BYOS). 'PAYG' is a pricing option where you pay for the resources you use on an hourly or monthly basis. You only pay for what you use and can scale up or down as needed. On the other hand, 'BYOS' is a licensing option where you can use your existing licenses for certain software, in this case RHEL and SLES, on Azure virtual machines. You can use your existing licenses and don't have to purchase new ones for use in Azure.
Note
Virtual machines deployed from PAYG images or VMs converted from BYOS models incur both an infrastructure fee and a software fee. If you have your own license, use Azure Hybrid Benefit to convert from a PAYG to BYOS model.
You can use Azure Hybrid Benefit to switch back to pay-as-you-go billing at any time.
Which Linux virtual machines qualify for Azure Hybrid Benefit?
Azure dedicated host instances and SQL hybrid benefits aren't eligible for Azure Hybrid Benefit if you already use Azure Hybrid Benefit with Linux virtual machines.
Enabling Azure Hybrid Benefit
Enabling AHB on New VMs
You can invoke AHB at the time of virtual machine creation. Benefits of doing so are threefold:
- You can provision both PAYG and BYOS virtual machines by using the same image and process.
- It enables future licensing mode changes.
- The virtual machine is connected to Red Hat Update Infrastructure (RHUI) by default, to help keep it up to date and secure. You can change the updated mechanism after deployment at any time.
To enable Azure Hybrid Benefit when you create a virtual machine, use the following procedure. (The SUSE workflow is the same as the RHEL example shown here.)
Go to the Azure portal.
Go to Create a virtual machine.
In the Licensing section, select the checkbox that asks if you want to use an existing RHEL subscription and the checkbox to confirm that your subscription is eligible.
Create a virtual machine by following the next set of instructions.
On the Operating System pane, confirm that the option is enabled.
Enabling AHB on Existing VM
To enable Azure Hybrid Benefit on an existing virtual machine:
- Go to the Azure portal.
- Open the virtual machine page on which you want to apply the conversion.
- Go to Operating System > Licensing. To enable the Azure Hybrid Benefit conversion, select Yes, and then select the confirmation checkbox.
Check the current licensing model of an AHB enabled VM
It is required the Azure Hybrid Benefit extension be installed on the VM to switch the licensing model from BYOS to PAYG or vice versa. You can view whether the agent is installed using the Azure CLI or the Azure Instance Metadata Service.
You can use the
az vm get-instance-view
command to check whether the extension is installed or not. Look for theAHBForSLES
orAHBForRHEL
extension, if the corresponding one is installed, the Azure Hybrid Benefit has been enabled, review the license type to review which licensing model your VM is using.az vm get-instance-view -g MyResourceGroup -n myVm --query instanceView.extensions
Once the corresponding Red Hat or SUSE Hybrid beneift extension is installed, use the following command to review the license type the machine is using.
az vm get-instance-view -g MyResourceGroup -n myVM --query licenseType
The following license types correspond to PAYG model.
- For RHEL:
RHEL_BASE
,RHEL_EUS
,RHEL_SAPAPPS
,RHEL_SAPHA
,RHEL_BASESAPAPPS
, orRHEL_BASESAPHA
. - For SLES:
SLES
,SLES_SAP
, orSLES_HPC
- For RHEL:
These ones correspond to BYOS.
- For RHEL:
RHEL_BYOS
- For SLES:
SLES_BYOS
- For RHEL:
If the license type of the VM has not been modified, the previous command returns an empty string and the VM continues to use the billing model of the image used to deploy it.
PAYG to BYOS conversions
Convert a Pay As You Go(PAYG) image to BYOS using the Azure CLI
If you deployed an Azure Marketplace image with PAYG licensing model and desire to convert it to BYOS, follow this process to convert it to the desired licensing model.
Apply the
RHEL_BYOS
license type to the machine:# 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
Once the PAYG to BYOS conversion is complete, you must register the machine with Red Hat for system updates and usage compliance.
If you desire to return to PAYG model, you need to set up the license-type to "None", otherwise, it continues to be 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 to PAYG conversions
Converting to PAYG model is supported for Azure Marketplace images labeled BYOS, machines imported from on-premises or a third party cloud provider.
Install the Azure Hybrid Benefit extension on a running virtual machine. You can use the following command via the Azure CLI:
az vm extension set -n AHBForRHEL --publisher Microsoft.Azure.AzureHybridBenefit --vm-name myVMName --resource-group myResourceGroup
After the extension is installed successfully, change the license type based on what you need:
# 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
If you desire to return to BYOS model, you need to set up license-type to "None", otherwise, it continues to be 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
Multiple VMs
The following command converts the machines specified in the argument to 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)
The following examples show two methods of getting a list of resource IDs: one at the resource group level, and one at the subscription level.
# 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}'
Operating system instructions
To start using Azure Hybrid Benefit for Red Hat:
Install the
AHBForRHEL
extension on the virtual machine on which you want to apply the Azure Hybrid Benefit BYOS benefit. You can do this installation via the Azure CLI or PowerShell.Depending on the software updates that you want, change the license type to a relevant value. Here are the available license type values and the software updates associated with them:
License type Software updates Allowed virtual machines RHEL_BASE Installs Red Hat regular/base repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines RHEL_EUS Installs Red Hat Extended Update Support (EUS) repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines RHEL_SAPAPPS Installs RHEL for SAP Business Apps repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines RHEL_SAPHA Installs RHEL for SAP with High Availability (HA) repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines RHEL_BASESAPAPPS Installs RHEL regular/base SAP Business Apps repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines RHEL_BASESAPHA Installs regular/base RHEL for SAP with HA repositories on your virtual machine. RHEL BYOS virtual machines, RHEL custom image virtual machines Wait one hour for the extension to read the license type value and install the repositories.
Note
If the extension isn't running by itself, you can run it on demand.
You should now be connected to Azure Red Hat Update. The relevant repositories are installed on your machine.
If you want to switch back to the bring-your-own-subscription model, just change the license type to
None
and run the extension. This action removes all Red Hat Update Infrastructure (RHUI) repositories from your virtual machine and stops the billing.
Note
In the unlikely event that the extension can't install repositories or there are any other issues, switch the license type back to empty and reach out to Microsoft support. This ensures that you don't get billed for software updates.
AHB for reserved instance VMs
Azure reservations (Azure Reserved Virtual Machine Instances) help you save money by committing to one-year or three-year plans for multiple products. Azure Hybrid Benefit for pay-as-you-go virtual machines is available for reserved instances.
If you've purchased compute costs at a discounted rate by using reserved instances, you can apply Azure Hybrid Benefit on the licensing costs for RHEL and SUSE on top of it. The steps to apply Azure Hybrid Benefit for a reserved instance remain exactly same as they are for a regular virtual machine.
Note
If you've already purchased reservations for RHEL or SUSE pay-as-you-go software on Azure Marketplace, please wait for the reservation tenure to finish before using Azure Hybrid Benefit for pay-as-you-go virtual machines.
Compliance
Customers who use Azure Hybrid Benefit for pay-as-you-go RHEL virtual machines agree to the standard legal terms and privacy statement associated with the Azure Marketplace RHEL offers.
Customers who use Azure Hybrid Benefit for pay-as-you-go RHEL virtual machines have three options for providing software updates and patches to those virtual machines:
- Red Hat Update Infrastructure (default option)
- Red Hat Satellite Server
- Red Hat Subscription Manager
Customers can use RHUI as the main update source for Azure Hybrid Benefit for pay-as-you-go RHEL virtual machines without attaching subscriptions. Customers who choose the RHUI option are responsible for ensuring RHEL subscription compliance.
Customers who choose either Red Hat Satellite Server or Red Hat Subscription Manager should remove the RHUI configuration and then attach a cloud-access-enabled RHEL subscription to Azure Hybrid Benefit for PAYG RHEL virtual machines.
For more information about Red Hat subscription compliance, software updates, and sources for Azure Hybrid Benefit for pay-as-you-go RHEL virtual machines, see the Red Hat article about using RHEL subscriptions with Azure Hybrid Benefit.
Customers who use Azure Hybrid Benefit BYOS to PAYG capability for RHEL agree to the standard legal terms and privacy statement associated with the Azure Marketplace RHEL offerings.
Frequently asked questions
Q: Can I use a license type of RHEL_BYOS with a SLES image, or vice versa?
- A: No, you can't. Trying to enter a license type that incorrectly matches the distribution running on your virtual machine won't update any billing metadata. But if you accidentally enter the wrong license type, updating your virtual machine again to the correct license type still enables Azure Hybrid Benefit.
Q: I've registered with Red Hat Cloud Access but still can't enable Azure Hybrid Benefit on my RHEL virtual machines. What should I do?
- A: It might take some time for your Red Hat Cloud Access subscription registration to propagate from Red Hat to Azure. If you still see the error after one business day, contact Microsoft support.
Q: I've deployed a virtual machine by using a RHEL BYOS "golden image." Can I convert the billing on this image from BYOS to pay-as-you-go?
- A: Yes, you can use Azure Hybrid Benefit for BYOS virtual machines to do this. Learn more about this capability.
Q: I've uploaded my own RHEL or SLES image from on-premises (via Azure Migrate, Azure Site Recovery, or otherwise) to Azure. Can I convert the billing on these images from BYOS to pay-as-you-go?
- A: Yes, you can use Azure Hybrid Benefit for BYOS virtual machines to do this. Learn more about this capability.
Q: I've uploaded my own RHEL or SLES image from on-premises (via Azure Migrate, Azure Site Recovery, or otherwise) to Azure. Do I need to do anything to benefit from Azure Hybrid Benefit?
- A: No, you don't. RHEL or SLES images that you upload are already considered BYOS, and you're charged only for Azure infrastructure costs. You're responsible for RHEL subscription costs, just as you are for your on-premises environments.
Q: Can I use Azure Hybrid Benefit for pay-as-you-go virtual machines for Azure Marketplace RHEL and SLES SAP images?
- A: Yes. You can use the license type of RHEL_BYOS for RHEL virtual machines and SLES_BYOS for conversions of virtual machines deployed from Azure Marketplace RHEL and SLES SAP images.
Q: Can I use Azure Hybrid Benefit for pay-as-you-go virtual machines on Virtual Machine Scale Sets for RHEL and SLES?
- A: Yes. Azure Hybrid Benefit on Virtual Machine Scale Sets for RHEL and SLES is available to all users. Learn more about this benefit and how to use it.
Q: Can I use Azure Hybrid Benefit for pay-as-you-go virtual machines on reserved instances for RHEL and SLES?
- A: Yes. Azure Hybrid Benefit for pay-as-you-go virtual machines on reserved instances for RHEL and SLES is available to all users.
Q: Can I use Azure Hybrid Benefit for pay-as-you-go virtual machines on a virtual machine deployed for SQL Server on RHEL images?
- A: No, you can't. There's no plan for supporting these virtual machines.
Q: Can I use Azure Hybrid Benefit on my RHEL for Virtual Datacenters subscription?
- A: No. RHEL for Virtual Datacenters isn't supported on Azure at all, including Azure Hybrid Benefit.