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:
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
istderr.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
- Dowiedz się więcej o obsłudze błędów i wykrywaniu ich w Azure Batch.