Pliki i katalogi w Azure Batch

W Azure Batch każde zadanie ma katalog roboczy, w którym może tworzyć pliki i katalogi. Ten katalog roboczy może służyć do przechowywania programu uruchamianego przez zadanie podrzędne, przetwarzania danych oraz danych końcowych przetwarzania. Wszystkie pliki i katalogi zadania podrzędnego należą do użytkownika zadania podrzędnego.

Usługa Batch przedstawia część systemu plików w węźle w postaci katalogu głównego. Ten katalog główny znajduje się na tymczasowym dysku magazynu maszyny wirtualnej, a nie bezpośrednio na dysku systemu operacyjnego.

Zadania podrzędne mogą uzyskać dostęp do katalogu głównego, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_ROOT_DIR. Więcej informacji na temat korzystania ze zmiennych środowiskowych znajduje się w temacieEnvironment settings for tasks (Ustawienia środowiska dla zadań).

Struktura katalogu głównego

Katalog główny zawiera następującą strukturę katalogu:

Zrzut ekranu przedstawiający strukturę katalogów węzłów obliczeniowych.

  • applications: zawiera informacje o szczegółach pakietów aplikacji zainstalowanych w węźle obliczeniowym. Zadania podrzędne mogą uzyskać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_APP_PACKAGE.

  • fsmounts: katalog zawiera wszystkie systemy plików zainstalowane w węźle obliczeniowym. Zadania podrzędne mogą uzyskać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_MOUNTS_DIR. Aby uzyskać więcej informacji, zobacz Instalowanie wirtualnego systemu plików w puli usługi Batch.

  • shared: ten katalog zapewnia prawa do odczytu i zapisu dla wszystkich zadań podrzędnych wykonywanych w węźle. Każde zadanie podrzędne uruchamiane w węźle może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Zadania podrzędne mogą uzyskać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_SHARED_DIR.

  • startup: ten katalog jest używany jako katalog roboczy przez zadanie podrzędne uruchamiania. W tym miejscu są przechowywane wszystkie pliki pobrane do węzła przez zadanie podrzędne uruchamiania. Zadanie podrzędne uruchamiania może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Zadania podrzędne mogą uzyskać dostęp do tego katalogu, odwołując się do zmiennej środowiskowej AZ_BATCH_NODE_STARTUP_DIR.

  • volatile: ten katalog jest przeznaczony do celów wewnętrznych. Nie ma gwarancji, że wszystkie pliki w tym katalogu lub że sam katalog będzie istniał w przyszłości.

  • workitems: ten katalog zawiera katalogi zadań i ich zadań w węźle obliczeniowym.

    W katalogu workitems jest tworzony katalog Tasks dla każdego zadania uruchamianego w węźle. Dostęp do tego katalogu można uzyskać, odwołując się do zmiennej środowiskowej AZ_BATCH_TASK_DIR .

    W każdym katalogu Tasks usługa Batch tworzy katalog roboczy (wd), którego unikatowa ścieżka jest określona przez zmienną AZ_BATCH_TASK_WORKING_DIR środowiskową. Ten katalog zapewnia prawa do odczytu i zapisu zadania. Zadanie podrzędne może tworzyć, odczytywać, aktualizować i usuwać pliki w tym katalogu. Ten katalog jest zachowywany na podstawie ograniczenia RetentionTime wybranego dla zadania podrzędnego.

    Pliki stdout.txt i stderr.txt są zapisywane w folderze Tasks podczas wykonywania zadania.

Ważne

Gdy węzeł zostanie usunięty z puli, zostaną usunięte wszystkie pliki, które są przechowywane w węźle.

Następne kroki