Obrazy gold rozwiązania Red Hat Enterprise Linux bring-your-own-subscription na platformie Azure
Dotyczy: ✔️ maszyny wirtualne z systemem Linux
Obrazy systemu Red Hat Enterprise Linux (RHEL) są dostępne na platformie Azure za pośrednictwem modelu z płatnością zgodnie z rzeczywistym użyciem lub modelu "bring-your-own-subscription" (BYOS) (Red Hat Gold Image). Ten artykuł zawiera omówienie obrazów Red Hat Gold na platformie Azure.
Uwaga
Obrazy RHEL BYOS Gold są dostępne w chmurach publicznych (komercyjnych) platformy Azure i platformy Azure Government. Nie są one dostępne na platformie Microsoft Azure obsługiwanej przez chmury 21Vianet lub Azure Blackforest.
Ważne kwestie, na które należy zwrócić uwagę
- Obrazy Red Hat Gold udostępnione w tym programie to obrazy RHEL gotowe do produkcji podobne do obrazów z płatnością zgodnie z rzeczywistym użyciem systemu RHEL w witrynie Azure Marketplace.
- Obrazy są zgodne z bieżącymi zasadami opisanymi w artykule Obrazy systemu Red Hat Enterprise Linux na platformie Azure.
- Standardowe zasady obsługi dotyczą maszyn wirtualnych utworzonych na podstawie tych obrazów.
- Maszyny wirtualne aprowidowane z usługi Red Hat Gold Images nie niosą opłat RHEL związanych z obrazami płatności zgodnie z rzeczywistym użyciem RHEL.
- Obrazy są niezatwierdzone. Aby zarejestrować i zasubskrybować maszyny wirtualne bezpośrednio z oprogramowania Red Hat, należy użyć narzędzia Red Hat Subscription-Manager.
- Możesz przełączyć się z obrazów z płatnością zgodnie z rzeczywistym użyciem do usługi BYOS przy użyciu Korzyść użycia hybrydowego platformy Azure. Aby przekonwertować z systemu RHEL BYOS na płatność zgodnie z rzeczywistym użyciem, wykonaj kroki opisane w temacie Korzyść użycia hybrydowego platformy Azure dla maszyn wirtualnych z systemem Linux typu bring-your-own-subscription
Wymagania i warunki dostępu do obrazów Red Hat Gold
Zapoznaj się z warunkami programu Red Hat Cloud Access. Włącz subskrypcje oprogramowania Red Hat dla dostępu do chmury w usłudze Red Hat Subscription-Manager. Musisz mieć pod ręką subskrypcje platformy Azure, które zostaną zarejestrowane w celu uzyskania dostępu do chmury.
Jeśli subskrypcje usługi Red Hat włączone dla dostępu do chmury spełniają wymagania kwalifikacyjne, subskrypcje platformy Azure są automatycznie włączone w celu uzyskania dostępu do obrazu Gold.
Oczekiwany czas dostępu do obrazu
Po zakończeniu kroków włączania dostępu do chmury firma Red Hat weryfikuje uprawnienia do obrazów Red Hat Gold. Jeśli walidacja zakończy się pomyślnie, otrzymasz dostęp do obrazów Gold w ciągu trzech godzin.
Korzystanie z obrazów Red Hat Gold w witrynie Azure Portal
Gdy subskrypcja platformy Azure otrzyma dostęp do obrazów Red Hat Gold, możesz je zlokalizować w witrynie Azure Portal. Przejdź do pozycji Utwórz zasób>MarketPlace.
W górnej części strony zobaczysz, że masz oferty prywatne.
Wybierz fioletowy link lub przewiń w dół do dołu strony, aby wyświetlić oferty prywatne.
Pozostała część aprowizacji w interfejsie użytkownika nie różni się od żadnego innego istniejącego obrazu red hat. Wybierz wersję systemu RHEL i postępuj zgodnie z monitami, aby aprowizować maszynę wirtualną. Ten proces umożliwia również zaakceptowanie warunków obrazu w ostatnim kroku.
Uwaga
Te kroki do tej pory nie umożliwią wdrożenia programowego obrazu Red Hat Gold. Dodatkowy krok jest wymagany zgodnie z opisem w sekcji "Dodatkowe informacje".
Pozostała część tego dokumentu koncentruje się na metodzie interfejsu wiersza polecenia, aby aprowizować i akceptować warunki na obrazie. Interfejs użytkownika i interfejs wiersza polecenia są w pełni wymienne, jeśli chodzi o końcowy wynik (aprowizowaną maszynę wirtualną obrazu gold RHEL).
Korzystanie z obrazów Red Hat Gold z poziomu interfejsu wiersza polecenia platformy Azure
Poniższe instrukcje zawierają instrukcje dotyczące początkowego procesu wdrażania maszyny wirtualnej RHEL przy użyciu interfejsu wiersza polecenia platformy Azure. W tych instrukcjach założono, że masz zainstalowany interfejs wiersza polecenia platformy Azure.
Ważne
Upewnij się, że używasz wszystkich małych liter w wydawcy, ofercie, planie i odwołaniach do obrazów dla wszystkich następujących poleceń.
Sprawdź, czy jesteś w żądanej subskrypcji.
az account show -o=json
Utwórz grupę zasobów dla maszyny wirtualnej obrazu Red Hat Gold.
az group create --name <name> --location <location>
Zaakceptuj warunki obrazu.
Opcja 1
az vm image terms accept --publisher redhat --offer rhel-byos --plan <SKU value here> -o=jsonc
Przykład
az vm image terms accept --publisher redhat --offer rhel-byos --plan rhel-lvm87 -o=jsonc
Opcja 2
az vm image terms accept --urn <SKU value here>
Przykład
az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm87:8.7.2023021503
Uwaga
Te warunki należy zaakceptować raz na subskrypcję platformy Azure, jednostkę SKU obrazu.
(Opcjonalnie) Zweryfikuj wdrożenie maszyny wirtualnej za pomocą następującego polecenia:
az vm create -n <VM name> -g <resource group name> --image <image urn> --validate
Przykład:
az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
Aprowizuj maszynę wirtualną, uruchamiając to samo polecenie, jak pokazano w poprzednim przykładzie bez argumentu
--validate
.az vm create -n <VM name> -g <resource group name> --image <image urn>
Przykład:
az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
Połączenie SSH z maszyną wirtualną i sprawdzenie, czy masz nieentitowany obraz. Aby wykonać ten krok, uruchom polecenie
sudo yum repolist
. W przypadku systemu RHEL 8 użyj poleceniasudo dnf repolist
. Dane wyjściowe zawierają monit o zarejestrowanie maszyny wirtualnej w usłudze Red Hat przy użyciu menedżera subskrypcji.
Uwaga
W systemie RHEL 8 dnf
i yum
są zamienne. Aby uzyskać więcej informacji, zobacz przewodnik administratora systemu RHEL 8.
Korzystanie z obrazów Red Hat Gold w programie PowerShell
Poniższy skrypt jest przykładem. Zastąp wybraną konfiguracją grupę zasobów, lokalizację, nazwę maszyny wirtualnej, informacje o logowaniu i inne zmienne. Informacje o programie Publisher i planie muszą być małymi literami.
Uwaga
Wszystkie wersje modułu AzureRM programu PowerShell są nieaktualne. Moduł Az programu PowerShell jest teraz zalecanym modułem programu PowerShell umożliwiającym interakcję z platformą Azure Aby uzyskać więcej informacji, zobacz Migrowanie programu Azure PowerShell z modułu AzureRM do modułu 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