Образы Red Hat Enterprise Linux Gold с использованием собственной подписки в Azure

Область применения: ✔️ виртуальные машины Linux

Образы Red Hat Enterprise Linux (RHEL) доступны в Azure в рамках модели с оплатой по мере использования или собственной подписки (BYOS) (образ Red Hat Gold). В этой статье представлен обзор образов Red Hat Gold в Azure.

Примечание.

Образы RHEL BYOS Gold доступны в общедоступных (коммерческих) облаках и облаках Azure для государственных организаций. Они недоступны в Microsoft Azure, управляемых облаками 21Vianet или Azure Blackforest.

Важные факторы, которые следует принять во внимание

  • В рамках этой программы предоставляются полностью готовые к использованию образы Red Hat Gold, которые не отличаются от образов RHEL, предоставляемых в рамках модели с оплатой по мере использования в Azure Marketplace.
  • Образы соответствуют текущим политикам, описанным в статье Образы Red Hat Enterprise Linux в Azure.
  • К виртуальным машинам, созданным на основе этих образов, применяются политики поддержки категории "Стандартный".
  • В отличие от модели с оплатой по мере использования, за создание виртуальных машин на основе образов Red Hat Gold в рамках этой программы оплата не взимается.
  • Образы, созданные в рамках этой программы, не имеют прав. Используйте Red Hat Subscription-Manager для регистрации виртуальных машин и оформления подписки, чтобы получать обновления с Red Hat напрямую.
  • Вы можете переключиться с модели с оплатой по мере использования на BYOS с помощью преимущества гибридного использования Azure. Чтобы преобразовать RHEL BYOS в оплату по мере использования, выполните действия, описанные в Преимущество гибридного использования Azure для виртуальных машин Linux с собственной подпиской.

Требования и условия для доступа к образам Red Hat Gold

  1. Ознакомьтесь с условиями программы Red Hat Cloud Access. Включите подписки Red Hat для программы Cloud Access в диспетчере подписки Red Hat Subscription-Manager. Подписки Azure, которые планируется зарегистрировать в программе Cloud Access, необходимо настроить вручную.

  2. Если подписки Red Hat, которые вы включили для использования Cloud Access, отвечают требованиям программы, для подписок Azure будет автоматически включен доступ к образам Gold.

Ожидаемое время доступа к образу

После завершения действий по регистрации в программе Cloud Access Red Hat проверяет соответствие подписок требованиям для предоставления образов Red Hat Gold. Если проверка прошла успешно, вы получите доступ к образам Gold в течение трех часов.

Использование образов Red Hat Gold на портале Azure

  1. После того как вам будет предоставлен доступ к образам Red Hat Gold в рамках подписки Azure, они отобразятся на портале Azure. Перейдите к разделу "Создание ресурса>MarketPlace".

  2. В верхней части страницы появятся частные предложения.

    Частные предложения Marketplace

  3. Чтобы просмотреть частные предложения, щелкните ссылку, выделенную фиолетовым цветом, или прокрутите страницу вниз до конца.

  4. Остальные действия по подготовке в пользовательском интерфейсе не отличается от действий по подготовке для других существующих образов Red Hat. Выберите версию RHEL и следуйте инструкциям по подготовке виртуальной машины. На последнем шаге процесса вам будет предложено принять условия использования образа.

Примечание.

Процесс не включает в себя действия для программного развертывания образа Red Hat Gold. Для этого требуется выполнить дополнительные действия, описанные в разделе "Дополнительные сведения".

Остальная часть этого документа посвящена использованию CLI для создания образа и принятия условий обслуживания. С точки зрения конечного результата (подготовленная виртуальная машина на основе образа RHEL Gold) пользовательский интерфейс и CLI полностью взаимозаменяемы.

Развертывание образов Red Hat Gold с помощью Azure CLI

Приведенные ниже инструкции описывают процесс первоначального развертывания виртуальной машины RHEL с помощью Azure CLI. В этих инструкциях предполагается, что Azure CLI установлен.

Внимание

Обязательно используйте только строчные буквы в ссылках на издателя, предложения, планы и образы во всех следующих командах.

  1. Убедитесь, что вы выбрали нужную подписку.

    az account show -o=json
    
  2. Создайте группу ресурсов для виртуальной машины, созданной на основе образа Red Hat Gold.

    az group create --name <name> --location <location>
    
  3. Примите условия использования образа.

    Вариант 1

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

    Пример

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

    Вариант2

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

    Пример

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

    Примечание.

    Эти условия должны быть приняты один раз для каждой подписки Azure на каждый номер SKU образа.

  4. (Необязательно) Проверьте развертывание виртуальной машины с помощью следующей команды:

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

    Пример:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Подготовьте виртуальную машину, выполнив команду, показанную в предыдущем примере, без аргумента --validate.

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

    Пример:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. Подключитесь к виртуальной машине по протоколу SSH и убедитесь в отсутствии прав образа. Для этого выполните команду sudo yum repolist. Для RHEL 8 используйте sudo dnf repolist. В выходных данных будет предложено использовать Subscription-Manager для регистрации виртуальной машины в программе Red Hat.

Примечание.

В RHEL 8 dnf и yum являются взаимозаменяемыми. Дополнительные сведения см. в разделе Руководство администратора RHEL 8.

Развертывание образов Red Hat Gold из PowerShell

Следующий скрипт — это пример. Замените группу ресурсов, расположение, имя виртуальной машины, сведения для входа и другие переменные на параметры по собственному выбору. Для указания сведений об издателе и плане следует использовать строчные буквы.

Примечание.

Все версии модуля AzureRM PowerShell устарели. Модуль Az PowerShell теперь является рекомендуемым модулем PowerShell для взаимодействия с Azure Для получения дополнительных сведений см. статью "Миграция Azure PowerShell из AzureRM в 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