Dischi gestiti dell'hub di Azure Stack: differenze e considerazioni

Questo articolo riepiloga le differenze tra i dischi gestiti nell'hub di Azure Stack e i dischi gestiti in Azure. Per informazioni sulle differenze di alto livello tra l'hub di Azure Stack e Azure, vedere l'articolo Considerazioni chiave .

I dischi gestiti semplificano la gestione dei dischi per le macchine virtuali IaaS gestendo gli account di archiviazione associati ai dischi della macchina virtuale.

I dischi gestiti sono abilitati per impostazione predefinita quando si creano macchine virtuali usando il portale dell'hub di Azure Stack.

Foglio di controllo: differenze del disco gestito

Funzionalità Azure (globale) Hub di Azure Stack
Opzioni di backup Servizio Backup di Azure Non ancora supportato
Opzioni di ripristino di emergenza Azure Site Recovery Non ancora supportato
Analisi delle prestazioni dei dischi Metriche di aggregazione e per metriche del disco supportate. Non ancora supportato
Dimensioni del disco Disco Premium di Azure: P4 (32 GiB) a P80 (32 TiB)
Disco SSD Standard di Azure: E10 (128 GiB) a E80 (32 TiB)
Disco HDD Standard di Azure: 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
Copia snapshot dei dischi Snapshot dei dischi gestiti di Azure collegati a una macchina virtuale in esecuzione supportata. Supportato tramite i fornitori di backup. Verificare con il fornitore di verificare il supporto.
Tipi di disco SSD Premium, SDD Standard e HDD Standard. SSD Premium, HDD Standard
Crittografia per i dati inattivi Crittografia del servizio di archiviazione di Azure (SSE), Crittografia dischi di Azure (ADE). Crittografia AES bitLocker a 128 bit
Espandere disco : disco gestito Supportato Supportato
Windows
Linux
Immagine Immagine personalizzata gestita Supportato
Migrazione Fornire uno strumento per eseguire la migrazione da macchine virtuali non gestite di Resource Manager Azure esistenti senza dover ricreare la macchina virtuale. Non ancora supportato
Dischi Premium Completamente supportato. È possibile effettuare il provisioning, ma non è possibile limitare o garantire prestazioni
I/OPS premium su dischi Dipende dalle dimensioni del disco. 2300 I/OP per disco
Velocità effettiva dei dischi Premium Dipende dalle dimensioni del disco. 145 MB/secondo per disco

Nota

I dischi gestiti e la velocità effettiva nell'hub di Azure Stack sono un numero di limite anziché un numero di provisioning, che può essere influenzato da carichi di lavoro e hardware in esecuzione nell'hub di Azure Stack.

Metriche

Esistono anche differenze con le metriche di archiviazione:

  • Con l'hub di Azure Stack, i dati delle transazioni nelle metriche di archiviazione non differenziano la larghezza di banda di rete interna o esterna.
  • I dati delle transazioni dell'hub di Azure Stack nelle metriche di archiviazione non includono l'accesso della macchina virtuale ai dischi montati.

Versioni dell'API

I dischi gestiti dell'hub di Azure Stack supportano le versioni API seguenti:

  • 2019-07-01
  • 2019-03-01
  • 2018-09-30
  • 2018-06-01
  • 2018-04-01
  • 2017-03-30
  • 2017-03-30
  • 2017-12-01 (solo immagini gestite, nessun disco, nessuna snapshot)

Eseguire la conversione in dischi gestiti

Nota

Impossibile usare il cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk per convertire un disco non gestito in un disco gestito nell'hub di Azure Stack. L'hub di Azure Stack non supporta attualmente questo cmdlet.

È possibile usare lo script seguente per convertire una macchina virtuale attualmente di cui è stato effettuato il provisioning da dischi non gestiti a dischi gestiti. Sostituire i segnaposto con i valori personalizzati.

$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

Immagini gestite

