Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Batch obsługuje kilka sposobów pobierania danych i aplikacji do węzłów obliczeniowych, dzięki czemu są one dostępne do użycia przez zadania.
Wybrana metoda może zależeć od zakresu pliku lub aplikacji. Dane i aplikacje mogą być wymagane do uruchomienia całego zadania, dlatego należy je zainstalować w każdym węźle. Niektóre pliki lub aplikacje mogą być wymagane tylko dla określonego zadania. Może być konieczne zainstalowanie innych komponentów do wykonania zadania, ale nie musi być zainstalowany na każdym węźle. Usługa Batch ma narzędzia dla każdego z tych scenariuszy.
Określanie zakresu wymaganego przez plik
Należy określić zakres pliku — czy plik jest wymagany dla puli, projektu lub zadania. Pliki, które są przypisane do puli, powinny używać pakietów aplikacji puli lub zadania startowego. Pliki związane z pracą powinny używać zadania przygotowania pracy. Dobrym przykładem plików o określonym zakresie na poziomie puli lub zadania są aplikacje. Pliki objęte zakresem zadania powinny używać plików zasobów zadania.
Pliki zasobów zadania uruchamiania puli
W przypadku aplikacji lub danych, które muszą być zainstalowane na każdym węźle w puli, użyj plików zasobów zadań startowych puli. Użyj tej metody wraz z pakietem aplikacji lub kolekcją plików zasobów zadania uruchamiania, aby wykonać polecenie instalacji.
Na przykład możesz użyć wiersza polecenia uruchamiania zadania, aby przenieść lub zainstalować aplikacje. Możesz również określić listę plików lub kontenerów na koncie usługi Azure Storage. Aby uzyskać więcej informacji, zobacz ResourceFile w dokumentacji REST.
Jeśli każde zadanie uruchomione w puli uruchamia aplikację (.exe), która musi zostać najpierw zainstalowana przy użyciu pliku .msi, należy ustawić właściwość czekaj na sukces zadania uruchamiania na true. Aby uzyskać więcej informacji, zobacz StartTask w dokumentacji REST.
Odwołania do pakietu aplikacji
W przypadku aplikacji lub danych, które należy zainstalować w każdym węźle w puli, rozważ użycie pakietów aplikacji. Brak polecenia instalacji skojarzonego z pakietem aplikacji, ale można użyć zadania uruchamiania, aby uruchomić dowolne polecenie instalacji. Jeśli aplikacja nie wymaga instalacji lub składa się z dużej liczby plików, możesz użyć tej metody.
Pakiety aplikacji są przydatne w przypadku dużej liczby plików, ponieważ mogą łączyć wiele odwołań do plików w mały ładunek. Jeśli spróbujesz dołączyć więcej niż 100 oddzielnych plików zasobów do jednego zadania, usługa Batch może wystąpić z wewnętrznymi ograniczeniami systemu dla jednego zadania. Pakiety aplikacji są również przydatne, gdy masz wiele różnych wersji tej samej aplikacji i musisz wybrać między nimi.
Rozszerzenia
Rozszerzenia to małe aplikacje, które ułatwiają konfigurację i ustawienia po udostępnieniu na węzłach obliczeniowych usługi Batch. Podczas tworzenia puli można wybrać obsługiwane rozszerzenie do zainstalowania na węzłach obliczeniowych podczas ich przydzielania zasobów. Następnie rozszerzenie może wykonać jego zamierzone działanie.
Pliki zasobów do przygotowania zadań
W przypadku aplikacji lub danych, które muszą być zainstalowane, aby zadanie zostało uruchomione, ale nie trzeba ich instalować w całej puli, rozważ użycie plików zasobów zadania przygotowawczego.
Jeśli na przykład pula ma wiele różnych typów zadań, a tylko jeden typ zadania wymaga pliku .msi w celu uruchomienia, warto umieścić krok instalacji w zadaniu przygotowawczym.
Pliki zasobów zadań
Pliki zasobów zadań są odpowiednie, gdy aplikacja lub dane są istotne tylko dla pojedynczego zadania.
Na przykład możesz mieć pięć zadań, z których każde przetwarza inny plik, a następnie zapisuje dane wyjściowe w magazynie Blob. W tym przypadku plik wejściowy powinien być określony w kolekcji plików zasobów zadania, ponieważ każde zadanie ma własny plik wejściowy.
Dodatkowe sposoby przekazywania danych na węzły
Ponieważ masz kontrolę nad węzłami usługi Azure Batch i możesz uruchamiać niestandardowe pliki wykonywalne, możesz ściągać dane z dowolnej liczby źródeł niestandardowych. Upewnij się, że węzeł Batch ma łączność z miejscem docelowym i że masz poświadczenia dostępu do tego miejsca docelowego na węźle.
Oto kilka przykładów sposobów transferu danych do węzłów usługi Batch:
- Pobieranie danych z bazy danych SQL
- Pobieranie danych z innych usług internetowych/lokalizacji niestandardowych
- Mapowanie udziału sieciowego
Azure Storage
Należy pamiętać, że magazyn obiektów blob zawiera cele skalowalności pobierania. Cele skalowalności udziału plików usługi Azure Storage są takie same jak w przypadku pojedynczego blobu. Rozmiar będzie mieć wpływ na wymaganą liczbę węzłów i pul.
Następne kroki
- Dowiedz się więcej o używaniu pakietów aplikacji z usługą Batch.
- Dowiedz się więcej o pracy z węzłami i pulami.