Red Hat Enterprise Linux bawa-langganan-Anda-sendiri Gold Image di Azure

Berlaku untuk: ✔️ mesin virtual Linux

Gambar Red Hat Enterprise Linux (RHEL) tersedia di Azure melalui model prabayar atau bawa-langganan-Anda-sendiri (BYOS) (Red Hat Gold Image). Artikel ini memberikan gambaran umum tentang Red Hat Gold Image di Azure.

Catatan

RHEL BYOS Gold Image tersedia di cloud Azure Public (komersial) dan Azure Government. Mereka tidak tersedia di Microsoft Azure yang dioperasikan oleh cloud 21Vianet atau Azure Blackforest.

Poin penting untuk dipertimbangkan

  • Gambar Red Hat Gold yang disediakan dalam program ini adalah gambar RHEL siap produksi yang serupa dengan gambar prabayar RHEL di Marketplace Azure.
  • Gambar mengikuti kebijakan saat ini yang dijelaskan dalam Gambar Red Hat Enterprise Linux di Azure.
  • Kebijakan dukungan standar berlaku untuk VM yang dibuat dari gambar-gambar ini.
  • VM yang disediakan dari Red Hat Gold Image tidak membawa biaya RHEL yang terkait dengan gambar prabayar RHEL.
  • Gambar-gambar tersebut tidak berjudul. Anda harus menggunakan Manajer Langganan Red Hat untuk mendaftar dan berlangganan VM untuk mendapatkan pembaruan dari Red Hat secara langsung.
  • Dimungkinkan untuk beralih dari gambar prabayar ke BYOS menggunakan Keuntungan Azure Hybrid. Untuk mengonversi dari RHEL BYOS ke prabayar, ikuti langkah-langkah di Azure Hybrid Benefit untuk komputer virtual Linux bawa langganan Anda sendiri

Persyaratan dan ketentuan untuk mengakses Red Hat Gold Image

  1. Kenali persyaratan Program Red Hat Cloud Access. Aktifkan langganan Red Hat Anda untuk Cloud Access di Manajer Langganan Red Hat. Anda harus memiliki langganan Azure yang akan didaftarkan untuk Cloud Access.

  2. Jika langganan Red Hat yang Anda aktifkan untuk Cloud Access memenuhi persyaratan kelayakan, langganan Azure Anda akan diaktifkan secara otomatis untuk akses Gold Image.

Perkiraan waktu untuk akses gambar

Setelah Anda menyelesaikan langkah-langkah pengaktifan Cloud Access, Red Hat akan memvalidasi kelayakan Anda untuk Red Hat Gold Image. Jika validasi berhasil, Anda akan menerima akses ke Gold Image dalam waktu tiga jam.

Menggunakan Red Hat Gold Image dari portal Microsoft Azure

  1. Setelah langganan Azure Anda menerima akses ke Red Hat Gold Image, Anda dapat menemukannya di portal Microsoft Azure. Buka Membuat MarketPlace Sumber Daya>.

  2. Di bagian atas halaman, Anda akan melihat bahwa Anda memiliki penawaran privat.

    Marketplace private offers

  3. Pilih tautan ungu atau gulir ke bagian bawah halaman untuk melihat penawaran privat Anda.

  4. Sisa provisi di antarmuka pengguna tidak berbeda dengan gambar Red Hat lain yang ada. Pilih versi RHEL Anda dan ikuti petunjuk untuk memprovisikan VM Anda. Proses ini juga memungkinkan Anda menerima persyaratan gambar pada langkah terakhir.

Catatan

Sejauh ini langkah-langkah tersebut tidak akan mengaktifkan Red Hat Gold Image Anda untuk penyebaran terprogram. Langkah tambahan diperlukan seperti yang dijelaskan di bagian "Informasi tambahan".

Sisa dokumen ini berfokus pada metode CLI untuk memprovisikan dan menerima persyaratan pada gambar. Antarmuka pengguna dan CLI sepenuhnya dapat dipertukarkan sejauh hasil akhirnya (VM RHEL Gold Image yang disediakan) yang menjadi hal penting.

Menggunakan Red Hat Gold Image dari Azure CLI

Instruksi berikut memandu Anda melalui proses penyebaran awal untuk RHEL VM dengan menggunakan Azure CLI. Instruksi ini mengasumsikan bahwa Anda telah menginstal Azure CLI.

Penting

Pastikan Anda menggunakan semua huruf kecil di referensi penerbit, penawaran, paket, dan gambar untuk semua perintah berikut ini.

  1. Periksa apakah Anda berada dalam langganan yang diinginkan.

    az account show -o=json
    
  2. Buat grup sumber daya untuk VM Red Hat Gold Image Anda.

    az group create --name <name> --location <location>
    
  3. Terima persyaratan gambar.

    Pilihan 1

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

    Contoh

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

    Opsi2

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

    Contoh

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

    Catatan

    Persyaratan ini harus diterima sekali per langganan Azure, per SKU gambar.

  4. (Opsional) Validasi penyebaran VM Anda dengan perintah berikut:

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

    Contoh:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Provisikan VM Anda dengan menjalankan perintah yang sama seperti yang ditunjukkan pada contoh sebelumnya tanpa argumen --validate.

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

    Contoh:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. SSH ke VM Anda dan verifikasi bahwa Anda memiliki gambar tanpa judul. Untuk melakukan langkah ini, jalankan sudo yum repolist. Untuk RHEL 8, gunakan sudo dnf repolist. Output tersebut meminta Anda untuk menggunakan Manajer Langganan untuk mendaftarkan VM dengan Red Hat.

Catatan

Pada RHEL 8, dnf dan yum dapat dipertukarkan. Untuk informasi selengkapnya, lihat panduan admin RHEL 8.

Gunakan Red Hat Gold Image dari PowerShell

Skrip berikut merupakan sebuah contoh. Ganti grup sumber daya, lokasi, nama VM, informasi login, dan variabel lain dengan konfigurasi pilihan Anda. Informasi penerbit dan paket harus huruf kecil.

Catatan

Semua versi modul AzureRM PowerShell telah usang. Modul Az PowerShell sekarang menjadi modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure Untuk informasi selengkapnya, lihat Memigrasikan Azure PowerShell dari AzureRM ke 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