Falha na exclusão do pool do Lote do Azure
Este artigo descreve como resolver uma falha de exclusão do pool do Lote do Azure.
Cenário 1: a exclusão do pool em lotes falha rapidamente
Quando você tenta excluir um pool de lotes, a operação falha rapidamente. O log de atividades ou a notificação do portal do Azure contém uma mensagem de erro que indica um dos dois possíveis problemas que envolvem bloqueios de recursos.
Sintoma 1a
A seguinte mensagem de erro aparece no log de atividades ou na notificação:
Falha na exclusão do pool
Há um erro encontrado ao excluir o pool '<pool-name>', o servidor retorna 'ScopeLocked: o escopo '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-mame>/pools/<pool-name> não pode executar a operação de exclusão porque os seguintes escopos estão bloqueados: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>. Remova o bloqueio e tente novamente.
Causa 1a: o grupo de recursos da conta do Lote está bloqueado
Um bloqueio de recurso foi colocado no grupo de recursos da conta do lote. Esse bloqueio impede que qualquer operação de exclusão seja concluída.
Solução 1a: Remova o bloqueio de recursos no grupo de recursos primeiro
Remova o bloqueio de recursos no grupo de recursos antes de excluir o pool de lotes.
Sintoma 1b
A seguinte mensagem de erro aparece no log de atividades ou na notificação:
Há um erro encontrado ao excluir o pool '<pool-name>', o servidor retorna 'ScopeLocked: O escopo '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>/pools/<pool-name> não pode executar a operação de exclusão porque os seguintes escopos estão bloqueados: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Remova o bloqueio e tente novamente.
Causa 1b: A conta do Lote está bloqueada
Um bloqueio de recurso foi colocado na conta do lote. Esse bloqueio impede que qualquer operação de exclusão seja concluída.
Solução 1b: Remover o bloqueio de recursos na conta do lote primeiro
Remova o bloqueio de recursos na conta do lote antes de excluir o pool do lote.
Cenário 2: o pool do lote está preso no modo de redimensionamento após uma tentativa de exclusão do pool
Depois de tentar uma operação de exclusão de pool, o pool fica preso no modo de redimensionamento e o status do nó fica preso em um estado "X -> 0". A seguinte notificação é exibida:
Excluindo pool... Executando
O pool está sendo excluído no momento.
Se o pool habilitar uma rede virtual, verifique os logs de atividades dessa conta do lote. Se esses logs de atividades não mostrarem um erro, verifique o log de atividades do grupo de recursos que contém essa rede virtual. Você pode descobrir uma das seguintes falhas relatadas.
Sintoma 2a
O serviço de lote não pode excluir o balanceador de carga, conforme mostrado pela seguinte entrada do log de atividades:
O escopo '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer>' não pode executar a operação de exclusão porque os seguintes escopos estão bloqueados: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>. Remova o bloqueio e tente novamente.
Causa 2a: recursos extras de rede no grupo de recursos estão bloqueados
Quando você cria um pool de lotes que habilita uma rede virtual, o serviço de lotes cria automaticamente mais recursos de rede no grupo de recursos que contém a rede virtual. Se você excluir o pool de lotes ou redimensionar o pool para zero nós, o serviço de lotes tentará excluir esses recursos de rede extras. Como os bloqueios de recursos impedem a exclusão de um ou mais desses recursos extras, a exclusão do pool não pode continuar.
Solução 2a: Remover bloqueios de recursos nos recursos de rede extras
Remova o bloqueio de recursos do grupo de recursos que contém a rede virtual. O pool deve ser totalmente excluído após cerca de 20 minutos.
Sintoma 2b
O serviço de lote não pode excluir o NSG (grupo de segurança de rede), conforme mostrado pela seguinte entrada do log de atividades:
O grupo de segurança de rede /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup >não pode ser excluído porque está em uso pelos seguintes recursos: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/ sub-redes/<nome> da sub-rede. Para excluir o grupo de segurança de rede, remova a associação com os recursos. Para saber como fazer isso, consulte Excluir um grupo de segurança de rede.
Causa 2b: as dependências de recursos criadas em lote estão bloqueadas
Os recursos que você criou têm uma dependência de um recurso que foi criado pelo serviço de lote. Por exemplo, se você criar um pool em uma rede virtual, o serviço de lote criará um NSG, um endereço IP público e um balanceador de carga. Se você usar esses recursos fora do pool de lotes, o pool não poderá ser excluído até que essa dependência seja removida. Neste exemplo, o NSG é usado por outra sub-rede. Isso impede que o NSG seja excluído. Como o NSG não é excluído, o serviço de lote não pode concluir a exclusão do pool de lotes.
Solução 2b: desassociar as dependências de recursos
Remova as dependências do pool de lotes nos recursos usados fora do pool de lotes. Para este exemplo, você desassociaria o NSG da sub-rede. Depois de fazer essa alteração, o serviço de lote conclui a exclusão do pool de lotes após cerca de 20 minutos.
Entre em contato conosco para obter ajuda
Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.