Udostępnij za pośrednictwem


Kopiowanie aplikacji i danych do węzłów puli

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żytku 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 zainstalować je w każdym węźle. Niektóre pliki lub aplikacje mogą być wymagane tylko dla określonego zadania. Inne mogą być zainstalowane dla zadania, ale nie muszą znajdować się w 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 — jest to plik wymagany dla puli, zadania lub zadania. Pliki, które są ograniczone do puli, powinny używać pakietów aplikacji puli lub zadania uruchamiania. Pliki objęte zakresem zadania powinny używać zadania przygotowania zadania. 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 w każdym węźle w puli, użyj plików zasobów zadania uruchamiania puli. Użyj tej metody wraz z pakietem aplikacji lub kolekcją plików zasobów zadania uruchamiania, aby wykonać polecenie instalacji.

Można na przykład użyć wiersza polecenia zadania uruchamiania, 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 Dodawanie#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ść oczekiwania zadania uruchamiania na wartość true. Aby uzyskać więcej informacji, zobacz Dodawanie#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. Nie ma polecenia instalacji skojarzonego z pakietem aplikacji, ale można użyć zadania uruchamiania do uruchomienia dowolnego polecenia 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, gdy masz dużą liczbę 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ę po aprowizacji i konfigurację w węzłach obliczeniowych usługi Batch. Podczas tworzenia puli można wybrać obsługiwane rozszerzenie, które ma zostać zainstalowane w węzłach obliczeniowych podczas aprowizacji. Następnie rozszerzenie może wykonać jego planowaną operację.

Pliki zasobów zadania przygotowania zadania

W przypadku aplikacji lub danych, które należy zainstalować, aby zadanie zostało uruchomione, ale nie trzeba ich instalować w całej puli, rozważ użycie plików zasobów zadania przygotowania zadania.

Jeśli na przykład pula ma wiele różnych typów zadań, a tylko jeden typ zadania wymaga .msi pliku w celu uruchomienia, warto umieścić krok instalacji w zadaniu przygotowania zadania.

Pliki zasobów zadania

Pliki zasobów zadań są odpowiednie, gdy aplikacja lub dane są istotne tylko dla pojedynczego zadania.

Na przykład może istnieć pięć zadań, z których każdy przetwarza inny plik, a następnie zapisuje dane wyjściowe w magazynie obiektów 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 pobierania danych na węzły

Ponieważ masz kontrolę nad Azure Batch węzłami i możesz uruchamiać niestandardowe pliki wykonywalne, możesz ściągnąć dane z dowolnej liczby źródeł niestandardowych. Upewnij się, że węzeł usługi Batch ma łączność z obiektem docelowym i że masz poświadczenia do tego źródła w 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 ma cele skalowalności pobierania. Cele skalowalności udziału plików usługi Azure Storage są takie same jak w przypadku pojedynczego obiektu blob. Rozmiar będzie mieć wpływ na liczbę potrzebnych węzłów i pul.

Następne kroki