Dischi gestiti dell'hub Azure Stack: differenze e considerazioniAzure Stack Hub managed disks: differences and considerations

Questo articolo riepiloga le differenze tra i dischi gestiti nell'hub Azure stack e i dischi gestiti in Azure.This article summarizes the differences between managed disks in Azure Stack Hub and managed disks in Azure. Per informazioni sulle differenze di alto livello tra Azure Stack Hub e Azure, vedere l'articolo considerazioni principali .To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

Managed disks semplifica la gestione del disco per le macchine virtuali (VM) IaaS gestendo gli account di archiviazione associati ai dischi delle VM.Managed disks simplify disk management for IaaS virtual machines (VMs) by managing the storage accounts associated with the VM disks.

I dischi gestiti sono abilitati per impostazione predefinita quando si creano macchine virtuali usando il portale dell'hub Azure Stack.Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

Foglio informativo: differenze tra dischi gestitiCheat sheet: managed disk differences

FunzionalitàFeature Azure (globale)Azure (global) Hub di Azure StackAzure Stack Hub
Crittografia per i dati inattiviEncryption for data at rest Azure crittografia del servizio di archiviazione (SSE), crittografia dischi di Azure (ADE).Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). Crittografia AES a 128 bit BitLockerBitLocker 128-bit AES encryption
ImmagineImage Immagine personalizzata gestitaManaged custom image SupportatoSupported
Opzioni di backupBackup options Servizio Backup di AzureAzure Backup service Non ancora supportatoNot yet supported
Opzioni di ripristino di emergenzaDisaster recovery options Azure Site RecoveryAzure Site Recovery Non ancora supportatoNot yet supported
Tipi di discoDisk types SSD Premium, SDD Standard e HDD Standard.Premium SSD, Standard SSD, and Standard HDD. SSD Premium, HDD StandardPremium SSD, Standard HDD
Dischi PremiumPremium disks Completamente supportato.Fully supported. Può essere sottoposta a provisioning, ma senza limiti o garanzie di prestazioniCan be provisioned, but no performance limit or guarantee
IOPs dischi PremiumPremium disks IOPs Dipende dalle dimensioni del disco.Depends on disk size. 2300 IOPs per disco2300 IOPs per disk
Velocità effettiva dischi PremiumPremium disks throughput Dipende dalle dimensioni del disco.Depends on disk size. 145 MB/secondo per disco145 MB/second per disk
Dimensioni del discoDisk size Disco Premium di Azure: P4 (32 GiB) a P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Disco SDD Standard di Azure: E10 (128 GiB) a E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Disco HDD Standard di Azure: S4 (32 GiB) a S80 (32 TiB)Azure Standard HDD Disk: S4 (32 GiB) to S80 (32 TiB)
M4:32 GiBM4: 32 GiB
M6:64 GiBM6: 64 GiB
M10:128 GiBM10: 128 GiB
M15:256 GiBM15: 256 GiB
M20:512 GiBM20: 512 GiB
M30:1023 GiBM30: 1023 GiB
Copia snapshot dischiDisks snapshot copy Snapshot Managed Disks di Azure collegato a una macchina virtuale in esecuzione supportata.Snapshot Azure managed disks attached to a running VM supported. Non ancora supportatoNot yet supported
Analisi delle prestazioni del discoDisks performance analytic Metriche aggregate e metriche per disco supportate.Aggregate metrics and per disk metrics supported. Non ancora supportatoNot yet supported
MigrazioneMigration Fornire lo strumento per eseguire la migrazione da macchine virtuali Azure Resource Manager non gestite esistenti senza dover ricreare la macchina virtuale.Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. Non ancora supportatoNot yet supported

Nota

I dischi gestiti IOPs e la velocità effettiva nell'hub Azure Stack è un numero limite anziché un numero di cui è stato effettuato il provisioning, che può essere influenzato da hardware e carichi di lavoro in esecuzione nell'hub Azure Stack.Managed disks IOPs and throughput in Azure Stack Hub is a cap number instead of a provisioned number, which may be impacted by hardware and workloads running in Azure Stack Hub.

MetricheMetrics

Esistono anche differenze con le metriche di archiviazione:There are also differences with storage metrics:

  • Con Azure Stack Hub, i dati delle transazioni nelle metriche di archiviazione non differenziano la larghezza di banda di rete interna o esterna.With Azure Stack Hub, the transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • I dati delle transazioni dell'hub Azure Stack nelle metriche di archiviazione non includono l'accesso alla macchina virtuale ai dischi montati.Azure Stack Hub transaction data in storage metrics does not include virtual machine access to the mounted disks.

Versioni dell'APIAPI versions

I dischi gestiti dell'hub Azure Stack supportano le versioni API seguenti:Azure Stack Hub managed disks support the following API versions:

  • 2019-03-012019-03-01
  • 2018-09-302018-09-30
  • 2018-06-012018-06-01
  • 2018-04-012018-04-01
  • 2017-03-302017-03-30
  • 2017-03-302017-03-30
  • 2017-12-01 (solo immagini gestite, nessun disco, nessun snapshot)2017-12-01 (Managed images only, no disks, no snapshots)

Converti in dischi gestitiConvert to managed disks

Nota

Non è possibile usare il cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk per convertire un disco non gestito in un disco gestito nell'hub Azure stack.The Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk cannot be used to convert an unmanaged disk to a managed disk in Azure Stack Hub. Azure Stack Hub non supporta attualmente questo cmdlet.Azure Stack Hub does not currently support this cmdlet.