L'hub di Azure Stack supporta immagini gestite, che consentono di creare un oggetto immagine gestita in una macchina virtuale generalizzata (sia non gestita che gestita) che può creare solo macchine virtuali disco gestito in futuro. Le immagini gestite consentono due scenari seguenti:

  • Le macchine virtuali non gestite sono generalizzate e vogliono usare i dischi gestiti in futuro.
  • È disponibile una macchina virtuale gestita generalizzata e si vuole creare più macchine virtuali gestite simili.

Passaggio 1: Generalizzare la macchina virtuale

Per Windows, seguire la sezione Generalize the Windows VM using Sysprep (Generalize the Windows VM using Sysprep ). Per Linux, seguire il passaggio 1 qui.

Nota

Assicurarsi di generalizzare la macchina virtuale. La creazione di una macchina virtuale da un'immagine che non è stata generalizzata correttamente può generare un errore VMProvisioningTimeout .

Passaggio 2: Creare l'immagine gestita

È possibile usare il portale, PowerShell o l'interfaccia della riga di comando di Azure per creare l'immagine gestita. Seguire la procedura descritta in Creare un'immagine gestita.

Passaggio 3: Scegliere il caso d'uso

Caso 1: Eseguire la migrazione di macchine virtuali non gestite ai dischi gestiti

Assicurarsi di generalizzare correttamente la macchina virtuale prima di eseguire questo passaggio. Dopo la generalizzazione, non è più possibile usare questa macchina virtuale. La creazione di una macchina virtuale da un'immagine che non è stata generalizzata correttamente comporta un errore VMProvisioningTimeout .

Seguire le istruzioni riportate in Creare un'immagine da una macchina virtuale che usa un account di archiviazione per creare un'immagine gestita da un disco rigido virtuale generalizzato in un account di archiviazione. È possibile usare questa immagine in futuro per creare macchine virtuali gestite.

Caso 2: Creare una macchina virtuale gestita dall'immagine gestita con PowerShell

Dopo aver creato un'immagine da una macchina virtuale del disco gestito esistente usando lo script in Creare un'immagine da un disco gestito usando PowerShell, usare lo script di esempio seguente per creare una macchina virtuale Linux simile da un oggetto immagine esistente.

Modulo PowerShell dell'hub di Azure Stack 1.7.0 o versione successiva: seguire le istruzioni in Creare una macchina virtuale da un'immagine gestita.

Modulo PowerShell dell'hub di Azure Stack 1.6.0 o versioni precedenti:

# 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

È anche possibile usare il portale per creare una macchina virtuale da un'immagine gestita. Per altre informazioni, vedere gli articoli sull'immagine gestita di Azure Creare un'immagine gestita di una macchina virtuale generalizzata in Azure e creareuna macchina virtuale da un'immagine gestita.

Configurazione

Dopo aver applicato l'aggiornamento 1808 o versioni successive, è necessario apportare la modifica di configurazione seguente prima di usare i dischi gestiti:

  • Se una sottoscrizione è stata creata prima dell'aggiornamento 1808, seguire questa procedura per aggiornare la sottoscrizione. In caso contrario, la distribuzione di macchine virtuali in questa sottoscrizione potrebbe non riuscire con un messaggio di errore "Errore interno nella gestione dischi".
    1. Nel portale utente dell'hub di Azure Stack passare a Sottoscrizioni e trovare la sottoscrizione. Fare clic su Provider di risorse, quindi fare clic su Microsoft.Compute e quindi su Ripetere la registrazione.
    2. Nella stessa sottoscrizione passare a Controllo di accesso (IAM) e verificare che l'hub di Azure Stack - Managed Disk sia elencato.
  • Se si usa un ambiente multi-tenant, chiedere all'operatore cloud (che può trovarsi nell'organizzazione o dal provider di servizi) di riconfigurare ognuna delle directory guest seguendo la procedura descritta in Configurare la multi-tenancy nell'hub di Azure Stack. In caso contrario, la distribuzione di macchine virtuali in una sottoscrizione associata a tale directory guest potrebbe non riuscire con il messaggio di errore "Errore interno nella gestione dischi".

Passaggi successivi