Risolvere i problemi relativi a errori di allocazione quando si crea, riavvia o ridimensiona una macchina virtuale Windows in AzureTroubleshoot allocation failures when you create, restart, or resize Windows VMs in Azure

Quando si crea una macchina virtuale (VM), si riavviano VM arrestate (deallocate) o si ridimensiona una VM, Microsoft Azure alloca risorse di calcolo alla sottoscrizione.When you create a virtual machine (VM), restart stopped (deallocated) VMs, or resize a VM, Microsoft Azure allocates compute resources to your subscription. Microsoft continua a investire in funzionalità e infrastrutture aggiuntive per garantire che tutti i tipi di VM supportino le richieste dei clienti.We are continually investing in additional infrastructure and features to make sure that we always have all VM types available to support customer demand. In alcuni casi possono, tuttavia, verificarsi errori di allocazione delle risorse a causa di un aumento senza precedenti delle richieste di servizi di Azure in aree specifiche.However, you may occasionally experience resource allocation failures because of unprecedented growth in demand for Azure services in specific regions. Questo problema può verificarsi quando si tenta di creare o avviare le VM in un'area e le VM visualizzano il codice di errore e il messaggio seguenti:This problem can occur when you try to create or start VMs in a region while the VMs display the following error code and message:

Codice di errore: AllocationFailed o ZonalAllocationFailedError code: AllocationFailed or ZonalAllocationFailed

Messaggio di errore: "Allocazione non riuscita.Error message: "Allocation failed. Non è disponibile una capacità sufficiente per la dimensione di VM richiesta in quest'area.We do not have sufficient capacity for the requested VM size in this region. Altre informazioni su come aumentare la possibilità di eseguire correttamente l'allocazione sono disponibili in http://aka.ms/allocation-guidance"Read more about improving likelihood of allocation success at http://aka.ms/allocation-guidance"

Questo articolo illustra le cause di alcuni dei più comuni errori di allocazione e suggerisce possibili soluzioni alternative.This article explains the causes of some of the common allocation failures and suggests possible remedies.

Se il problema di Azure non viene risolto in questo articolo, visitare il forum di Azure su MSDN e Overflow dello Stack.If your Azure issue is not addressed in this article, visit the Azure forums on MSDN and Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su Twitter.You can post your issue on these forums or to @AzureSupport on Twitter. È anche possibile inviare una richiesta di supporto tecnico di Azure selezionando Ottieni supporto nel sito del supporto tecnico di Azure.Also, you can file an Azure support request by selecting Get support on the Azure support site.

Fino a quando il tipo preferito di VM è disponibile nella propria area preferita, è consigliabile che i clienti che hanno problemi di distribuzione tengano in considerazione le indicazioni nella tabella seguente come soluzione alternativa temporanea.Until your preferred VM type is available in your preferred region, we advise customers who encounter deployment issues to consider the guidance in the following table as a temporary workaround.

Identificare lo scenario più adatto al caso e quindi ripetere la richiesta di allocazione usando la soluzione alternativa suggerita corrispondente per aumentare la possibilità di eseguire correttamente l'allocazione.Identify the scenario that best matches your case, and then retry the allocation request by using the corresponding suggested workaround to increase the likelihood of allocation success. In alternativa, è sempre possibile riprovare in un secondo momento.Alternatively, you can always retry later. Questo avviene perché nel cluster, nell'area o nella zona è stato liberato un numero di risorse sufficiente a soddisfare la richiesta.This is because enough resources may have been freed in the cluster, region, or zone to accommodate your request.

Ridimensionare una VM o aggiungere VM a un set di disponibilità esistenteResize a VM or add VMs to an existing availability set

CausaCause

La richiesta di ridimensionamento di una VM o di aggiunta di una VM a un set di disponibilità esistente deve essere eseguita nel cluster originale che ospita il set di disponibilità esistente.A request to resize a VM or add a VM to an existing availability set must be tried at the original cluster that hosts the existing availability set. La dimensione di VM richiesta è supportata dal cluster, ma è possibile che il cluster non disponga di una capacità sufficiente.The requested VM size is supported by the cluster, but the cluster may not currently have sufficient capacity.

