Errore di eliminazione del pool batch di Azure

Questo articolo descrive come risolvere un errore di eliminazione di un pool batch di Azure.

Scenario 1: l'eliminazione del pool batch ha esito negativo rapidamente

Quando si tenta di eliminare un pool di batch, l'operazione non riesce rapidamente. Il log attività o portale di Azure notifica contiene un messaggio di errore che indica uno dei due possibili problemi che coinvolgono blocchi di risorse.

Sintomo 1a

Il messaggio di errore seguente viene visualizzato nel log attività o nella notifica:

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

È stato inserito un blocco di risorse nel gruppo di risorse dell'account batch. Questo blocco impedisce il completamento delle operazioni di eliminazione.

Soluzione 1a: rimuovere prima il blocco delle risorse nel gruppo di risorse

Rimuovere il blocco di risorse nel gruppo di risorse prima di eliminare il pool di batch.

Sintomo 1b

Il messaggio di errore seguente viene visualizzato nel log attività o nella notifica:

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

È stato inserito un blocco di risorse nell'account batch. Questo blocco impedisce il completamento delle operazioni di eliminazione.

Soluzione 1b: rimuovere prima il blocco delle risorse nell'account batch

Rimuovere il blocco delle risorse 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 corso... 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 mostrano 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 su 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 di risorse 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 , come illustrato dalla voce del log attività seguente:

Impossibile eliminare il gruppo di sicurezza di rete /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup>perché è in uso nelle risorse seguenti: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name/> subnets/<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 in 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 fino a quando tale dipendenza non viene rimossa. In questo esempio, il gruppo di sicurezza di rete viene usato da un'altra subnet. Ciò impedisce l'eliminazione del gruppo di sicurezza di rete. Poiché il gruppo di sicurezza di rete non viene eliminato, il servizio batch non può completare l'eliminazione del pool di batch.

Soluzione 2b: annullare l'associazione delle dipendenze delle risorse

Rimuovere le dipendenze del pool di batch dalle risorse usate all'esterno del pool di batch. Per questo esempio, si disassociare il gruppo di sicurezza di rete dalla subnet. Dopo aver effettuato 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.