Niepowodzenie usuwania puli usługi Azure Batch
W tym artykule opisano sposób rozwiązywania problemów z niepowodzeniem usuwania puli wsadowej platformy Azure.
Scenariusz 1. Szybkie usuwanie puli usługi Batch kończy się niepowodzeniem
Podczas próby usunięcia puli wsadowej operacja szybko kończy się niepowodzeniem. W dzienniku aktywności lub w witrynie Azure Portal zostanie wyświetlony komunikat o błędzie wskazujący jeden z dwóch możliwych problemów, które obejmują blokady zasobów.
Objaw 1a
W dzienniku aktywności lub w powiadomieniu zostanie wyświetlony następujący komunikat o błędzie:
Usuwanie puli nie powiodło się
Wystąpił błąd podczas usuwania puli "<nazwa puli", serwer zwraca wartość "ScopeLocked: zakres "/subscriptions/<subscription-id/resourceGroups/<resource-group-name>>/providers/Microsoft.Batch/batchAccounts/<batch-account-mame>/pools/<pool-name, ponieważ następujące zakresy są zablokowane: "/subscriptions</subscription-id>>/resourceGroups/<resource-group-name>>. Usuń blokadę i spróbuj ponownie.
Przyczyna 1a: grupa zasobów konta usługi Batch jest zablokowana
Blokada zasobu została umieszczona w grupie zasobów konta usługi Batch. Ta blokada uniemożliwia ukończenie wszystkich operacji usuwania.
Rozwiązanie 1a: Najpierw usuń blokadę zasobu w grupie zasobów
Usuń blokadę zasobu w grupie zasobów przed usunięciem puli wsadowej.
Objaw 1b
W dzienniku aktywności lub w powiadomieniu zostanie wyświetlony następujący komunikat o błędzie:
Wystąpił błąd podczas usuwania puli "<nazwa puli", serwer zwraca wartość "ScopeLocked: zakres "/subscriptions/<subscription-id/resourceGroups/<resource-group-name>>/providers/Microsoft.Batch/batchAccounts/<batch-account-name/pools/<pool-name>, ponieważ następujące zakresy są zablokowane: "/subscriptions</subscription-id>>/resourceGroups/resource-group-name/<resource-group-name>>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Usuń blokadę i spróbuj ponownie.
Przyczyna 1b: konto usługi Batch jest zablokowane
Blokada zasobu została umieszczona na koncie wsadowym. Ta blokada uniemożliwia ukończenie wszystkich operacji usuwania.
Rozwiązanie 1b: najpierw usuń blokadę zasobu na koncie wsadowym
Przed usunięciem puli wsadowej usuń blokadę zasobu na koncie usługi Batch.
Scenariusz 2. Pula usługi Batch jest zablokowana w trybie zmiany rozmiaru po próbie usunięcia puli
Po wypróbowaniu operacji usuwania puli pula jest zablokowana w trybie zmiany rozmiaru, a stan węzła jest zablokowany w stanie "X–> 0". Zostanie wyświetlone następujące powiadomienie:
Trwa usuwanie puli... Bieganie
Pula jest obecnie usuwana.
Jeśli pula włączy sieć wirtualną, sprawdź dzienniki aktywności tego konta wsadowego. Jeśli te dzienniki aktywności nie wyświetlają błędu, sprawdź dziennik aktywności grupy zasobów, która zawiera sieć wirtualną. Może zostać wykryty jeden z następujących zgłoszonych błędów.
Objaw 2a
Usługa batch nie może usunąć modułu równoważenia obciążenia, jak pokazano w następującym wpisie dziennika aktywności:
Zakres "/subscriptions/subscription-id/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer>" nie może wykonać operacji usuwania, ponieważ następujące zakresy są zablokowane: "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>.>< Usuń blokadę i spróbuj ponownie.
Przyczyna 2a: Dodatkowe zasoby sieciowe w grupie zasobów są zablokowane
Podczas tworzenia puli wsadowej, która włącza sieć wirtualną, usługa wsadowa automatycznie tworzy więcej zasobów sieciowych w grupie zasobów zawierającej sieć wirtualną. Jeśli usuniesz pulę wsadową lub zmień rozmiar puli na zero węzłów, usługa wsadowa spróbuje usunąć te dodatkowe zasoby sieciowe. Ponieważ blokady zasobów uniemożliwiają usunięcie co najmniej jednego z tych dodatkowych zasobów, usunięcie puli nie może być kontynuowane.
Rozwiązanie 2a: usuwanie blokad zasobów w dodatkowych zasobach sieciowych
Usuń blokadę zasobu z grupy zasobów zawierającej sieć wirtualną. Pula powinna zostać w pełni usunięta po około 20 minutach.
Objaw 2b
Usługa batch nie może usunąć sieciowej grupy zabezpieczeń, jak pokazano w następującym wpisie dziennika aktywności:
Sieciowa grupa zabezpieczeń /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup >nie można usunąć, ponieważ jest używana przez następujące zasoby: /subscriptions</subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/ podsieci/<nazwa> podsieci. Aby usunąć sieciowa grupa zabezpieczeń, usuń skojarzenie z zasobami. Aby dowiedzieć się, jak to zrobić, zobacz Usuwanie sieciowej grupy zabezpieczeń.
Przyczyna 2b: zależności zasobów utworzonych przez usługę Batch są zablokowane
Utworzone zasoby mają zależność od zasobu utworzonego przez usługę wsadową. Jeśli na przykład tworzysz pulę w sieci wirtualnej, usługa wsadowa tworzy sieciową grupę zabezpieczeń, publiczny adres IP i moduł równoważenia obciążenia. Jeśli używasz tych zasobów poza pulą wsadów, nie można usunąć puli, dopóki ta zależność nie zostanie usunięta. W tym przykładzie sieciowa grupa zabezpieczeń jest używana przez inną podsieć. Uniemożliwia to usunięcie sieciowej grupy zabezpieczeń. Ponieważ sieciowa grupa zabezpieczeń nie została usunięta, usługa wsadowa nie może zakończyć usuwania puli wsadowej.
Rozwiązanie 2b: usuwanie skojarzenia zależności zasobów
Usuń zależności puli wsadowej dla zasobów używanych poza pulą wsadów. W tym przykładzie usuń skojarzenie sieciowej grupy zabezpieczeń z podsieci. Po wprowadzeniu tej zmiany usługa wsadowa zakończy usuwanie puli wsadowej po około 20 minutach.
Skontaktuj się z nami, aby uzyskać pomoc
Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.