Soluzione alternativaWorkaround

Se la VM può far parte di un set di disponibilità diverso, creare una VM in un altro set di disponibilità (nella stessa area).If the VM can be part of a different availability set, create a VM in a different availability set (in the same region). La nuova VM può quindi essere aggiunta alla stessa rete virtuale.This new VM can then be added to the same virtual network.

Arrestare (deallocare) tutte le VM nello stesso set di disponibilità, quindi riavviarle tutte.Stop (deallocate) all VMs in the same availability set, then restart each one. Per arrestare: fare clic su Gruppi di risorse > [gruppo di risorse personale] > Risorse > [set di disponibilità personale] > Macchine virtuali > [macchina virtuale personale] > Arresta.To stop: Click Resource groups > [your resource group] > Resources > [your availability set] > Virtual Machines > [your virtual machine] > Stop. Dopo l'arresto di tutte le VM, selezionare la prima e fare clic su Avvia.After all VMs stop, select the first VM, and then click Start. Questo passaggio garantisce che venga eseguito un nuovo tentativo di allocazione e che si possa selezionare un nuovo cluster con capacità sufficiente.This step makes sure that a new allocation attempt is run and that a new cluster can be selected that has sufficient capacity.

Riavviare VM arrestate (deallocate) parzialmenteRestart partially stopped (deallocated) VMs

CausaCause

La deallocazione parziale significa che una o più VM in un set di disponibilità sono state arrestate (deallocate), ma non tutte.Partial deallocation means that you stopped (deallocated) one or more, but not all, VMs in an availability set. Quando si dealloca una VM, vengono rilasciate le risorse associate.When you deallocate a VM, the associated resources are released. Riavviare le VM in un set di disponibilità parzialmente deallocato equivale ad aggiungere VM a un set di disponibilità esistente.Restarting VMs in a partially deallocated availability set is the same as adding VMs to an existing availability set. Pertanto, è necessario tentare la richiesta di allocazione al cluster originale che ospita il set di disponibilità esistente che può non avere una capacità sufficiente.Therefore, the allocation request must be tried at the original cluster that hosts the existing availability set that may not have sufficient capacity.

Soluzione alternativaWorkaround

Arrestare (deallocare) tutte le VM nello stesso set di disponibilità, quindi riavviarle tutte.Stop (deallocate) all VMs in the same availability set, then restart each one. Per arrestare: fare clic su Gruppi di risorse > [gruppo di risorse personale] > Risorse > [set di disponibilità personale] > Macchine virtuali > [macchina virtuale personale] > Arresta.To stop: Click Resource groups > [your resource group] > Resources > [your availability set] > Virtual Machines > [your virtual machine] > Stop. Dopo l'arresto di tutte le VM, selezionare la prima e fare clic su Avvia.After all VMs stop, select the first VM, and then click Start. Questo passaggio garantisce che venga eseguito un nuovo tentativo di allocazione e che si possa selezionare un nuovo cluster con capacità sufficiente.This will make sure that a new allocation attempt is run and that a new cluster can be selected that has sufficient capacity.

Riavviare VM arrestate (deallocate) completamenteRestart fully stopped (deallocated) VMs

CausaCause

La deallocazione completa significa che sono state arrestate (deallocate) tutte le VM in un set di disponibilità.Full deallocation means that you stopped (deallocated) all VMs in an availability set. La richiesta di allocazione per il riavvio di queste VM viene eseguita in tutti i cluster che supportano le dimensioni desiderate nell'ambito dell'area o della zona.The allocation request to restart these VMs will target all clusters that support the desired size within the region or zone. Modificare la richiesta di allocazione in base ai suggerimenti in questo articolo, quindi ripetere la richiesta per aumentare la possibilità di eseguire correttamente l'allocazione.Change your allocation request per the suggestions in this article, and retry the request to improve the chance of allocation success.

Soluzione alternativaWorkaround

