Condividi tramite


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 generali 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 delle macchine virtuali.

I dischi gestiti sono abilitati per impostazione predefinita durante la creazione di macchine virtuali tramite il portale dell'hub di Azure Stack.

Guida rapida: differenze dei dischi gestiti

Caratteristica Azure (globale) Azure Stack Hub
Opzioni di backup Servizio Backup di Azure Non ancora supportato
Opzioni di ripristino di emergenza Azure Site Recovery Azure Site Recovery nell'hub di Azure Stack
Analisi delle prestazioni dei dischi Metriche di aggregazione e metriche per disco supportate. Non ancora supportato
Dimensioni disco Disco Premium di Azure: da P4 (32 GiB) a P80 (32 TiB)
Disco SSD Standard di Azure: da E10 (128 GiB) a E80 (32 TiB)
Disco HDD Standard di Azure: da 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. Rivolgersi al fornitore per verificare il supporto.
Tipi di disco SSD Premium, SSD Standard e HDD Standard. SSD Premium, HDD Standard
Crittografia dei dati a riposo Crittografia del servizio di archiviazione di Azure( SSE), Crittografia dischi di Azure (ADE). Crittografia AES a 128 bit di BitLocker
Espandere il disco : disco gestito Sostenuto Sostenuto
Windows
Linux
Immagine Immagine personalizzata gestita Sostenuto
Migrazione Fornire lo strumento per eseguire la migrazione da macchine virtuali di Azure Resource Manager non gestite esistenti senza la necessità di ricreare la macchina virtuale. Non ancora supportato
Dischi Premium Completamente supportato. È possibile effettuare il provisioning, ma non è previsto alcun limite massimo di prestazioni o garanzia.
IOPS dei dischi Premium Dipende dalle dimensioni del disco. 2300 operazioni di I/O per disco
Velocità effettiva dei dischi Premium Dipende dalle dimensioni del disco. 145 MB al secondo per disco

Nota

Le IOPS e la velocità effettiva dei dischi gestiti in Azure Stack Hub sono un valore massimo anziché un valore fornito, il quale può essere influenzato dall'hardware e dagli carichi di lavoro in esecuzione in Azure Stack Hub.

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 delle macchine virtuali 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
  • 01-04-2018
  • 2017-03-30
  • 2017-03-30
  • 2017-12-01 (solo immagini gestite, nessun disco, nessuna snapshot)

Eseguire la conversione in dischi gestiti

Nota

Il cmdlet di Azure PowerShell ConvertTo-AzVMManagedDisk non può essere usato per convertire un disco non gestito in un disco gestito nell'hub di Azure Stack. L'hub di Azure Stack attualmente non supporta questo cmdlet.

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

$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'Azure Stack Hub supporta immagini gestite, che consentono di creare un oggetto immagine gestito su una macchina virtuale generalizzata, sia essa gestita o non gestita, e che in futuro potrà creare solo macchine virtuali con dischi gestiti. Le immagini gestite consentono i due scenari seguenti:

  • Le macchine virtuali non gestite sono state generalizzate e si vogliono usare i dischi gestiti in futuro.
  • Si dispone di 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 Generalizzare la macchina virtuale Windows usando Sysprep. Per Linux, seguire il passaggio 1 qui.

Nota

Assicurarsi di generalizzare la macchina virtuale. La creazione di una macchina virtuale da un'immagine non generalizzata correttamente può produrre 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 i passaggi descritti in Creare un'immagine gestita.

Passaggio 3: Scegliere il caso d'uso

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

Prima di eseguire questo passaggio, assicurarsi di generalizzare correttamente la macchina virtuale. Dopo la generalizzazione, non è più possibile usare questa macchina virtuale. La creazione di una macchina virtuale da un'immagine non generalizzata correttamente comporterà 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 da un'immagine gestita con PowerShell

Dopo aver creato un'immagine da un disco gestito esistente usando lo script in Creare un'immagine da un disco gestito usando PowerShell, usare il seguente script di esempio per creare una VM 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 Creare una macchina virtuale da un'immagine gestita.

Configurazione

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

  • Se è stata creata una sottoscrizione 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 in Gestione dischi".
    1. Nel portale di gestione utenti dell'Hub di Azure Stack, passare a Sottoscrizioni e trovare la sottoscrizione. Fare clic su provider di risorse , quindi su Microsoft.Computee quindi su Registrare nuovamente.
    2. Nella stessa sottoscrizione, passare a Controllo di accesso (IAM)e verificare che Azure Stack Hub - Disco gestito sia elencato.
  • Se usi un ambiente multi-tenant, chiedi al tuo operatore cloud (che può trovarsi nella tua organizzazione o presso il provider di servizi) di riconfigurare ciascuna delle tue directory degli ospiti seguendo i passaggi descritti in Configurare multi-tenancy in Azure Stack Hub. 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 in Gestione dischi".

Passaggi successivi