Udostępnij za pośrednictwem


Przegląd interfejsów API Batch i narzędzi

Przetwarzanie obciążeń równoległych przy użyciu usługi Azure Batch jest zazwyczaj wykonywane programowo przy użyciu jednego z interfejsów API usługi Batch. Aplikacja kliencka lub usługa użytkownika może używać interfejsów API Batch do komunikacji z usługą Batch. Za pomocą interfejsów API usługi Batch można tworzyć pule węzłów obliczeniowych (maszyny wirtualne lub usługi w chmurze) i zarządzać nimi. Następnie można zaplanować wykonywanie zadań i podzadań w ramach tych węzłów.

Możesz wydajnie przetwarzać obciążenia na dużą skalę dla swojej organizacji lub dostarczać interfejs usług swoim klientom, aby mogli uruchamiać prace i zadania — na żądanie lub zgodnie z harmonogramem — na jednym węźle, setkach lub nawet tysiącach węzłów. Usługę Azure Batch można także używać w ramach większego przepływu pracy zarządzanego za pomocą takich narzędzi, jak usługa Azure Data Factory.

Wskazówka

Aby dowiedzieć się więcej o funkcjach i przepływie pracy używanych w usłudze Azure Batch, zobacz Przepływ pracy i zasoby usługi Batch.

Konta platformy Azure dla rozwoju Batch

Podczas opracowywania rozwiązań usługi Batch potrzebne są następujące konta w ramach subskrypcji platformy Azure:

  • Konto usługi Batch: zasoby usługi Azure Batch, w tym pule, węzły obliczeniowe, zadania i czynności, są skojarzone z kontem usługi Azure Batch. Gdy aplikacja wykonuje żądanie względem usługi Batch, usługa ta uwierzytelnia żądanie przy użyciu nazwy konta usługi Batch, adresu URL konta oraz klucza dostępu albo tokenu usługi Microsoft Entra. Konto usługi Batch można utworzyć w witrynie Azure Portal lub programowo.
  • Konto magazynowe: Usługa Batch obejmuje wbudowaną obsługę pracy z plikami w Azure Storage. Korzystanie z Azure Blob Storage występuje prawie w każdym scenariuszu Batch do przechowywania programów, które uruchamiają zadania, oraz danych, które przetwarzają, a także do przechowywania danych wyjściowych, które generują. Każde konto usługi Batch jest zwykle skojarzone z odpowiednim kontem magazynu.

Interfejsy API na poziomie usług i zarządzania

Usługa Azure Batch ma dwa zestawy interfejsów API: jeden dla poziomu usługi i jeden dla poziomu zarządzania. Nazewnictwo jest często podobne, ale dają różne wyniki.

Tylko akcje z interfejsów zarządzania API są śledzone w dzienniku aktywności. Interfejsy API poziomu usług pomijają warstwę zarządzania zasobami platformy Azure (management.azure.com) i nie są rejestrowane.

Na przykład interfejs API usługi Batch do usunięcia puli jest bezpośrednio skierowany do konta usługi Batch: DELETE {batchUrl}/pools/{poolId}

Natomiast interfejs API zarządzania usługą Batch do usuwania puli jest przeznaczony dla warstwy management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

Interfejsy API dla usługi Batch

Aplikacje i usługi mogą wykonywać bezpośrednie wywołania interfejsu API REST lub użyć co najmniej jednej z następujących bibliotek klienckich do uruchamiania obciążeń usługi Azure Batch i zarządzania nimi.

API (Interfejs Programowania Aplikacji) Odniesienie do API Pobierz Poradnik Przykłady kodu Więcej informacji
Batch REST Interfejs API REST platformy Azure — Dokumentacja N/A - - Obsługiwane wersje
Batch .NET Zestaw Azure SDK dla platformy .NET — Dokumentacja NuGet Samouczek GitHub Uwagi do wydania
Batch Python Zestaw Azure SDK dla języka Python — Dokumentacja PyPI Samouczek GitHub Readme
Batch JavaScript Azure SDK dla JavaScript - Dokumentacja npm Samouczek - Readme
Batch Java Zestaw Azure SDK dla języka Java — Dokumentacja Maven - GitHub Readme

API do zarządzania pakietami

Interfejsy API usługi Azure Resource Manager dla usługi Batch zapewniają dostęp programowy do kont usługi Batch. Za pomocą tych interfejsów API możesz programowo zarządzać kontami usługi Batch, limitami przydziału, pakietami aplikacji i innymi zasobami za pośrednictwem dostawcy Microsoft.Batch.

API (Interfejs Programowania Aplikacji) Odniesienie do API Pobierz Poradnik Przykłady kodu
Batch Management REST Interfejs API REST platformy Azure — Dokumentacja - - GitHub
Zarządzanie usługą Batch na platformie .NET Zestaw Azure SDK dla platformy .NET — Dokumentacja NuGet Samouczek GitHub
Zarządzanie usługą Batch za pomocą języka Python Zestaw Azure SDK dla języka Python — Dokumentacja PyPI - -
Zarządzanie usługą Batch — JavaScript Azure SDK dla JavaScript - Dokumentacja npm - -
Zarządzanie usługą Batch za pomocą języka Java Zestaw Azure SDK dla języka Java — Dokumentacja Maven - -

Narzędzia wiersza polecenia usługi Batch

Te narzędzia wiersza polecenia zawierają te same funkcje co interfejsy API usług Batch i Batch Management:

Inne narzędzia do opracowywania aplikacji

Te dodatkowe narzędzia mogą być przydatne do kompilowania i debugowania aplikacji i usług usługi Batch.

  • Witryna Azure Portal: możesz tworzyć, monitorować i usuwać pule oraz zadania usługi Batch w witrynie Azure Portal. Informacje o stanie tych i innych zasobów można wyświetlić podczas uruchamiania zadań, a nawet pobierać pliki z węzłów obliczeniowych w pulach. Na przykład podczas rozwiązywania problemów można pobrać plik stderr.txt zadania zakończonego niepowodzeniem. Można również pobrać pliki Remote Desktop (RDP) umożliwiające logowanie się do węzłów obliczeniowych.
  • Azure Batch Explorer: Usługa Batch Explorer to bezpłatne, rozbudowane, autonomiczne narzędzie klienckie ułatwiające tworzenie, debugowanie i monitorowanie aplikacji usługi Azure Batch. Pobierz pakiet instalacyjny dla komputerów Mac lub systemu Linux albo Windows.
  • Eksplorator usługi Azure Storage: Chociaż nie jest to ściśle narzędzie usługi Azure Batch, Eksplorator usługi Storage może być przydatny przy opracowywaniu i debugowaniu rozwiązań Batch.

Dodatkowe zasoby

Następne kroki