Se si usano dimensioni o serie di VM precedenti, ad esempio Dv1, DSv1, Av1, D15v2 o DS15v2, si consiglia di passare a versioni più recenti.If you use older VM series or sizes, such as Dv1, DSv1, Av1, D15v2, or DS15v2, consider moving to newer versions. Per informazioni specifiche sulle dimensioni di VM, vedere queste raccomandazioni.See these recommendations for specific VM sizes. Se non è possibile usare una dimensione di VM diversa, provare a distribuire in un'area diversa all'interno della stessa area geografica.If you don’t have the option to use a different VM size, try deploying to a different region within the same geo. Per altre informazioni sulle dimensioni di VM disponibili in ogni area, vedere https://aka.ms/azure-regionsFor more information about the available VM sizes in each region at https://aka.ms/azure-regions

Se si usano le zone di disponibilità, provare un'altra zona all'interno dell'area con capacità disponibile per la dimensione di VM richiesta.If you are using availability zones, try another zone within the region that may have available capacity for the requested VM size.

Se la richiesta di allocazione è di grandi dimensioni (oltre 500 core), consultare le informazioni disponibili nelle sezioni seguenti per suddividere la richiesta in distribuzioni di dimensioni minori.If your allocation request is large (more than 500 cores), see the guidance in the following sections to break up the request into smaller deployments.

Errori di allocazione per dimensioni di VM precedenti (Av1, Dv1, DSv1, D15v2, DS15v2 e così via)Allocation failures for older VM sizes (Av1, Dv1, DSv1, D15v2, DS15v2, etc.)

Con l'espansione dell'infrastruttura di Azure, viene distribuito hardware di nuova generazione progettato per supportare i tipi di macchina virtuale più recenti.As we expand Azure infrastructure, we deploy newer-generation hardware that’s designed to support the latest virtual machine types. Alcune delle serie di VM precedenti non vengono eseguite nell'infrastruttura di generazione più recente.Some of the older series VMs do not run on our latest generation infrastructure. Per questo motivo, è possibile che i clienti riscontrino occasionalmente errori di allocazione per queste SKU legacy.For this reason, customers may occasionally experience allocation failures for these legacy SKUs. Per evitare questo problema, si consiglia ai clienti che usano le macchine virtuali serie legacy di provare a passare alle VM più recenti equivalenti in base alle indicazioni seguenti: queste VM sono ottimizzate per l'hardware più recente e consentiranno di sfruttare i vantaggi offerti da prezzi e prestazioni migliori.To avoid this problem, we encourage customers who are using legacy series virtual machines to consider moving to the equivalent newer VMs per the following recommendations: These VMs are optimized for the latest hardware and will let you take advantage of better pricing and performance.

Dimensioni/Serie VM legacyLegacy VM-series/size Dimensioni/Serie VM più recenti consigliateRecommended newer VM-series/size Altre informazioniMore information
Serie Av1Av1-series Serie Av2Av2-series https://azure.microsoft.com/blog/new-av2-series-vm-sizes/
Serie Dv1 o DSv1 (da D1 a D5)Dv1 or DSv1-series (D1 to D5) Serie Dv3 o DSv3Dv3 or DSv3-series https://azure.microsoft.com/blog/introducing-the-new-dv3-and-ev3-vm-sizes/
Serie Dv1 o DSv1 (da D11 a D14)Dv1 or DSv1-series (D11 to D14) Serie Ev3 o ESv3Ev3 or ESv3-series
D15v2 o DS15v2D15v2 or DS15v2 Se si usa il modello di distribuzione di Resource Manager per sfruttare i vantaggi offerti dalle dimensioni maggiori della VM, provare a passare a D16v3/DS16v3 o D32v3/DS32v3.If you are using theResource Manager deployment model in order to take advantage of the larger VM sizes, consider moving to D16v3/DS16v3 or D32v3/DS32v3. Queste VM sono progettate per l'hardware di generazione più recente.These are designed to run on the latest generation hardware. Se si usa il modello di distribuzione di Resource Manager per assicurarsi che l'istanza di VM sia isolata all'hardware dedicato a un singolo cliente, provare a passare alle nuove dimensioni di VM isolate, E64i_v3 o E64is_v3, progettate per l'hardware di generazione più recente.If you are using the Resource Manager deployment model to make sure your VM instance is isolated to hardware dedicated to a single customer, consider moving to the new isolated VM sizes, E64i_v3 or E64is_v3, which are designed to run on the latest generation hardware. https://azure.microsoft.com/blog/new-isolated-vm-sizes-now-available/

