Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- 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.
- Azure CLI: Azure CLI to działający na wielu platformach zestaw narzędzi, który udostępnia polecenia powłoki do interakcji z wieloma usługami platformy Azure, w tym z usługą Batch i usługą zarządzania Batch. 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 może być przydatny przy opracowywaniu i debugowaniu rozwiązań Batch.
Dodatkowe zasoby
- Aby dowiedzieć się więcej o rejestrowaniu zdarzeń z aplikacji usługi Batch, zobacz Metryki, alerty i dzienniki usługi Batch do diagnozy i monitorowania.
- 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 jej podstawowych zasobach, takich jak pule, węzły, zadania i czynności.
- 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ń.