Risolvere l'eccezione ConstrainedAllocationFailed durante la distribuzione di un servizio 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 gli errori di allocazione in cui i Servizi cloud di Azure (versione classica) non possono essere distribuiti a causa di vincoli di allocazione.
Quando si distribuiscono istanze in un servizio cloud (versione classica) o si aggiungono nuove istanze del ruolo di lavoro o Web, Microsoft Azure alloca 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
Nel portale di Azure passare al servizio cloud (versione classica) e nella barra laterale selezionare Log operazioni (versione classica) per visualizzare i log.
Quando si esaminano i log del servizio cloud (versione classica), viene visualizzata l'eccezione seguente:
Tipo di eccezione | Messaggio di errore |
---|---|
ConstrainedAllocationFailed | Operazione di Azure '{Operation ID} ' non riuscita con codice Compute.ConstrainedAllocationFailed. Dettagli: Allocazione non riuscita; impossibile soddisfare i vincoli nella richiesta. La nuova distribuzione richiesta del servizio è legata a un gruppo di affinità o ha come destinazione una rete virtuale, oppure è presente una distribuzione esistente in questo servizio ospitato. Una di queste condizioni vincola la nuova distribuzione a risorse Azure specifiche. Riprovare più tardi o provare a ridurre le dimensioni della VM o il numero di istanze del ruolo. In alternativa, se possibile, rimuovere i vincoli o provare a effettuare la distribuzione in un'area differente. |
Causa
Quando la prima istanza è distribuita in un servizio cloud (in gestione temporanea o produzione), il servizio cloud viene bloccato su un cluster.
Nel corso del tempo, le risorse in questo cluster potrebbero diventare completamente utilizzate. Se un servizio cloud (versione classica) effettua una richiesta di allocazione per più risorse quando non sono disponibili risorse sufficienti nel cluster aggiunto, la richiesta comporta un errore di allocazione. Per altre informazioni, vedere i problemi comuni relativi agli errori di allocazione.
Soluzione
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.