Condividi tramite


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. Tutte le distribuzioni in esecuzione esistenti verranno arrestate e arrestate da Microsoft e i dati andranno persi definitivamente 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.

L'immagine mostra il riquadro Log operazioni (versione classica).

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à.

  1. Distribuire il carico di lavoro in un nuovo servizio cloud (versione classica).

    Avviso

    Se non si vuole perdere l'indirizzo IP associato a questo slot di distribuzione, è possibile usare la Soluzione 3 - Mantenere l'indirizzo IP.

  2. Aggiornare il record CNAME o A per puntare il traffico al nuovo servizio cloud (versione classica).

  3. Quando nel sito precedente non c'è nessun traffico, è possibile eliminare il precedente 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.