Сбой удаления пакетного пула Azure
В этой статье описывается, как устранить сбой удаления пакетного пула Azure.
Сценарий 1. Удаление пула пакетной службы завершается сбоем быстро
При попытке удалить пакетный пул операция быстро завершается ошибкой. Журнал действий или уведомление портал Azure содержит сообщение об ошибке, указывающее на одну из двух возможных проблем, связанных с блокировками ресурсов.
Симптом 1a
Следующее сообщение об ошибке отображается в журнале действий или в уведомлении:
Сбой удаления пула
При удалении пула "<имя пула" возникает ошибка, сервер возвращает "ScopeLocked: область"/subscriptions/subscription-id/resourceGroups/<resource-name>/providers/Microsoft.Batch/batchAccounts/batchAccounts</batch-account-mame>/pool/<pool-name не может выполнять операцию удаления, так как следующие области заблокированы: "/subscriptions</subscription-id>>/resourceGroups<</resource-group-name>>.> Удалите блокировку и повторите попытку.
Причина 1a. Группа ресурсов учетной записи пакетной службы заблокирована
Блокировка ресурса была помещена в группу ресурсов учетной записи пакетной службы. Эта блокировка предотвращает завершение любых операций удаления.
Решение 1a. Сначала удалите блокировку ресурсов в группе ресурсов
Удалите блокировку ресурсов группы ресурсов перед удалением пула пакетной службы.
Симптом 1b
Следующее сообщение об ошибке отображается в журнале действий или в уведомлении:
Возникает ошибка при удалении пула "имя пула", сервер возвращает "ScopeLocked: область "/subscriptions/subscription-id/resourceGroups/<resourceGroups/resource-name>/providers/Microsoft.Batch/batchAccounts</batch-account-name/pool/pool-name/<pool-name> не может выполнять операцию удаления, так как следующие области заблокированы: "/subscriptions</subscription-id>>/resourceGroups<</resource-group-name>>></providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Удалите блокировку и повторите попытку.
Причина 1b: учетная запись пакетной службы заблокирована
Блокировка ресурсов была помещена в учетную запись пакетной службы. Эта блокировка предотвращает завершение любых операций удаления.
Решение 1b. Сначала удалите блокировку ресурсов для учетной записи пакетной службы.
Удалите блокировку ресурсов для учетной записи пакетной службы перед удалением пула пакетной службы.
Сценарий 2. Пакетный пул завис в режиме изменения размера после попытки удаления пула
После попытки удаления пула пул зависает в режиме изменения размера, а состояние узла зависает в состоянии "X -> 0". Появится следующее уведомление:
Удаление пула... Бег
Пул в настоящее время удаляется.
Если пул включает виртуальную сеть, проверьте журналы действий этой учетной записи пакетной службы. Если эти журналы действий не отображают ошибку, проверьте журнал действий группы ресурсов, содержащей виртуальную сеть. Вы можете обнаружить один из следующих обнаруженных сбоев.
Симптом 2a
Пакетная служба не может удалить подсистему балансировки нагрузки, как показано в следующей записи журнала действий:
Область "/subscriptions/subscription-id/resourceGroups</resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer>" не может выполнять операцию удаления, так как следующие области заблокированы: "/subscriptions/subscription-id>/<resourceGroups/<resource-group-name>.>< Удалите блокировку и повторите попытку.
Причина 2a. Дополнительные сетевые ресурсы в группе ресурсов заблокированы
При создании пула пакетов, который включает виртуальную сеть, пакетная служба автоматически создает дополнительные сетевые ресурсы в группе ресурсов, содержащей виртуальную сеть. Если удалить пакетный пул или изменить размер пула до нуля узлов, пакетная служба пытается удалить эти дополнительные сетевые ресурсы. Так как блокировки ресурсов препятствуют удалению одного или нескольких из этих дополнительных ресурсов, удаление пула не может продолжиться.
Решение 2a. Удаление блокировок ресурсов для дополнительных сетевых ресурсов
Удалите блокировку ресурса из группы ресурсов, содержащей виртуальную сеть. Затем пул должен быть полностью удален через 20 минут.
Симптом 2b
Пакетная служба не может удалить группу безопасности сети (NSG), как показано в следующей записи журнала действий:
Группа безопасности сети /subscriptions/<subscription-id>/resourceGroups</resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup >не может быть удалена, так как она используется следующими ресурсами: /subscriptions/<subscription-id>/resourceGroups/resourceGroups</resource-name/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>>/ подсети или< имя> подсети. Чтобы удалить группу безопасности сети, удалите связь с ресурсами. Чтобы узнать, как это сделать, см. статью "Удаление группы безопасности сети".
Причина 2b. Зависимости ресурсов, созданные пакетной службы, заблокированы
Созданные ресурсы зависят от ресурса, созданного пакетной службой. Например, при создании пула в виртуальной сети пакетная служба создает группу безопасности сети, общедоступный IP-адрес и подсистему балансировки нагрузки. Если эти ресурсы используются за пределами пула пакетной службы, пул не может быть удален, пока эта зависимость не будет удалена. В этом примере группа безопасности сети используется другой подсетью. Это предотвращает удаление группы безопасности сети. Так как группа безопасности сети не удаляется, пакетная служба не может завершить удаление пула пакетной службы.
Решение 2b. Разъединение зависимостей ресурсов
Удалите зависимости пула пакетной службы от ресурсов, используемых за пределами пула пакетной службы. В этом примере вы будете отсоединять группу безопасности сети от подсети. После внесения этого изменения пакетная служба завершает удаление пула пакетной службы примерно через 20 минут.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.