Udostępnij za pośrednictwem


Omówienie narzędzi i interfejsów API usługi Batch

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 lub usługa kliencka, której autorem jest użytkownik, może używać interfejsów API usługi 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 organizacji lub dostarczać fronton usług klientom, aby mogli uruchamiać zadania i zadania — na żądanie lub zgodnie z harmonogramem — na jednym, 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.

Napiwek

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 na potrzeby programowania w usłudze 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 zadania, 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 magazynu: usługa Batch obejmuje wbudowaną obsługę pracy z plikami w usłudze Azure Storage. Usługa Azure Blob Storage jest używana prawie w każdym scenariuszu usługi Batch — do przemieszczania programów uruchamianych przez podzadania oraz danych, które one przetwarzają, oraz 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 zwracają różne wyniki.

Tylko akcje z interfejsów API zarządzania 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 przeznaczony bezpośrednio na koncie usługi Batch: DELETE {batchUrl}/pools/{poolId}

Natomiast interfejs API zarządzania usługą Batch do usunięcia 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 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.

Interfejs API Odwołanie do interfejsu API Pobierz Samouczek Przykłady kodu Więcej informacji
Batch REST Interfejs API REST platformy Azure — Dokumentacja Nie dotyczy - - Obsługiwane wersje
Batch .NET Zestaw Azure SDK dla platformy .NET — Dokumentacja NuGet Samouczek GitHub Informacje o wersji
Batch Python Zestaw Azure SDK dla języka Python — Dokumentacja PyPI Samouczek GitHub Plik Readme
Batch JavaScript Zestaw Azure SDK dla języka JavaScript — Docs npm Samouczek - Plik Readme
Batch Java Zestaw Azure SDK dla języka Java — Dokumentacja Maven - GitHub Plik Readme

Interfejsy API usługi Batch Management

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.

Interfejs API Odwołanie do interfejsu API Pobierz Samouczek Przykłady kodu
Batch Management REST (Interfejs REST zarządzania usługą Batch) Interfejs API REST platformy Azure — Dokumentacja - - GitHub
Batch Management .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 Zestaw Azure SDK dla języka JavaScript — Docs 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 mogą być przydatne podczas opracowywania i debugowania rozwiązań usługi Batch.

Dodatkowe zasoby

Następne kroki

  • Dowiedz się więcej o przepływie pracy usługi Batch i zasobach podstawowych, takich jak pule, węzły, zadania i zadania.
  • Przeczytaj artykuł Get started with the Azure Batch library for .NET (Wprowadzenie do biblioteki usługi Azure Batch dla platformy .NET), aby dowiedzieć się, jak używać języka C# i biblioteki usługi Batch dla środowiska .NET w celu wykonania prostego obciążenia przy użyciu popularnego przepływu pracy usługi Batch. Dostępna jest również wersja języka Python i samouczek języka JavaScript.
  • Pobierz przykłady kodu w serwisie GitHub, aby zobaczyć, jak kod C# i Python może współpracować z usługą Batch w celu planowania i przetwarzania przykładowych obciążeń.