Imágenes Gold de tipo "Bring-your-own-subscription" (BYOS) de Red Hat Enterprise Linux en Azure

Se aplica a: ✔️ Máquinas virtuales Linux

Las imágenes de Red Hat Enterprise Linux (RHEL) están disponibles en Azure a través de un modelo "Bring-your-own-subscription" (BYOS) (Red Hat Gold Image). En este artículo se proporciona información general de las imágenes de Red Hat Gold Image en Azure.

Nota

Las imágenes Gold de tipo BYOS de RHEL están disponibles en la nube pública (comercial) de Azure y en la nube de Azure Government. No están disponibles en Microsoft Azure operados por nubes 21Vianet o Azure Blackforest.

Puntos importantes para tener en cuenta

  • Las imágenes de Red Hat Gold Image proporcionadas en este programa son imágenes de RHEL preparadas para la producción similares a las imágenes de Pago por uso de RHEL de Azure Marketplace.
  • Las imágenes siguen las directivas actuales descritas en Imágenes de Red Hat Enterprise Linux en Azure.
  • Las directivas de soporte técnico estándar se aplican a las máquinas virtuales creadas a partir de estas imágenes.
  • Las máquinas virtuales aprovisionadas a partir de imágenes de Red Hat Gold Image no tienen las tarifas de RHEL asociadas a las imágenes de Pago por uso de RHEL.
  • Las imágenes no están autorizadas, por lo que debe usar el administrador de suscripciones de Red Hat para registrarse y suscribirse a las máquinas virtuales para obtener actualizaciones de Red Hat directamente.
  • Es posible cambiar de las imágenes de pago por uso a BYOS mediante la Ventaja híbrida de Azure. Para realizar la conversión de BYOS de RHEL a pago por uso, siga los pasos descritos en Ventaja híbrida de Azure para las máquinas virtuales bring your-own-subscription de Linux

Requisitos y condiciones para acceder a las imágenes de Red Hat Gold Image

  1. Familiarícese con los términos del programa de acceso a la nube de Red Hat. Habilite las suscripciones de Red Hat para el acceso a la nube en el administrador de suscripciones de Red Hat. Deberá tener a mano las suscripciones de Azure que se van a registrar en Cloud Access.

  2. Si ha habilitado suscripciones de Red Hat para Cloud Access que cumplen los requisitos de idoneidad adecuados, las suscripciones de Azure se habilitarán automáticamente para el acceso a Gold Image.

Tiempo esperado para el acceso a las imágenes

Después de finalizar los pasos de habilitación de Cloud Access, Red Hat validará su idoneidad para las imágenes de Red Hat Gold Image. Si la validación se realiza correctamente, recibirá acceso a las imágenes Gold en un plazo de tres horas.

Uso de las imágenes de Red Hat Gold Image desde Azure Portal

  1. Una vez que la suscripción a Azure haya recibido el acceso a las imágenes de Red Hat Gold Image, puede buscarla en Azure Portal. Vaya a Crear un Recurso>MarketPlace.

  2. En la parte superior de la página, verá que tiene ofertas privadas.

    Ofertas privadas de Marketplace

  3. Seleccione el vínculo púrpura o desplazarse hacia abajo hasta la parte inferior de la página para ver las ofertas privadas.

  4. El resto del aprovisionamiento en la interfaz de usuario no es diferente a cualquier otra imagen de Red Hat existente. Elija la versión de RHEL y siga las indicaciones para aprovisionar la máquina virtual. Este proceso también le permite aceptar los términos de la imagen en el paso final.

Nota

Estos pasos hasta ahora no habilitarán la imagen de Red Hat Gold Image para su implementación mediante programación. Se requiere un paso adicional, tal como se describe en la sección "Información adicional".

El resto de este documento se centra en el método de la CLI para aprovisionar y aceptar los términos de la imagen. La interfaz de usuario y la CLI son completamente intercambiables en lo que respecta al resultado final (una VM de RHEL Gold Image aprovisionada).

Uso de las imágenes de Red Hat Gold Image desde la CLI de Azure

Las siguientes instrucciones le guiarán a través del proceso de implementación inicial de una máquina virtual con RHEL mediante la CLI de Azure. En estas instrucciones se da por supuesto que tiene instalada la CLI de Azure.

Importante

