Errore di eliminazione del pool di Azure Batch
Questo articolo descrive come risolvere un errore di eliminazione del pool di Azure Batch.
Scenario 1: L'eliminazione del pool di Batch ha esito negativo rapidamente
Quando si tenta di eliminare un pool di batch, l'operazione ha esito negativo rapidamente. Il log attività o portale di Azure notifica contiene un messaggio di errore che indica uno dei due possibili problemi che comportano blocchi delle risorse.
Sintomo 1a
Nel log attività o nella notifica viene visualizzato il messaggio di errore seguente:
Eliminazione del pool non riuscita
Si è verificato un errore durante l'eliminazione del pool 'pool-name', il server restituisce 'ScopeLocked: l'ambito '/subscriptions/<subscription-id>/resourceGroups/resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-mame>/pools/<pool-name> non può eseguire l'operazione di eliminazione perché gli ambiti seguenti sono bloccati: '/subscriptions/<<subscription-id>/resourceGroups/<resource-group-name>.>< Rimuovere il blocco e riprovare.
Causa 1a: Il gruppo di risorse dell'account Batch è bloccato
Un blocco delle risorse è stato inserito nel gruppo di risorse dell'account batch. Questo blocco impedisce il completamento di eventuali operazioni di eliminazione.
Soluzione 1a: Rimuovere prima il blocco della risorsa nel gruppo di risorse
Rimuovere il blocco della risorsa nel gruppo di risorse prima di eliminare il pool di batch.
Sintomo 1b
Nel log attività o nella notifica viene visualizzato il messaggio di errore seguente:
Si è verificato un errore durante l'eliminazione del pool '<pool-name>', server restituisce 'ScopeLocked: l'ambito '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>/pools/<pool-name> non può eseguire l'operazione di eliminazione perché gli ambiti seguenti sono bloccati: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Rimuovere il blocco e riprovare.
Causa 1b: l'account Batch è bloccato
Un blocco delle risorse è stato inserito nell'account batch. Questo blocco impedisce il completamento di eventuali operazioni di eliminazione.
Soluzione 1b: Rimuovere prima il blocco della risorsa nell'account batch
Rimuovere il blocco della risorsa nell'account batch prima di eliminare il pool di batch.
Scenario 2: Il pool di Batch è bloccato in modalità di ridimensionamento dopo un tentativo di eliminazione del pool
Dopo aver provato un'operazione di eliminazione del pool, il pool è bloccato in modalità di ridimensionamento e lo stato del nodo è bloccato in uno stato "X -> 0". Viene visualizzata la notifica seguente:
Eliminazione del pool in... Corsa
Il pool è attualmente in fase di eliminazione.
Se il pool abilita una rete virtuale, controllare i log attività di questo account batch. Se questi log attività non visualizzano un errore, controllare il log attività del gruppo di risorse che contiene la rete virtuale. È possibile individuare uno degli errori segnalati seguenti.
Sintomo 2a
Il servizio batch non può eliminare il servizio di bilanciamento del carico, come illustrato dalla voce del log attività seguente:
L'ambito '/subscriptions/subscription-id/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer>' non può eseguire l'operazione di eliminazione perché gli ambiti seguenti sono bloccati: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>.>< Rimuovere il blocco e riprovare.
Causa 2a: Le risorse di rete aggiuntive nel gruppo di risorse sono bloccate
Quando si crea un pool batch che abilita una rete virtuale, il servizio batch crea automaticamente più risorse di rete nel gruppo di risorse che contiene la rete virtuale. Se si elimina il pool di batch o si ridimensiona il pool in zero nodi, il servizio batch tenta di eliminare queste risorse di rete aggiuntive. Poiché i blocchi delle risorse impediscono l'eliminazione di una o più di queste risorse aggiuntive, l'eliminazione del pool non può continuare.
Soluzione 2a: Rimuovere i blocchi delle risorse nelle risorse di rete aggiuntive
Rimuovere il blocco della risorsa dal gruppo di risorse che contiene la rete virtuale. Il pool deve quindi essere eliminato completamente dopo circa 20 minuti.
Sintomo 2b
Il servizio batch non può eliminare il gruppo di sicurezza di rete (NSG), come illustrato dalla voce del log attività seguente:
Il gruppo di sicurezza di rete /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup >non può essere eliminato perché è in uso dalle risorse seguenti: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/ subnet/<subnet-name>. Per eliminare il gruppo di sicurezza di rete, rimuovere l'associazione con le risorse. Per informazioni su come eseguire questa operazione, vedere Eliminare un gruppo di sicurezza di rete.
Causa 2b: Le dipendenze delle risorse create da Batch sono bloccate
Le risorse create hanno una dipendenza da una risorsa creata dal servizio batch. Ad esempio, se si crea un pool in una rete virtuale, il servizio batch crea un gruppo di sicurezza di rete, un indirizzo IP pubblico e un servizio di bilanciamento del carico. Se si usano queste risorse all'esterno del pool batch, il pool non può essere eliminato finché tale dipendenza non viene rimossa. In questo esempio, il gruppo di sicurezza di rete viene usato da un'altra subnet. In questo modo si impedisce l'eliminazione del gruppo di sicurezza di rete. Poiché il gruppo di sicurezza di rete non viene eliminato, il servizio batch non può terminare l'eliminazione del pool di batch.
Soluzione 2b: Annullare l'associazione delle dipendenze delle risorse
Rimuovere le dipendenze del pool batch dalle risorse usate all'esterno del pool batch. Per questo esempio, si disassocierebbe il gruppo di sicurezza di rete dalla subnet. Dopo aver apportato questa modifica, il servizio batch termina l'eliminazione del pool di batch dopo circa 20 minuti.
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.