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:
- Polecenia cmdlet programu PowerShell w usłudze Batch: polecenia cmdlet usługi Azure Batch w module programu Azure PowerShell umożliwiają zarządzanie zasobami usługi Batch za pomocą programu PowerShell.
- Interfejs wiersza polecenia platformy Azure: interfejs wiersza polecenia platformy Azure jest działającym na wielu platformach zestawem narzędzi, który udostępnia polecenia powłoki do interakcji z wieloma usługami platformy Azure, w tym usługi Batch i usługi Batch Management. Aby uzyskać więcej informacji, zobacz Zarządzanie zasobami usługi Batch za pomocą interfejsu wiersza polecenia platformy Azure.
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
- Aby dowiedzieć się więcej o rejestrowaniu zdarzeń z aplikacji usługi Batch, zobacz Metryki, alerty i dzienniki usługi Batch na potrzeby oceny i monitorowania diagnostyki.
- Aby uzyskać informacje referencyjne dotyczące zdarzeń zgłaszanych przez usługę Batch, zobacz Batch Analytics.
- Aby uzyskać informacje o zmiennych środowiskowych dla węzłów obliczeniowych, zobacz Zmienne środowiskowe środowiska uruchomieniowego usługi Azure Batch.
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ń.