اشتراك Gold Images الخاص على Red Hat Enterprise Linux في Azure

ينطبق على: ✔️ أجهزة Linux الظاهرية

تتوفر صور Red Hat Enterprise Linux (RHEL) في Azure عبر نموذج الدفع أولاً بأول أو جلب الاشتراك الخاص بك (BYOS) (Red Hat Gold Image). توفر هذه المقالة نظرة عامة على Red Hat Gold Images في Azure.

إشعار

تتوفر RHEL BYOS Gold Images في سُحب Azure Public (التجارية) وسحب Azure Government. وهي غير متوفرة في Microsoft Azure التي تديرها سحابات 21Vianet أو Azure Blackforest.

النقاط الهامة التي يجب مراعاتها

  • صور Red Hat Gold المتوفرة في هذا البرنامج هي صور RHEL جاهزة للإنتاج تشبه صور RHEL للدفع أولاً بأول في Azure Marketplace.
  • تتبع الصور النُهج الحالية الموضحة في صور Red Hat Enterprise Linux على Azure.
  • تنطبق نُهج الدعم القياسية على الأجهزة الظاهرية التي تم إنشاؤها من هذه الصور.
  • لا تحمل الأجهزة الظاهرية المتوفرة من Red Hat Gold Images رسوم RHEL المرتبطة بصور RHEL للدفع أولاً بأول.
  • الصور بدون عنوان. يجب عليك استخدام Red Hat Subscription-Manager للتسجيل والاشتراك في الأجهزة الظاهرية للحصول على التحديثات من Red Hat مباشرة.
  • من الممكن التبديل من صور الدفع أولاً بأول إلى BYOS باستخدام Azure Hybrid Benefit. للتحويل من RHEL BYOS إلى الدفع أولا بأول، اتبع الخطوات الواردة في Azure Hybrid Benefit لأجهزة Linux الظاهرية لجلب اشتراكك الخاص

متطلبات Red Hat Gold Images وشروط الوصول إليها

  1. تعرف على شروط برنامج Red Hat Cloud Access. قم بتمكين اشتراكات Red Hat للوصول إلى السحابة في Red Hat Subscription-Manager. يجب أن تكون لديك اشتراكات Azure التي سيتم تسجيلها في Cloud Access.

  2. إذا كانت اشتراكات Red Hat التي قمت بتمكينها للوصول إلى السحابة تفي بمتطلبات الأهلية، يتم تمكين اشتراكات Azure تلقائياً للوصول إلى Gold Image.

الوقت المتوقع للوصول إلى الصور

بعد الانتهاء من خطوات تمكين Cloud Access، تتحقق Red Hat من أهليتك للحصول على Red Hat Gold Images. إذا نجحت عملية التحقق من الصحة، فستتلقى حق الوصول إلى Gold Images في غضون ثلاث ساعات.

استخدام Red Hat Gold Images من مدخل Azure

  1. بعد أن يحصل اشتراكك في Azure على حق الوصول إلى Red Hat Gold Images، يمكنك تحديد موقعها في مدخل Azure. انتقل إلى Create a Resource>MarketPlace.

  2. في أعلى الصفحة، سترى أن لديك عروضاً خاصة.

    عروض السوق الخاصة

  3. حدد الارتباط الأرجواني، أو مرر إلى أسفل حتى أسفل الصفحة للاطلاع على عروضك الخاصة.

  4. لا يختلف بقية التوفير في واجهة المستخدم عن أي صورة Red Hat أخرى موجودة. اختر إصدار RHEL الخاص بك، واتبع المطالبات لتوفير الجهاز الظاهري الخاص بك. تتيح لك هذه العملية أيضاً قبول شروط الصورة في الخطوة النهائية.

إشعار

لن تؤدي هذه الخطوات حتى الآن إلى تمكين Red Hat Gold Image للنشر البرمجي. يلزم اتخاذ خطوة إضافية كما هو موضح في قسم "معلومات إضافية".

يركز الجزء المتبقي من هذا المستند على طريقة CLI لتوفير الشروط الموجودة على الصورة وقبولها. واجهة المستخدم وواجهة سطر الأوامر (CLI) قابلة للتبديل بالكامل حسب النتيجة النهائية (جهاز RHEL Gold Image ظاهري متوفر).

استخدم Red Hat Gold Images من Azure CLI

توضح لك الإرشادات التالية طريقة عملية النشر الأولية لجهاز RHEL الظاهري باستخدام Azure CLI. تفترض هذه الإرشادات أن لديك Azure CLI مثبتاً.

هام

تأكد من استخدام جميع الأحرف الصغيرة في مراجع الناشر، والعرض، والخطة، والصور لجميع الأوامر التالية.

  1. تحقق من أنك في اشتراكك المطلوب.

    az account show -o=json
    
  2. قم بإنشاء مجموعة موارد لجهاز Red Hat Gold Image الظاهري.

    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 Images من 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