Errori di allocazione per distribuzioni di grandi dimensioni (oltre 500 core)Allocation failures for large deployments (more than 500 cores)

Ridurre il numero di istanze delle dimensioni di VM richieste e quindi ripetere l'operazione di distribuzione.Reduce the number of instances of the requested VM size, and then retry the deployment operation. Inoltre, per distribuzioni più grandi, può essere utile valutare i set di scalabilità di macchine virtuali di Azure.Additionally, for larger deployments, you may want to evaluate Azure virtual machine scale sets. Il numero di istanze di VM può essere aumentato o ridotto automaticamente in base alla richiesta o a una pianificazione definita e si hanno maggiori possibilità di eseguire correttamente l'allocazione perché le distribuzioni possono essere distribuite in più cluster.The number of VM instances can automatically increase or decrease in response to demand or a defined schedule, and you have a greater chance of allocation success because the deployments can be spread across multiple clusters.

Informazioni generaliBackground information

Come funziona l'allocazioneHow allocation works

I server nei data center di Azure sono partizionati in cluster.The servers in Azure datacenters are partitioned into clusters. In genere, viene eseguita una richiesta di allocazione in più cluster, ma è possibile che determinati vincoli nella richiesta di allocazione impongano alla piattaforma Azure di eseguire la richiesta in un solo cluster.Normally, an allocation request is attempted in multiple clusters, but it's possible that certain constraints from the allocation request force the Azure platform to attempt the request in only one cluster. In questo articolo, si fa riferimento a questa operazione con l'espressione "bloccata su un cluster".In this article, we'll refer to this as "pinned to a cluster." Il diagramma 1 riportato di seguito illustra il caso di un'allocazione normale tentata in più cluster.Diagram 1 below illustrates the case of a normal allocation that is attempted in multiple clusters. Il diagramma 2 illustra il caso di un'allocazione bloccata sul cluster 2 perché è quello che ospita il servizio cloud CS_1 o il set di disponibilità esistente.Diagram 2 illustrates the case of an allocation that's pinned to Cluster 2 because that's where the existing Cloud Service CS_1 or availability set is hosted. Diagramma di allocazioneAllocation Diagram

Perché si verificano gli errori di allocazioneWhy allocation failures happen

Quando una richiesta di allocazione è bloccata su un cluster, la probabilità di non riuscire a trovare risorse disponibili è più alta, perché il pool di risorse disponibili è più ridotto.When an allocation request is pinned to a cluster, there's a higher chance of failing to find free resources since the available resource pool is smaller. Inoltre, se la richiesta di allocazione è bloccata su un cluster, ma il tipo di risorsa richiesto non è supportato da quel cluster, la richiesta non viene eseguita correttamente anche se nel cluster ci sono risorse disponibili.Furthermore, if your allocation request is pinned to a cluster but the type of resource you requested is not supported by that cluster, your request will fail even if the cluster has free resources. Il diagramma 3 seguente illustra un'allocazione bloccata non riuscita perché nel solo cluster candidato non sono presenti risorse disponibili.The following Diagram 3 illustrates the case where a pinned allocation fails because the only candidate cluster does not have free resources. Il diagramma 4 illustra un'allocazione bloccata non riuscita perché il solo cluster candidato non supporta le dimensioni della VM richieste, anche se nel cluster ci sono risorse disponibili.Diagram 4 illustrates the case where a pinned allocation fails because the only candidate cluster does not support the requested VM size, even though the cluster has free resources.

Errore di allocazione bloccata