Risolvere i problemi relativi a FabricInternalServerError o ServiceAllocationFailure 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 viene illustrato come risolvere gli errori di allocazione in cui il controller di infrastruttura non può allocare istanze durante la distribuzione di un servizio 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
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:
Eccezione | Messaggio di errore |
---|---|
FabricInternalServerError | Operazione non riuscita con codice di errore 'InternalError' e messaggio di errore 'Si è verificato un errore interno del server. Provare a ripetere la richiesta.'. |
ServiceAllocationFailure | Operazione non riuscita con codice di errore 'InternalError' e messaggio di errore 'Si è verificato un errore interno del server. Provare a ripetere la richiesta.'. |
Causa
FabricInternalServerError e ServiceAllocationFailure sono eccezioni che possono verificarsi quando il controller di infrastruttura non riesce ad allocare istanze nel cluster. 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
- Bloccato: errori da servizi cloud esistenti
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 in questo pool di risorse potrebbero diventare completamente utilizzate. Se un servizio cloud effettua una richiesta di allocazione per ulteriori risorse quando non sono disponibili risorse sufficienti nel pool di risorse 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.