Zmienne środowiskowe środowiska uruchomieniowego usługi Azure Batch
Usługa Azure Batch ustawia następujące zmienne środowiskowe w węzłach obliczeniowych. Można odwoływać się do tych zmiennych środowiskowych w wierszach poleceń zadań oraz w programach i skryptach uruchamianych za pomocą wierszy polecenia.
Aby uzyskać więcej informacji na temat używania zmiennych środowiskowych w usłudze Batch, zobacz Ustawienia środowiska dla zadań podrzędnych.
Widoczność zmiennej środowiskowej
Te zmienne środowiskowe są widoczne tylko w kontekście użytkownika zadania, czyli konta użytkownika w węźle, w którym jest wykonywane zadanie. Te zmienne nie będą widoczne podczas nawiązywania połączenia zdalnego z węzłem obliczeniowym za pośrednictwem protokołu RDP (Remote Desktop Protocol) ani protokołu Secure Shell (SSH) i wyświetlania zmiennych środowiskowych. Dzieje się tak dlatego, że konto użytkownika, używane na potrzeby połączenia zdalnego jest inne niż konto używane przez zadanie podrzędne.
Aby uzyskać bieżącą wartość zmiennej środowiskowej, uruchom polecenie cmd.exe
w węźle obliczeniowym systemu Windows lub /bin/sh
w węźle systemu Linux:
cmd /c set <ENV_VARIABLE_NAME>
/bin/sh -c "printenv <ENV_VARIABLE_NAME>"
Rozszerzanie wiersza polecenia zmiennych środowiskowych
Wiersze polecenia wykonywane przez zadania w węzłach obliczeniowych nie są uruchamiane w powłoce. Oznacza to, że te wiersze poleceń nie mogą natywnie używać funkcji powłoki, takich jak rozszerzenie zmiennej środowiskowej (w tym PATH
). Aby użyć takich funkcji, należy wywołać powłokę w wierszu polecenia. Na przykład uruchom polecenie cmd.exe
w węzłach obliczeniowych systemu Windows lub /bin/sh
w węzłach systemu Linux:
cmd /c MyTaskApplication.exe %MY_ENV_VAR%
/bin/sh -c "MyTaskApplication $MY_ENV_VAR"
Zmienne środowiskowe
Uwaga
AZ_BATCH_AUTHENTICATION_TOKEN
jest przestarzały i zostanie wycofany 30 września 2024 r. Zobacz ogłoszenie, aby uzyskać szczegółowe informacje i alternatywną implementację.
Nazwa zmiennej | opis | Dostępność | Przykład |
---|---|---|---|
AZ_BATCH_ACCOUNT_NAME | Nazwa konta usługi Batch, do którego należy zadanie. | Wszystkie zadania. | mojekontobatch |
AZ_BATCH_ACCOUNT_URL | Adres URL konta usługi Batch. | Wszystkie zadania. | https://myaccount.westus.batch.azure.com |
AZ_BATCH_APP_PACKAGE | Prefiks wszystkich zmiennych środowiskowych pakietu aplikacji. Jeśli na przykład aplikacja "FOO" w wersji "1" jest zainstalowana w puli, zmienna środowiskowa jest AZ_BATCH_APP_PACKAGE_FOO_1 (w systemie Linux) lub AZ_BATCH_APP_PACKAGE_FOO#1 (w systemie Windows). AZ_BATCH_APP_PACKAGE_FOO_1 wskazuje lokalizację pobranego pakietu (folder). W przypadku korzystania z domyślnej wersji pakietu aplikacji użyj zmiennej środowiskowej AZ_BATCH_APP_PACKAGE bez numerów wersji. Jeśli w systemie Linux, a nazwa pakietu aplikacji to "Agent-linux-x64", a wersja to "1.1.46.0", nazwa środowiska jest w rzeczywistości: AZ_BATCH_APP_PACKAGE_agent_linux_x64_1_1_46_0, używając podkreśleń i małych liter. Aby uzyskać więcej informacji, zobacz Wykonywanie zainstalowanych aplikacji , aby uzyskać więcej informacji. | Każde zadanie ze skojarzonym pakietem aplikacji. Dostępne również dla wszystkich zadań, jeśli sam węzeł ma pakiety aplikacji. | AZ_BATCH_APP_PACKAGE_FOO_1 (Linux) lub AZ_BATCH_APP_PACKAGE_FOO#1 (Windows) |
AZ_BATCH_AUTHENTICATION_TOKEN | Token uwierzytelniania, który udziela dostępu do ograniczonego zestawu operacji usługi Batch. Ta zmienna środowiskowa jest obecna tylko wtedy, gdy parametr authenticationToken Ustawienia jest ustawiany podczas dodawania zadania. Wartość tokenu jest używana w interfejsach API usługi Batch jako poświadczenia do tworzenia klienta usługi Batch, takiego jak w interfejsie API platformy .NET usługi BatchClient.Open(). Token nie obsługuje sieci prywatnej. | Wszystkie zadania. | Token dostępu OAuth2 |
AZ_BATCH_CERTIFICATES_DIR | Katalog w katalogu roboczym zadania, w którym certyfikaty są przechowywane dla węzłów obliczeniowych systemu Linux. Ta zmienna środowiskowa nie ma zastosowania do węzłów obliczeniowych systemu Windows. | Wszystkie zadania. | /mnt/batch/tasks/workitems/batchjob001/job-1/task001/certs |
AZ_BATCH_HOST_LIST | Lista węzłów przydzielonych do zadania z wieloma wystąpieniami w formacie nodeIP,nodeIP . |
Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | 10.0.0.4,10.0.0.5 |
AZ_BATCH_IS_CURRENT_NODE_MASTER | Określa, czy bieżący węzeł jest węzłem głównym dla zadania z wieloma wystąpieniami. Możliwe wartości to true i false . |
Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | true |
AZ_BATCH_JOB_ID | Identyfikator zadania, do którego należy zadanie podrzędne. | Wszystkie zadania z wyjątkiem zadania podrzędnego uruchamiania. | batchjob001 |
AZ_BATCH_JOB_PREP_DIR | Pełna ścieżka katalogu zadań przygotowania zadania w węźle. | Wszystkie zadania z wyjątkiem zadania podrzędnego uruchamiania i zadania podrzędnego przygotowania. Dostępne tylko wtedy, gdy zadanie jest skonfigurowane z zadaniem przygotowania zadania. | C:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparation |
AZ_BATCH_JOB_PREP_WORKING_DIR | Pełna ścieżka katalogu roboczego zadania przygotowania zadania w węźle. | Wszystkie zadania z wyjątkiem zadania podrzędnego uruchamiania i zadania podrzędnego przygotowania. Dostępne tylko wtedy, gdy zadanie jest skonfigurowane z zadaniem przygotowania zadania. | C:\user\tasks\workitems\jobprepreleasesamplejob\job-1\jobpreparation\wd |
AZ_BATCH_MASTER_NODE | Adres IP i port węzła obliczeniowego, na którym jest uruchamiane podstawowe zadanie zadania z wieloma wystąpieniami. Nie używaj portu określonego tutaj dla komunikacji MPI lub NCCL — jest on zarezerwowany dla usługi Azure Batch. Zamiast tego należy użyć zmiennej MASTER_PORT, ustawiając ją z wartością przekazywaną za pośrednictwem argumentu wiersza polecenia (port 6105 jest dobrym wyborem domyślnym) lub używając wartości AML ustawia, jeśli tak. | Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | 10.0.0.4:6000 |
AZ_BATCH_NODE_ID | Identyfikator węzła, do którego przydzielono zadanie. | Wszystkie zadania. | tvm-1219235766_3-20160919t172711z |
AZ_BATCH_NODE_IS_DEDICATED | Jeśli true bieżący węzeł jest węzłem dedykowanym. Jeśli false jest to węzeł typu spot platformy Azure. |
Wszystkie zadania. | true |
AZ_BATCH_NODE_LIST | Lista węzłów przydzielonych do zadania z wieloma wystąpieniami w formacie nodeIP;nodeIP . |
Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | 10.0.0.4;10.0.0.5 |
AZ_BATCH_NODE_MOUNTS_DIR | Pełna ścieżka lokalizacji instalacji systemu plików na poziomie węzła, w której znajdują się wszystkie katalogi instalacji. Udziały plików systemu Windows używają litery dysku, więc w przypadku systemu Windows dysk instalacji jest częścią urządzeń i dysków. | Wszystkie zadania, w tym zadanie uruchamiania, mają dostęp do użytkownika, biorąc pod uwagę, że użytkownik ma świadomość uprawnień instalacji dla zainstalowanego katalogu. | Na przykład w systemie Ubuntu lokalizacja to: /mnt/batch/tasks/fsmounts |
AZ_BATCH_NODE_ROOT_DIR | Pełna ścieżka katalogu głównego wszystkich katalogów usługi Batch w węźle. | Wszystkie zadania. | C:\user\tasks |
AZ_BATCH_NODE_SHARED_DIR | Pełna ścieżka katalogu udostępnionego w węźle. Wszystkie zadania wykonywane w węźle mają dostęp do odczytu/zapisu do tego katalogu. Zadania wykonywane w innych węzłach nie mają dostępu zdalnego do tego katalogu (nie jest to katalog sieciowy "udostępniony"). | Wszystkie zadania. | C:\user\tasks\shared |
AZ_BATCH_NODE_STARTUP_DIR | Pełna ścieżka katalogu zadań uruchamiania w węźle. | Wszystkie zadania. | C:\user\tasks\startup |
AZ_BATCH_POOL_ID | Identyfikator puli, w której jest uruchamiane zadanie podrzędne. | Wszystkie zadania. | batchpool001 |
AZ_BATCH_TASK_DIR | Pełna ścieżka katalogu zadań w węźle. Ten katalog zawiera element stdout.txt i stderr.txt dla zadania oraz AZ_BATCH_TASK_WORKING_DIR. |
Wszystkie zadania. | C:\user\tasks\workitems\batchjob001\job-1\task001 |
AZ_BATCH_TASK_ID | Identyfikator bieżącego zadania. | Wszystkie zadania z wyjątkiem zadania podrzędnego uruchamiania. | zadanie001 |
AZ_BATCH_TASK_SHARED_DIR | Ścieżka katalogu, która jest identyczna dla zadania podstawowego i każdej podzadaku zadania z wieloma wystąpieniami. Ścieżka istnieje w każdym węźle, na którym jest uruchamiane zadanie z wieloma wystąpieniami i jest dostępna do odczytu/zapisu dla poleceń zadań uruchomionych w tym węźle (zarówno polecenie koordynacji, jak i polecenie aplikacji. Podzadania lub zadanie podstawowe wykonywane w innych węzłach nie mają dostępu zdalnego do tego katalogu (nie jest to katalog sieciowy "udostępniony"). | Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | C:\user\tasks\workitems\multiinstancesamplejob\job-1\multiinstancesampletask |
AZ_BATCH_TASK_WORKING_DIR | Pełna ścieżka katalogu roboczego zadania w węźle. Aktualnie uruchomione zadanie ma dostęp do odczytu/zapisu do tego katalogu. | Wszystkie zadania. | C:\user\tasks\workitems\batchjob001\job-1\task001\wd |
AZ_BATCH_TASK_RESERVED_EPHEMERAL_DISK_SPACE_BYTES | Bieżący próg miejsca na dysku, na którym maszyna wirtualna zostanie oznaczona jako DiskFull . |
Wszystkie zadania. | 1000000 |
CCP_NODES | Lista węzłów i liczby rdzeni na węzeł przydzielonych do zadania z wieloma wystąpieniami. Węzły i rdzenie są wyświetlane w formacie numNodes<space>node1IP<space>node1Cores<space> node2IP<space>node2Cores<space> ... , gdzie liczba węzłów następuje co najmniej jeden adres IP węzła i liczba rdzeni dla każdego. |
Podzadania podstawowe i podrzędne z wieloma wystąpieniami. | 2 10.0.0.4 1 10.0.0.5 1 |
Następne kroki
- Dowiedz się, jak używać zmiennych środowiskowych z usługą Batch.
- Dowiedz się więcej o plikach i katalogach w usłudze Batch
- Dowiedz się więcej o zadaniach obejmujących wiele wystąpień.