Red Hat Enterprise Linux bring-your-own-subscription Gold Images i Azure

Gäller för: ✔️ Virtuella Linux-datorer

Red Hat Enterprise Linux-avbildningar (RHEL) är tillgängliga i Azure via en BYOS-modell (pay-as-you-go) eller bring-your-own-subscription (Red Hat Gold Image). Den här artikeln innehåller en översikt över Red Hat Gold Images i Azure.

Kommentar

RHEL BYOS Gold Images är tillgängliga i Azure Public (kommersiella) och Azure Government-moln. De är inte tillgängliga i Microsoft Azure som drivs av 21Vianet- eller Azure Blackforest-moln.

Viktiga saker att tänka på

  • Red Hat Gold Images som tillhandahålls i det här programmet är produktionsklara RHEL-avbildningar som liknar RHEL:s betala per användning-avbildningar på Azure Marketplace.
  • Bilderna följer de aktuella principerna som beskrivs i Red Hat Enterprise Linux-avbildningar i Azure.
  • Standardsupportprinciper gäller för virtuella datorer som skapats från dessa avbildningar.
  • De virtuella datorer som etableras från Red Hat Gold Images har inte RHEL-avgifter som är associerade med RHEL-betala per användning-bilder.
  • Bilderna är namnlösta. Du måste använda Red Hat Subscription-Manager för att registrera och prenumerera på de virtuella datorerna för att få uppdateringar direkt från Red Hat.
  • Du kan växla från betala per användning-avbildningar till BYOS med hjälp av Azure Hybrid-förmån. Om du vill konvertera från RHEL BYOS till betala per användning följer du stegen i Azure Hybrid-förmån för virtuella Linux-datorer med bring-your-own-subscription

Krav och villkor för åtkomst till Red Hat Gold Images

  1. Bekanta dig med villkoren för Red Hat Cloud Access-programmet . Aktivera dina Red Hat-prenumerationer för Cloud Access på Red Hat Subscription-Manager. Du måste ha de Azure-prenumerationer som ska registreras för Cloud Access till hands.

  2. Om De Red Hat-prenumerationer som du har aktiverat för Cloud Access uppfyller behörighetskraven aktiveras dina Azure-prenumerationer automatiskt för gold image-åtkomst.

Förväntad tid för avbildningsåtkomst

När du har slutfört stegen för cloud access-aktivering validerar Red Hat din behörighet för Red Hat Gold Images. Om valideringen lyckas får du åtkomst till guldbilderna inom tre timmar.

Använda Red Hat Gold-avbildningar från Azure-portalen

  1. När din Azure-prenumeration har fått åtkomst till Red Hat Gold Images kan du hitta dem i Azure-portalen. Gå till Skapa en resursmarknadPlats>.

  2. Överst på sidan ser du att du har privata erbjudanden.

    Marketplace private offers

  3. Välj den lila länken eller rulla ned till slutet av sidan för att se dina privata erbjudanden.

  4. Resten av etableringen i användargränssnittet skiljer sig inte från någon annan befintlig Red Hat-avbildning. Välj din RHEL-version och följ anvisningarna för att etablera den virtuella datorn. Med den här processen kan du också acceptera villkoren för avbildningen i det sista steget.

Kommentar

De här stegen hittills aktiverar inte Red Hat Gold Image för programmatisk distribution. Ett ytterligare steg krävs enligt beskrivningen i avsnittet "Ytterligare information".

Resten av det här dokumentet fokuserar på CLI-metoden för att etablera och acceptera villkor på bilden. Användargränssnittet och CLI är helt utbytbara när det gäller slutresultatet (en etablerad virtuell RHEL Gold Image VM) gäller.

Använda Red Hat Gold-avbildningarna från Azure CLI

Följande instruktioner beskriver den inledande distributionsprocessen för en virtuell RHEL-dator med hjälp av Azure CLI. Dessa instruktioner förutsätter att du har Azure CLI installerat.

Viktigt!

Se till att du använder alla gemener i referenser för utgivare, erbjudande, plan och bild för alla följande kommandon.

  1. Kontrollera att du är i önskad prenumeration.

    az account show -o=json
    
  2. Skapa en resursgrupp för din virtuella Red Hat Gold Image-dator.

    az group create --name <name> --location <location>
    
  3. Acceptera bildvillkoren.

    Alternativ 1

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

    Exempel

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

    Alternativ 2

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

    Exempel

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

    Kommentar

    Dessa villkor måste godkännas en gång per Azure-prenumeration, per avbildnings-SKU.

  4. (Valfritt) Verifiera distributionen av den virtuella datorn med följande kommando:

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

    Exempel:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Etablera den virtuella datorn genom att köra samma kommando som i föregående exempel utan --validate argumentet.

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

    Exempel:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. SSH till den virtuella datorn och kontrollera att du har en namnlös avbildning. Om du vill göra det här steget kör du sudo yum repolist. För RHEL 8 använder du sudo dnf repolist. I utdata uppmanas du att använda Subscription-Manager för att registrera den virtuella datorn med Red Hat.

Kommentar

På RHEL 8 dnf och yum är utbytbara. Mer information finns i administratörsguiden för RHEL 8.

Använda Red Hat Gold-bilderna från PowerShell

Följande skript är ett exempel. Ersätt resursgruppen, platsen, namnet på den virtuella datorn, inloggningsinformationen och andra variabler med valfri konfiguration. Information om utgivare och abonnemang måste vara gemener.

Kommentar

Alla versioner av AzureRM PowerShell-modulen är inaktuella. Az PowerShell-modulen är nu den rekommenderade PowerShell-modulen för att interagera med Azure Mer information finns i Migrera Azure PowerShell från AzureRM till 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