Dela via


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".
    1. 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.
    2. 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".

Nästa steg