Hanterade Azure Stack Hub-diskar: skillnader och överväganden
Den här artikeln sammanfattar skillnaderna mellan hanterade diskar i Azure Stack Hub och hanterade diskar i Azure. Mer information om skillnader på hög nivå mellan Azure Stack Hub och Azure finns i artikeln Viktiga överväganden .
Hanterade diskar förenklar diskhanteringen för virtuella IaaS-datorer genom att hantera de lagringskonton som är associerade med de virtuella datordiskarna.
Hanterade diskar aktiveras som standard när du skapar virtuella datorer med hjälp av Azure Stack Hub-portalen.
Fuskblad: skillnader mellan hanterade diskar
Funktion | Azure (global) | Azure Stack Hub |
---|---|---|
Alternativ för säkerhetskopiering | Azure Backup tjänst | Stöds inte ännu |
Alternativ för haveriberedskap | Azure Site Recovery | Stöds inte ännu |
Analys av diskprestanda | Aggregerade mått och mått per disk stöds. | Stöds inte ännu |
Diskstorlek | Azure Premium Disk: P4 (32 GiB) till P80 (32 TiB) Azure Standard SSD Disk: E10 (128 GiB) till E80 (32 TiB) Azure Standard HDD Disk: S4 (32 GiB) till S80 (32 TiB) |
M4: 32 GiB M6: 64 GiB M10: 128 GiB M15: 256 GiB M20: 512 GiB M30: 1023 GiB |
Kopiera ögonblicksbilder av diskar | Azure-hanterade diskar för ögonblicksbilder som är anslutna till en virtuell dator som körs stöds. | Stöds via säkerhetskopieringsleverantörer. Kontakta leverantören för att verifiera supporten. |
Disktyper | Premium SSD, Standard SSD och Standard HDD. | Premium SSD, Standard HDD |
Kryptering för vilande data | Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). | BitLocker 128-bitars AES-kryptering |
Expandera disk – hanterad disk | Stöds | Stöds Windows Linux |
Bild | Hanterad anpassad avbildning | Stöds |
Migrering | Tillhandahåll verktyg för att migrera från befintliga ohanterade virtuella Azure-Resource Manager-datorer utan att behöva återskapa den virtuella datorn. | Stöds inte ännu |
Premium-diskar | Stöds fullt ut. | Kan etableras, men ingen prestandagräns eller garanti |
IOPS för Premium-diskar | Beror på diskstorlek. | 2 300 IOPS per disk |
Dataflöde för Premium-diskar | Beror på diskstorlek. | 145 MB/sekund per disk |
Anteckning
IOPS och dataflöde för hanterade diskar i Azure Stack Hub är ett taknummer i stället för ett etablerat nummer, vilket kan påverkas av maskinvara och arbetsbelastningar som körs i Azure Stack Hub.
Mått
Det finns också skillnader med lagringsmått:
- Med Azure Stack Hub skiljer inte transaktionsdata i lagringsmåtten åt intern eller extern nätverksbandbredd.
- Azure Stack Hub-transaktionsdata i lagringsmått omfattar inte åtkomst till de monterade diskarna för virtuella datorer.
API-versioner
Azure Stack Hub-hanterade diskar stöder följande API-versioner:
- 2019-07-01
- 2019-03-01
- 2018-09-30
- 2018-06-01
- 2018-04-01
- 2017-03-30
- 2017-03-30
- 2017-12-01 (endast hanterade avbildningar, inga diskar, inga ögonblicksbilder)
Konvertera till hanterade diskar
Anteckning
Den Azure PowerShell cmdleten ConvertTo-AzVMManagedDisk kan inte användas för att konvertera en ohanterad disk till en hanterad disk i Azure Stack Hub. Azure Stack Hub stöder för närvarande inte den här cmdleten.
Du kan använda följande skript för att konvertera en etablerad virtuell dator från ohanterade till hanterade diskar. Ersätt platshållarna med dina egna värden.
$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
Hanterade avbildningar
Azure Stack Hub stöder hanterade avbildningar, vilket gör att du kan skapa ett hanterat avbildningsobjekt på en generaliserad virtuell dator (både ohanterad och hanterad) som bara kan skapa virtuella datorer med hanterade diskar framöver. Hanterade avbildningar aktiverar följande två scenarier:
- Du har generaliserade ohanterade virtuella datorer och vill använda hanterade diskar framöver.
- Du har en generaliserad hanterad virtuell dator och vill skapa flera, liknande hanterade virtuella datorer.
Steg 1: Generalisera den virtuella datorn
För Windows följer du avsnittet Generalisera den virtuella Windows-datorn med Sysprep . För Linux följer du steg 1 här.
Anteckning
Se till att generalisera den virtuella datorn. Om du skapar en virtuell dator från en avbildning som inte har generaliserats korrekt kan ett VMProvisioningTimeout-fel uppstå.
Steg 2: Skapa den hanterade avbildningen
Du kan använda portalen, PowerShell eller Azure CLI för att skapa den hanterade avbildningen. Följ stegen i Skapa en hanterad avbildning.
Steg 3: Välj användningsfall
Fall 1: Migrera ohanterade virtuella datorer till hanterade diskar
Se till att generalisera den virtuella datorn korrekt innan du gör det här steget. Efter generaliseringen kan du inte längre använda den här virtuella datorn. Om du skapar en virtuell dator från en avbildning som inte har generaliserats korrekt leder det till ett VMProvisioningTimeout-fel .
Följ anvisningarna i Skapa en avbildning från en virtuell dator som använder ett lagringskonto för att skapa en hanterad avbildning från en generaliserad virtuell hårddisk i ett lagringskonto. Du kan använda den här avbildningen i framtiden för att skapa hanterade virtuella datorer.
Fall 2: Skapa en hanterad virtuell dator från en hanterad avbildning med Hjälp av PowerShell
När du har skapat en avbildning från en befintlig hanterad disk-VM med hjälp av skriptet i Skapa en avbildning från en hanterad disk med Hjälp av PowerShell använder du följande exempelskript för att skapa en liknande virtuell Linux-dator från ett befintligt avbildningsobjekt.
Azure Stack Hub PowerShell-modul 1.7.0 eller senare: Följ anvisningarna i Skapa en virtuell dator från en hanterad avbildning.
Azure Stack Hub PowerShell-modul 1.6.0 eller tidigare:
# 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
Du kan också använda portalen för att skapa en virtuell dator från en hanterad avbildning. Mer information finns i Artiklarna om hanterade Avbildningar i Azure Skapa en hanterad avbildning av en generaliserad virtuell dator i Azure och Skapa en virtuell dator från en hanterad avbildning.
Konfiguration
När du har tillämpat 1808-uppdateringen eller senare måste du göra följande konfigurationsändring innan du använder hanterade diskar:
- Om en prenumeration skapades före 1808-uppdateringen följer du stegen nedan för att uppdatera prenumerationen. Annars kan distributionen av virtuella datorer i den här prenumerationen misslyckas med felmeddelandet "Internt fel i diskhanteraren".
- I Azure Stack Hub-användarportalen går du till Prenumerationer och letar upp prenumerationen. Klicka på Resursprovidrar, klicka sedan på Microsoft.Compute och klicka sedan på Registrera igen.
- Under samma prenumeration går du till Access Control (IAM) och kontrollerar att Azure Stack Hub – Hanterad disk visas.
- Om du använder en miljö för flera klientorganisationer ber du molnoperatören (som kanske finns i din egen organisation eller från tjänstleverantören) att konfigurera om var och en av dina gästkataloger genom att följa stegen i Konfigurera flera innehavare i Azure Stack Hub. Annars kan distributionen av virtuella datorer i en prenumeration som är associerad med gästkatalogen misslyckas med felmeddelandet "Internt fel i diskhanteraren".