È possibile usare lo script seguente per convertire una macchina virtuale attualmente sottoposta a provisioning da dischi non gestiti a Managed Disks.You can use the following script to convert a currently provisioned VM from unmanaged to managed disks. Sostituire i segnaposto con i valori personalizzati.Replace the placeholders with your own values.

$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 gestiteManaged images

Azure Stack Hub supporta le 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 con dischi gestiti in futuro.Azure Stack Hub supports managed images, which enable you to create a managed image object on a generalized VM (both unmanaged and managed) that can only create managed disk VMs going forward. Le immagini gestite abilitano i due scenari seguenti:Managed images enable the following two scenarios:

  • Sono state generalizzate macchine virtuali non gestite e si vuole usare Managed disks in futuro.You have generalized unmanaged VMs and want to use managed disks going forward.
  • Si dispone di una macchina virtuale gestita generalizzata e si desidera creare più macchine virtuali gestite simili.You have a generalized managed VM and would like to create multiple, similar managed VMs.

Passaggio 1: generalizzare la VMStep 1: Generalize the VM

Per Windows, seguire la sezione generalizzare la VM Windows con Sysprep .For Windows, follow the Generalize the Windows VM using Sysprep section. Per Linux, seguire il passaggio 1 qui.For Linux, follow step 1 here.

Nota

Assicurarsi di generalizzare la VM.Make sure to generalize your VM. La creazione di una macchina virtuale da un'immagine che non è stata generalizzata correttamente può produrre un errore VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized can produce a VMProvisioningTimeout error.

Passaggio 2: creare l'immagine gestitaStep 2: Create the managed image

Per creare l'immagine gestita, è possibile usare il portale, PowerShell o l'interfaccia della riga di comando.You can use the portal, PowerShell, or CLI to create the managed image. Eseguire la procedura descritta in creare un'immagine gestita.Follow the steps in Create a managed image.

Passaggio 3: scegliere il caso d'usoStep 3: Choose the use case

Caso 1: eseguire la migrazione di macchine virtuali non gestite a Managed DisksCase 1: Migrate unmanaged VMs to managed disks

Prima di eseguire questo passaggio, assicurarsi di generalizzare correttamente la macchina virtuale.Make sure to generalize your VM correctly before doing this step. Dopo la generalizzazione, non è più possibile usare questa macchina virtuale.After generalization, you can no longer use this VM. La creazione di una macchina virtuale da un'immagine che non è stata generalizzata correttamente determinerà un errore VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized will lead to a VMProvisioningTimeout error.

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.Follow the instructions in Create an image from a VM that uses a storage account to create a managed image from a generalized VHD in a storage account. È possibile usare questa immagine in futuro per creare macchine virtuali gestite.You can use this image in the future to create managed VMs.

Caso 2: creare una macchina virtuale gestita da un'immagine gestita usando PowerShellCase 2: Create managed VM from managed image using 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.After you create an image from an existing managed disk VM using the script in Create an image from a managed disk using PowerShell, use the following example script to create a similar Linux VM from an existing image object.

Azure Stack modulo PowerShell per hub 1.7.0 o versione successiva: seguire le istruzioni riportate in creare una macchina virtuale da un'immagine gestita.Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Modulo di PowerShell per hub Azure Stack 1.6.0 o versioni precedenti:Azure Stack Hub PowerShell module 1.6.0 or earlier:

# 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.You can also use the portal to create a VM from a managed image. Per altre informazioni, vedere gli articoli relativi alle immagini gestite di Azure creare un'immagine gestita di una macchina virtuale generalizzata in Azure e creare una VM da un'immagine gestita.For more information, see the Azure managed image articles Create a managed image of a generalized VM in Azure and Create a VM from a managed image.

ConfigurazioneConfiguration

Dopo aver applicato l'aggiornamento 1808 o versione successiva, è necessario apportare la modifica di configurazione seguente prima di usare Managed disks:After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • Se è stata creata una sottoscrizione prima dell'aggiornamento 1808, attenersi alla procedura seguente per aggiornare la sottoscrizione.If a subscription was created before the 1808 update, follow below steps to update the subscription. In caso contrario, la distribuzione di macchine virtuali in questa sottoscrizione potrebbe non riuscire con un messaggio di errore "errore interno in Gestione disco".Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. Nel portale per gli utenti dell'hub Azure Stack passare a sottoscrizioni e trovare la sottoscrizione.In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. Fare clic su provider di risorse, quindi fare clic su Microsoft. Compute, quindi fare clic su registra di nuovo.Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. Nella stessa sottoscrizione passare a controllo di accesso (IAM) e verificare che sia elencato Azure stack disco gestito dall'hub .Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • Se si usa un ambiente multi-tenant, rivolgersi all'operatore cloud (che potrebbe trovarsi nella propria organizzazione o dal provider di servizi) per riconfigurare ogni directory Guest attenendosi alla procedura descritta in questo articolo.If you use a multi-tenant environment, ask your cloud operator (who may be in your own organization, or from the service provider) to reconfigure each of your guest directories following the steps in this article. In caso contrario, la distribuzione di macchine virtuali in una sottoscrizione associata alla directory Guest potrebbe non riuscire con il messaggio di errore "errore interno di gestione disco".Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

Passaggi successiviNext steps