Risolvere l'eccezione OverconstrainedAllocationRequest durante la distribuzione di servizi cloud (versione classica) in Azure
Importante
Servizi cloud (versione classica) è ora deprecato per tutti i clienti a partire dal 1° settembre 2024. Eventuali distribuzioni esistenti in esecuzione saranno arrestate e chiuse da Microsoft e i dati andranno persi in modo permanente a partire da ottobre 2024. Le nuove distribuzioni devono usare il nuovo modello di distribuzione basato su Azure Resource Manager Azure Servizi cloud (supporto esteso).
In questo articolo si risolvono i problemi relativi agli errori di allocazione con troppi vincoli che impediscono la distribuzione di Servizi cloud di Azure (versione classica).
Quando si distribuiscono istanze a un servizio Cloud o si aggiungono nuove istanze del ruolo di lavoro o web, Microsoft Azure alloca le risorse di calcolo.
In alcuni casi possono verificarsi errori durante queste operazioni, anche prima di raggiungere il limite della sottoscrizione di Azure.
Suggerimento
Queste informazioni potrebbero risultare utili anche quando si pianifica la distribuzione dei servizi.
Sintomo
Tipo di eccezione | Messaggio di errore |
---|---|
OverconstrainedAllocationRequest | Non è possibile eseguire il provisioning delle dimensioni della macchina virtuale (VM) (o della combinazione di dimensioni delle VM) richieste dalla distribuzione, a causa di vincoli della richiesta di distribuzione. Se possibile, provare a ridurre i vincoli, ad esempio le associazioni di rete virtuale. Provare anche a eseguire la distribuzione in un servizio ospitato senza altre distribuzioni e in un gruppo di affinità differente o senza gruppo di affinità. È possibile provare a eseguire la distribuzione completa in un'area differente. |
Causa
La causa radice varia a seconda se il servizio cloud sia stato aggiunto o meno.
- Non bloccato: errori da una prima distribuzione di un nuovo servizio cloud (versione classica)
- Bloccato: errori da un servizio cloud esistente (versione classica)
Nota
Quando la prima istanza è distribuita in un servizio cloud (in staging o produzione), il servizio cloud viene bloccato su un cluster.
Nel corso del tempo, le risorse nel cluster potrebbero diventare completamente utilizzate. Se un servizio cloud (versione classica) effettua una richiesta di allocazione per ulteriori risorse quando non sono disponibili risorse sufficienti nel cluster bloccato, la richiesta causerà un errore di allocazione.
Soluzione
Seguire le indicazioni per gli errori di allocazione negli scenari seguenti.
Non aggiunto a un cluster
La prima volta in cui si distribuisce un servizio cloud (versione classica), il cluster non è selezionato, quindi il servizio cloud non viene aggiunto. Azure potrebbe riscontrare un errore di distribuzione perché:
- È stata selezionata una dimensione specifica che non è disponibile nell'area.
- La combinazione di dimensioni necessarie per ruoli diversi non è disponibile nell'area.
Quando si verifica un errore di allocazione in questo scenario, è consigliabile controllare le dimensioni disponibili nell'area e modificare le dimensioni specificate in precedenza.
È possibile controllare le dimensioni disponibili in un'area nella pagina dei prodotti del servizio cloud (versione classica).
Nota
La pagina Prodotti non mostrerà la capacità disponibile. Per qualsiasi nuova allocazione, Azure deve essere in grado di selezionare il cluster ottimale nell'area in quel momento.
Aggiornare il file di definizione del servizio per il servizio cloud (versione classica) per specificare dimensioni del prodotto diverse rispetto all'area.
Aggiunto a un cluster
I servizi cloud esistenti vengono bloccati su un cluster. Tutte le altre distribuzioni per il servizio cloud (versione classica) sono eseguite nello stesso cluster.
Quando si verifica un errore di allocazione in questo scenario, è consigliabile ridistribuire in un nuovo servizio cloud (versione classica) e aggiornare il record CNAME.
Suggerimento
Questa soluzione potrebbe essere la più efficace in quanto consente alla piattaforma di scegliere tra tutti i cluster in tale area.
Nota
Questa soluzione non deve causare tempi di inattività.
Distribuire il carico di lavoro in un nuovo servizio cloud (versione classica).
- Per maggiori istruzioni, vedere la guida Come creare e distribuire un servizio Cloud.
Avviso
Se non si vuole perdere l'indirizzo IP associato a questo slot di distribuzione, è possibile usare la Soluzione 3 - Mantenere l'indirizzo IP.
Aggiornare il record CNAME o A per puntare il traffico al nuovo servizio cloud (versione classica).
- See the Configuring a custom domain name for an Azure Cloud service (classic) guide for further instructions.
Quando nel sito precedente non c'è nessun traffico, è possibile eliminare il precedente servizio cloud (versione classica).
- Per maggiori istruzioni, vedere la guida Eliminare distribuzioni e servizi cloud (versione classica).
- Per visualizzare il traffico di rete nel servizio cloud (versione classica), vedere Introduzione al monitoraggio del servizio cloud (versione classica).
Per ulteriori passaggi di correzione, vedere Risoluzione dei problemi relativi a errori di allocazione del servizio cloud (versione classica) | Microsoft Docs.
Passaggi successivi
Per altre soluzioni per gli errori di allocazione e informazioni generali:
Se il problema riguardante Azure non viene risolto con le informazioni in questo articolo, visitare i forum di Azure su Microsoft Developer Network (MSDN) e Stack Overflow. È possibile pubblicare il problema in questi forum o in @AzureSupport su X. È anche possibile inviare una richiesta di supporto tecnico di Azure. Per inviare una richiesta di supporto, selezionare Supporto tecnico nella pagina del supporto di Azure.