Spravované disky služby Azure Stack Hub: rozdíly a důležité informace
Tento článek shrnuje rozdíly mezi spravovanými disky ve službě Azure Stack Hub a spravovanými disky v Azure. Informace o zásadních rozdílech mezi službou Azure Stack Hub a Azure najdete v článku Klíčové aspekty .
Spravované disky zjednodušují správu disků pro virtuální počítače IaaS tím, že spravují účty úložiště přidružené k diskům virtuálních počítačů.
Spravované disky jsou ve výchozím nastavení povolené při vytváření virtuálních počítačů pomocí portálu Azure Stack Hub.
Tahák: Rozdíly mezi spravovanými disky
Funkce | Azure (globální) | Azure Stack Hub |
---|---|---|
Možnosti zálohování | Azure Backup služba | Zatím nepodporováno |
Možnosti zotavení po havárii | Azure Site Recovery | Zatím nepodporováno |
Analýza výkonu disků | Podporuje se agregace metrik a metrik na disk. | Zatím nepodporováno |
Velikost disku | Disk Azure Premium: P4 (32 GiB) až P80 (32 TiB) Disk AZURE SSD úrovně Standard: E10 (128 GiB) až E80 (32 TiB) Disk Hdd Azure Úrovně Standard: S4 (32 GiB) až S80 (32 TiB) |
M4: 32 GiB M6: 64 GiB M10: 128 GiB M15: 256 GiB M20: 512 GiB M30: 1023 GiB |
Kopírování snímků disků | Snímky spravovaných disků Azure připojených k běžícímu virtuálnímu počítači jsou podporované. | Podporováno prostřednictvím dodavatelů zálohování. Pokud chcete ověřit podporu, obraťte se na dodavatele. |
Typy disků | SSD úrovně Premium, SSD úrovně Standard a HDD úrovně Standard. | SSD úrovně Premium, HDD úrovně Standard |
Šifrování pro neaktivní uložená data | Šifrování služby Azure Storage (SSE), Azure Disk Encryption (ADE). | 128bitové šifrování AES nástrojem BitLocker |
Rozbalení disku – spravovaný disk | Podporováno | Podporováno Windows Linux |
Image | Spravovaná vlastní image | Podporováno |
Migrace | Poskytněte nástroj pro migraci z existujících nespravovaných virtuálních počítačů Azure Resource Manager bez nutnosti opětovného vytvoření virtuálního počítače. | Zatím nepodporováno |
Disky Premium | Plně podporováno. | Lze zřídit, ale bez omezení výkonu nebo záruky |
Vstupně-výstupní operace za sekundu disků Premium | Závisí na velikosti disku. | 2300 I/s na disk |
Propustnost disků Premium | Závisí na velikosti disku. | 145 MB/s na disk |
Poznámka
Počet vstupně-výstupních operací za sekundu spravovaných disků a propustnost ve službě Azure Stack Hub je číslo limitu místo zřízeného počtu, na který může mít vliv hardware a úlohy spuštěné ve službě Azure Stack Hub.
Metriky
Existují také rozdíly v metrikách úložiště:
- Ve službě Azure Stack Hub transakční data v metrikách úložiště nerozlišují interní a externí šířku pásma sítě.
- Transakční data služby Azure Stack Hub v metrikách úložiště nezahrnují přístup virtuálních počítačů k připojeným diskům.
Verze rozhraní API
Spravované disky Azure Stack Hub podporují následující verze rozhraní API:
- 2019-07-01
- 2019-03-01
- 2018-09-30
- 2018-06-01
- 2018-04-01
- 2017-03-30
- 2017-03-30
- 1. 12. 2017 (jenom spravované image, žádné disky, žádné snímky)
Převod na spravované disky
Poznámka
Rutinu Azure PowerShell ConvertTo-AzVMManagedDisk nejde použít k převodu nespravovaného disku na spravovaný disk ve službě Azure Stack Hub. Azure Stack Hub v současné době tuto rutinu nepodporuje.
Pomocí následujícího skriptu můžete převést aktuálně zřízený virtuální počítač z nespravovaných na spravované disky. Zástupné symboly nahraďte vlastními hodnotami.
$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
Spravované image
Azure Stack Hub podporuje spravované image, které umožňují vytvořit objekt spravované image na generalizovaném virtuálním počítači (nespravovaném i spravovaném), který může v budoucnu vytvářet jenom virtuální počítače se spravovanými disky. Spravované image umožňují následující dva scénáře:
- Zobecnili jste nespravované virtuální počítače a do budoucna chcete používat spravované disky.
- Máte generalizovaný spravovaný virtuální počítač a chcete vytvořit několik podobných spravovaných virtuálních počítačů.
Krok 1: Generalizace virtuálního počítače
V případě Windows postupujte podle části Generalize the Windows VM using Sysprep (Generalize the Windows VM using Sysprep ). V případě Linuxu postupujte podle kroku 1 tady.
Poznámka
Nezapomeňte zobecnit virtuální počítač. Vytvoření virtuálního počítače z image, která není správně generalizovaná, může způsobit chybu VMProvisioningTimeout .
Krok 2: Vytvoření spravované image
K vytvoření spravované image můžete použít portál, PowerShell nebo Azure CLI. Postupujte podle kroků v tématu Vytvoření spravované image.
Krok 3: Volba případu použití
Případ 1: Migrace nespravovaných virtuálních počítačů na spravované disky
Před provedením tohoto kroku se ujistěte, že virtuální počítač správně generalizujete. Po zobecnění už tento virtuální počítač nemůžete používat. Vytvoření virtuálního počítače z image, která není správně generalizovaná, povede k chybě VMProvisioningTimeout .
Postupujte podle pokynů v tématu Vytvoření image z virtuálního počítače, který používá účet úložiště , a vytvořte spravovanou image z generalizovaného virtuálního pevného disku v účtu úložiště. Tuto image můžete v budoucnu použít k vytváření spravovaných virtuálních počítačů.
Případ 2: Vytvoření spravovaného virtuálního počítače ze spravované image pomocí PowerShellu
Po vytvoření image z existujícího spravovaného disku virtuálního počítače pomocí skriptu v tématu Vytvoření image ze spravovaného disku pomocí PowerShellu pomocí následujícího ukázkového skriptu vytvořte podobný virtuální počítač s Linuxem z existujícího objektu image.
Modul PowerShellu služby Azure Stack Hub 1.7.0 nebo novější: Postupujte podle pokynů v tématu Vytvoření virtuálního počítače ze spravované image.
Modul PowerShellu služby Azure Stack Hub 1.6.0 nebo starší:
# 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
Pomocí portálu můžete také vytvořit virtuální počítač ze spravované image. Další informace najdete v článcích Vytvoření spravované image zobecněného virtuálního počítače v Azure a Vytvoření virtuálního počítače ze spravované image.
Konfigurace
Po instalaci aktualizace 1808 nebo novější musíte před použitím spravovaných disků provést následující změnu konfigurace:
- Pokud se předplatné vytvořilo před aktualizací 1808, aktualizujte ho podle následujících kroků. V opačném případě může nasazení virtuálních počítačů v tomto předplatném selhat s chybovou zprávou Vnitřní chyba ve správci disků.
- Na uživatelském portálu služby Azure Stack Hub přejděte do části Předplatná a vyhledejte předplatné. Klikněte na Poskytovatelé prostředků, pak na Microsoft.Compute a potom na Znovu zaregistrovat.
- Ve stejném předplatném přejděte na Access Control (IAM) a ověřte, že je uvedený azure Stack Hub – spravovaný disk.
- Pokud používáte prostředí s více tenanty, požádejte svého operátora cloudu (který může být ve vaší vlastní organizaci nebo u poskytovatele služeb), aby překonfigurovali jednotlivé adresáře hostů podle kroků v tématu Konfigurace víceklientské architektury ve službě Azure Stack Hub. V opačném případě může nasazení virtuálních počítačů v předplatném přidruženém k danému adresáři hostů selhat s chybovou zprávou Vnitřní chyba ve správci disků.