Asegúrese de usar todas las letras minúsculas en el publicador, la oferta, el plan y las referencias de imagen para los siguientes comandos.

  1. Compruebe que está en la suscripción deseada.

    az account show -o=json
    
  2. Cree un grupo de recursos para la máquina virtual de Red Hat Gold Image.

    az group create --name <name> --location <location>
    
  3. Acepte los términos de la imagen.

    Opción 1

    az vm image terms accept --publisher redhat --offer rhel-byos --plan <SKU value here> -o=jsonc
    

    Ejemplo

    az vm image terms accept --publisher redhat --offer rhel-byos --plan rhel-lvm87 -o=jsonc
    

    Opción2

    az vm image terms accept --urn <SKU value here>
    

    Ejemplo

    az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm87:8.7.2023021503
    

    Nota

    Estos términos se deben aceptar una vez por cada suscripción de Azure, por SKU de imagen.

  4. (Opcional) Valide la implementación de la máquina virtual con el siguiente comando:

    az vm create -n <VM name> -g <resource group name> --image <image urn> --validate
    

    Ejemplo:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Aprovisione la máquina virtual mediante la ejecución del mismo comando que se mostró en el ejemplo anterior sin el argumento --validate.

    az vm create -n <VM name> -g <resource group name> --image <image urn>
    

    Ejemplo:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. Aplique SSH en la máquina virtual y compruebe que tiene una imagen no autorizada. Para completar este paso, ejecute sudo yum repolist. Para RHEL 8, use sudo dnf repolist. La salida le pide que use el administrador de suscripciones para registrar la máquina virtual con Red Hat.

Nota

En RHEL 8, dnf y yum son intercambiables. Para más información, consulte la guía de administración de RHEL 8.

Uso de las imágenes de Red Hat Gold Image desde PowerShell

El siguiente script es un ejemplo. Reemplace el grupo de recursos, la ubicación, el nombre de la máquina virtual, la información de inicio de sesión y otras variables con la configuración de su elección. La información del publicador y del plan debe estar en minúscula.

Nota:

Todas las versiones del módulo AzureRM de PowerShell están obsoletas. El módulo Az PowerShell es ahora el módulo de PowerShell recomendado para interactuar con Azure. Para obtener más información, vea Migración de Azure PowerShell de AzureRM a Az.

    # Variables for common values
    $resourceGroup = "testbyos"
    $location = "canadaeast"
    $vmName = "test01"

    # Define user name and blank password
    $securePassword = ConvertTo-SecureString 'TestPassword1!' -AsPlainText -Force
    $cred = New-Object System.Management.Automation.PSCredential("azureuser",$securePassword)
    Get-AzureRmMarketplaceTerms -Publisher redhat -Product rhel-byos -Name rhel-lvm87 | Set-AzureRmMarketplaceTerms -Accept

    # Create a resource group
    New-AzureRmResourceGroup -Name $resourceGroup -Location $location

    # Create a subnet configuration
    $subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24

    # Create a virtual network
    $vnet = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroup -Location
    $location `-Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig

    # Create a public IP address and specify a DNS name
    $pip = New-AzureRmPublicIpAddress -ResourceGroupName $resourceGroup -Location
    $location `-Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4

    # Create an inbound network security group rule for port 22
    $nsgRuleSSH = New-AzureRmNetworkSecurityRuleConfig -Name
    myNetworkSecurityGroupRuleSSH -Protocol Tcp `
    -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -
    DestinationAddressPrefix * `-DestinationPortRange 22 -Access Allow

    # Create a network security group
    $nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location
    $location `-Name myNetworkSecurityGroup -SecurityRules $nsgRuleSSH

    # Create a virtual network card and associate with public IP address and NSG
    $nic = New-AzureRmNetworkInterface -Name myNic -ResourceGroupName $resourceGroup -
    Location $location `-SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

    # Create a virtual machine configuration
    $vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize Standard_D3_v2 |
    Set-AzureRmVMOperatingSystem -Linux -ComputerName $vmName -Credential $cred |
    Set-AzureRmVMSourceImage -PublisherName redhat -Offer rhel-byos -Skus rhel-lvm87 -Version latest | Add-AzureRmVMNetworkInterface -Id $nic.Id
    Set-AzureRmVMPlan -VM $vmConfig -Publisher redhat -Product rhel-byos -Name "rhel-lvm87"

    # Configure SSH Keys
    $sshPublicKey = Get-Content "$env:USERPROFILE\.ssh\id_rsa.pub"
    Add-AzureRmVMSshPublicKey -VM $vmconfig -KeyData $sshPublicKey -Path "/home/azureuser/.ssh/authorized_keys"

    # Create a virtual machine
    New-AzureRmVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig