Dyski zarządzane usługi Azure Stack Hub: różnice i zagadnienia
W tym artykule podsumowano różnice między dyskami zarządzanymi w usłudze Azure Stack Hub i dyskami zarządzanymi na platformie Azure. Aby dowiedzieć się więcej o różnicach wysokiego poziomu między usługą Azure Stack Hub i platformą Azure, zobacz artykuł Kluczowe zagadnienia .
Dyski zarządzane upraszczają zarządzanie dyskami maszyn wirtualnych IaaS przez zarządzanie kontami magazynu skojarzonymi z dyskami maszyn wirtualnych.
Dyski zarządzane są domyślnie włączone podczas tworzenia maszyn wirtualnych przy użyciu portalu usługi Azure Stack Hub.
Ściągawka: różnice dysków zarządzanych
Cecha | Azure (globalny) | Azure Stack Hub |
---|---|---|
Opcje kopii zapasowej | usługa Azure Backup | Jeszcze nieobsługiwane |
Opcje odzyskiwania po awarii | Azure Site Recovery | Jeszcze nieobsługiwane |
Analizy wydajności dysków | Obsługiwane metryki agregacji i metryk na dysku. | Jeszcze nieobsługiwane |
Rozmiar dysku | Azure Premium Disk: P4 (32 GiB) do P80 (32 TiB) Dysk SSD w warstwie Standardowa platformy Azure: E10 (128 GiB) do E80 (32 TiB) Dysk HDD w warstwie Standardowa platformy Azure: S4 (32 GiB) do S80 (32 TiB) |
M4: 32 GiB M6: 64 GiB M10: 128 GiB M15: 256 GiB M20: 512 GiB M30: 1023 GiB |
Kopiowanie migawek dysków | Migawki dysków zarządzanych platformy Azure dołączonych do uruchomionej maszyny wirtualnej obsługiwanej. | Obsługiwane przez dostawców kopii zapasowych. Sprawdź u dostawcy, aby zweryfikować pomoc techniczną. |
Typy dysków | SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa. | SSD w warstwie Premium, HDD w warstwie Standardowa |
Szyfrowanie danych magazynowanych | Szyfrowanie usługi Azure Storage (SSE), usługa Azure Disk Encryption (ADE). | Szyfrowanie AES w funkcji BitLocker 128-bitowej |
Rozszerzanie dysku — dysk zarządzany | Obsługiwane | Obsługiwane Windows Linux |
Obraz | Zarządzany obraz niestandardowy | Obsługiwane |
Migracja | Udostępnij narzędzie do migracji z istniejących niezarządzanych maszyn wirtualnych usługi Azure Resource Manager bez konieczności ponownego tworzenia maszyny wirtualnej. | Jeszcze nieobsługiwane |
Dyski w warstwie Premium | W pełni obsługiwane. | Można aprowizować, ale nie ma limitu wydajności ani gwarancji |
Dyski w warstwie Premium We/Wy na sekundę | Zależy od rozmiaru dysku. | 2300 operacji we/wy na dysk |
Przepływność dysków w warstwie Premium | Zależy od rozmiaru dysku. | 145 MB/s na dysk |
Uwaga
Liczba operacji we/wy i przepływności dysków zarządzanych w usłudze Azure Stack Hub jest liczbą limitów zamiast aprowizowanej liczby, co może mieć wpływ na sprzęt i obciążenia uruchomione w usłudze Azure Stack Hub.
Metryki
Istnieją również różnice w metrykach magazynu:
- W usłudze Azure Stack Hub dane transakcji w metrykach magazynu nie rozróżniają przepustowości sieci wewnętrznej ani zewnętrznej.
- Dane transakcji usługi Azure Stack Hub w metrykach magazynu nie obejmują dostępu maszyny wirtualnej do zainstalowanych dysków.
Wersje interfejsu API
Dyski zarządzane usługi Azure Stack Hub obsługują następujące wersje interfejsu API:
- 2019-07-01
- 2019-03-01
- 2018-09-30
- 2018-06-01
- 2018-04-01
- 2017-03-30
- 2017-03-30
- 2017-12-01 (Tylko obrazy zarządzane, brak dysków, bez migawek)
Konwertowanie na dyski zarządzane
Uwaga
Nie można użyć polecenia cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk w celu przekonwertowania dysku niezarządzanego na dysk zarządzany w usłudze Azure Stack Hub. Usługa Azure Stack Hub nie obsługuje obecnie tego polecenia cmdlet.
Możesz użyć następującego skryptu, aby przekonwertować obecnie aprowizowaną maszynę wirtualną z niezarządzanych na dyski zarządzane. Zastąp symbole zastępcze własnymi wartościami.
$SubscriptionId = "SubId"
# The name of your resource group where your VM to be converted exists.
$ResourceGroupName ="MyResourceGroup"
# The name of the managed disk to be created.
$DiskName = "mngddisk"
# The size of the disks in GB. It should be greater than the VHD file size.
$DiskSize = "50"
# The URI of the VHD file that will be used to create the managed disk.
# The VHD file can be deleted as soon as the managed disk is created.
$VhdUri = "https://rgmgddisks347.blob.local.azurestack.external/vhds/unmngdvm20181109013817.vhd"
# The storage type for the managed disk: PremiumLRS or StandardLRS.
$AccountType = "StandardLRS"
# The Azure Stack Hub location where the managed disk will be located.
# The location should be the same as the location of the storage account in which VHD file is stored.
# Configure the new managed VM point to the old unmanaged VM configuration (network config, VM name, location).
$Location = "local"
$VirtualMachineName = "unmngdvm"
$VirtualMachineSize = "Standard_D1"
$PIpName = "unmngdvm-ip"
$VirtualNetworkName = "unmngdrg-vnet"
$NicName = "unmngdvm"
# Set the context to the subscription ID in which the managed disk will be created.
Select-AzSubscription -SubscriptionId $SubscriptionId
# Delete old VM, but keep the OS disk.
Remove-AzVm -Name $VirtualMachineName -ResourceGroupName $ResourceGroupName
# Create the managed disk configuration.
$DiskConfig = New-AzDiskConfig -AccountType $AccountType -Location $Location -DiskSizeGB $DiskSize -SourceUri $VhdUri -CreateOption Import
# Create managed disk.
New-AzDisk -DiskName $DiskName -Disk $DiskConfig -ResourceGroupName $resourceGroupName
$Disk = Get-AzDisk -DiskName $DiskName -ResourceGroupName $ResourceGroupName
$VirtualMachine = New-AzVMConfig -VMName $VirtualMachineName -VMSize $VirtualMachineSize
# Use the managed disk resource ID to attach it to the virtual machine.
# Change the OS type to "-Windows" if the OS disk has the Windows OS.
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -ManagedDiskId $Disk.Id -CreateOption Attach -Linux
# Create a public IP for the VM.
$PublicIp = Get-AzPublicIpAddress -Name $PIpName -ResourceGroupName $ResourceGroupName
# Get the virtual network where the virtual machine will be hosted.
$VNet = Get-AzVirtualNetwork -Name $VirtualNetworkName -ResourceGroupName $ResourceGroupName
# Create NIC in the first subnet of the virtual network.
$Nic = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $Nic.Id
# Create the virtual machine with managed disk.
New-AzVM -VM $VirtualMachine -ResourceGroupName $ResourceGroupName -Location $Location
Obrazy zarządzane
Usługa Azure Stack Hub obsługuje obrazy zarządzane, które umożliwiają tworzenie obiektu obrazu zarządzanego na uogólnionej maszynie wirtualnej (niezarządzanej i zarządzanej), które mogą tworzyć tylko maszyny wirtualne dysku zarządzanego. Obrazy zarządzane umożliwiają wykonanie następujących dwóch scenariuszy:
- Masz uogólnione niezarządzane maszyny wirtualne i chcesz używać dysków zarządzanych w przyszłości.
- Masz uogólnione zarządzane maszyny wirtualne i chcesz utworzyć wiele podobnych zarządzanych maszyn wirtualnych.
Krok 1. Uogólnij maszynę wirtualną
W przypadku systemu Windows postępuj zgodnie z sekcją Uogólnij maszynę wirtualną z systemem Windows przy użyciu narzędzia Sysprep . W przypadku systemu Linux wykonaj krok 1 tutaj.
Uwaga
Pamiętaj, aby uogólnić maszynę wirtualną. Utworzenie maszyny wirtualnej na podstawie obrazu, który nie został prawidłowo uogólniony, może spowodować błąd VMProvisioningTimeout .
Krok 2. Tworzenie obrazu zarządzanego
Do utworzenia obrazu zarządzanego można użyć portalu, programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Wykonaj kroki opisane w temacie Tworzenie obrazu zarządzanego.
Krok 3. Wybieranie przypadku użycia
Przypadek 1. Migrowanie niezarządzanych maszyn wirtualnych do dysków zarządzanych
Przed wykonaniem tego kroku upewnij się, że uogólnij maszynę wirtualną. Po uogólnieniu nie można już używać tej maszyny wirtualnej. Utworzenie maszyny wirtualnej na podstawie obrazu, który nie został prawidłowo uogólniony, doprowadzi do błędu VMProvisioningTimeout .
Postępuj zgodnie z instrukcjami w temacie Tworzenie obrazu z maszyny wirtualnej, która używa konta magazynu do utworzenia obrazu zarządzanego na podstawie uogólnionego wirtualnego dysku twardego na koncie magazynu. Ten obraz można użyć w przyszłości do tworzenia zarządzanych maszyn wirtualnych.
Przypadek 2. Tworzenie zarządzanej maszyny wirtualnej na podstawie obrazu zarządzanego przy użyciu programu PowerShell
Po utworzeniu obrazu na podstawie istniejącej maszyny wirtualnej dysku zarządzanego przy użyciu skryptu w temacie Tworzenie obrazu z dysku zarządzanego przy użyciu programu PowerShell użyj następującego przykładowego skryptu, aby utworzyć podobną maszynę wirtualną z systemem Linux na podstawie istniejącego obiektu obrazu.
Moduł PowerShell usługi Azure Stack Hub w wersji 1.7.0 lub nowszej: postępuj zgodnie z instrukcjami w temacie Tworzenie maszyny wirtualnej na podstawie obrazu zarządzanego.
Moduł PowerShell usługi Azure Stack Hub w wersji 1.6.0 lub starszej:
# Variables for common values
$ResourceGroupName = "MyResourceGroup"
$Location = "local"
$VirtualMachineName = "MyVM"
$ImageRG = "managedlinuxrg"
$ImageName = "simplelinuxvmm-image-2019122"
# Create credential object
$Cred = Get-Credential -Message "Enter a username and password for the virtual machine."
# Create a resource group
New-AzResourceGroup -Name $ResourceGroupName -Location $Location
# Create a subnet configuration
$SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name "MySubnet" -AddressPrefix "192.168.1.0/24"
# Create a virtual network
$VNet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
-Name "MyVNet" -AddressPrefix "192.168.0.0/16" -Subnet $SubnetConfig
# Create a public IP address and specify a DNS name
$PIp = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
-Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4
# Create an inbound network security group rule for port 3389
$NsgRuleSSH = New-AzNetworkSecurityRuleConfig -Name "MyNetworkSecurityGroupRuleSSH" -Protocol Tcp `
-Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 22 -Access Allow
# Create a network security group
$Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName -Location $Location `
-Name "MyNetworkSecurityGroup" -SecurityRules $NsgRuleSSH
# Create a virtual network card and associate with public IP address and NSG
$Nic = New-AzNetworkInterface -Name "MyNic" -ResourceGroupName $ResourceGroupName -Location $Location `
-SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $PIp.Id -NetworkSecurityGroupId $Nsg.Id
$Image = Get-AzImage -ResourceGroupName $ImageRG -ImageName $ImageName
# Create a virtual machine configuration
$VmConfig = New-AzVMConfig -VMName $VirtualMachineName -VMSize "Standard_D1" | `
Set-AzVMOperatingSystem -Linux -ComputerName $VirtualMachineName -Credential $Cred | `
Set-AzVMSourceImage -Id $Image.Id | `
Set-AzVMOSDisk -VM $VmConfig -CreateOption FromImage -Linux | `
Add-AzVMNetworkInterface -Id $Nic.Id
# Create a virtual machine
New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VmConfig
Możesz również użyć portalu, aby utworzyć maszynę wirtualną na podstawie obrazu zarządzanego. Aby uzyskać więcej informacji, zobacz artykuły dotyczące obrazu zarządzanego platformy Azure Tworzenie obrazu zarządzanego uogólnionej maszyny wirtualnej na platformie Azure i Tworzenie maszyny wirtualnej na podstawie obrazu zarządzanego.
Konfiguracja
Po zastosowaniu aktualizacji 1808 lub nowszej należy wprowadzić następującą zmianę konfiguracji przed użyciem dysków zarządzanych:
- Jeśli subskrypcja została utworzona przed aktualizacją 1808, wykonaj poniższe kroki, aby zaktualizować subskrypcję. W przeciwnym razie wdrożenie maszyn wirtualnych w tej subskrypcji może zakończyć się niepowodzeniem z komunikatem o błędzie "Wewnętrzny błąd w menedżerze dysków".
- W portalu użytkownika usługi Azure Stack Hub przejdź do pozycji Subskrypcje i znajdź subskrypcję. Kliknij pozycję Dostawcy zasobów, a następnie kliknij pozycję Microsoft.Compute, a następnie kliknij przycisk Zarejestruj ponownie.
- W ramach tej samej subskrypcji przejdź do pozycji Access Control (IAM) i sprawdź, czy na liście znajduje się usługa Azure Stack Hub — dysk zarządzany.
- Jeśli używasz środowiska z wieloma dzierżawami, poproś operatora chmury (który może należeć do twojej organizacji lub od dostawcy usług), aby ponownie skonfigurować każdą z katalogów gości, wykonując kroki opisane w temacie Konfigurowanie wielu dzierżaw w usłudze Azure Stack Hub. W przeciwnym razie wdrożenie maszyn wirtualnych w subskrypcji skojarzonej z tym katalogiem gościa może zakończyć się niepowodzeniem z komunikatem o błędzie "Wewnętrzny błąd w menedżerze dysków".