Administrerade 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.
Fusklapp: skillnader mellan hanterade diskar
Funktion | Azure (global) | Azure Stack Hub |
---|---|---|
Alternativ för säkerhetskopiering | Azure Backup-tjänsten | Stöds inte ännu |
Alternativ för katastrofåterställning | Azure Site Recovery | Azure Site Recovery på Azure Stack Hub |
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 | Ögonblicksbild av Azure-hanterade diskar som är anslutna till en virtuell dator som körs och som stöds. | Stöds via leverantörer av säkerhetskopiering. Kontakta leverantören för att kontrollera 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 |
Utöka disken – hanterad disk | Stödd | Stödd Windows Linux |
Bild | Hanterad anpassad avbildning | Stöttad |
Migration | Ange 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 Premiumdiskar | Beror på diskstorlek. | 145 MB/sekund per disk |
Note
IOPS och dataflöde för hanterade diskar i Azure Stack Hub är ett begränsande nummer i stället för något som provisioneras, vilket kan påverkas av maskinvara och arbetsbelastningar som körs i Azure Stack Hub.
Mätetal
Det finns också skillnader med lagringsmått:
- Med Azure Stack Hub skiljer inte transaktionsdata i lagringsmått åt intern eller extern nätverksbandbredd.
- Azure Stack Hub-transaktionsdata i lagringsmetrik innehåller inte virtuella datorers åtkomst till monterade diskar.
API-versioner
Hanterade Azure Stack Hub-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
Notera
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 bilder
Azure Stack Hub stöder hanterade avbildningar, vilket gör att du kan skapa ett hanterat avbildningsobjekt på en generaliserad virtuell dator (både i ohanterat och hanterat läge) och som i fortsättningen endast kan skapa virtuella datorer med hanterade diskar. 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.
Not
Se till att generalisera den virtuella datorn. Om du skapar en virtuell dator från en avbildning som inte har generaliserats korrekt kan det leda till ett VMProvisioningTimeout- fel.
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 PowerShell
När du har skapat en avbildning från en befintlig hanterad diskdator med hjälp av skriptet i Skapa en avbildning från en hanterad disk med PowerShellanvä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 azure-hanterade avbildningar 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 uppdateringen 1808 följer du stegen nedan för att uppdatera prenumerationen. I annat fall 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 till sist på Registrera om.
- Under samma prenumeration går du till Access Control (IAM)och kontrollerar att Azure Stack Hub – Managed 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 enligt 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".
Nästa steg
- Lär dig mer om virtuella Azure Stack Hub-datorer.
- Se även skillnader och överväganden för hanterade Azure Stack Hub-diskar.
- Så här expanderar du ohanterade virtuella hårddiskar som är anslutna till en virtuell dator.