Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il servizio Azure Batch imposta le variabili di ambiente seguenti nei nodi di calcolo. È possibile fare riferimento a queste variabili di ambiente nelle righe di comando delle attività e nei programmi e negli script eseguiti dalle righe di comando.
Per altre informazioni sull'uso delle variabili di ambiente con Batch, vedere Impostazioni di ambiente per le attività.
Visibilità delle variabili d'ambiente
Queste variabili di ambiente sono visibili solo nel contesto dell'utente dell'attività, ovvero l'account utente nel nodo in cui viene eseguita un'attività. Queste variabili non verranno visualizzate quando ci si connette in remoto a un nodo di calcolo tramite Remote Desktop Protocol (RDP) o Secure Shell (SSH) e si elencano le variabili di ambiente. Ciò è dovuto al fatto che l'account utente utilizzato per la connessione remota non è lo stesso dell'account utilizzato dall'attività.
Per ottenere il valore corrente di una variabile di ambiente, avviare cmd.exe
su un nodo di calcolo Windows o /bin/sh
su un nodo Linux:
cmd /c set <ENV_VARIABLE_NAME>
/bin/sh -c "printenv <ENV_VARIABLE_NAME>"
Espansione da riga di comando delle variabili d'ambiente
Le righe di comando eseguite dalle attività nei nodi di calcolo non vengono eseguite in una shell. Ciò significa che queste righe di comando non possono utilizzare in modo nativo le funzionalità della shell, ad esempio l'espansione delle variabili di ambiente (incluso ).PATH
Per utilizzare tali funzionalità, è necessario richiamare la shell nella riga di comando. Ad esempio, avviare cmd.exe
nei nodi di calcolo Windows o /bin/sh
nei nodi Linux:
cmd /c MyTaskApplication.exe %MY_ENV_VAR%
/bin/sh -c "MyTaskApplication $MY_ENV_VAR"
Variabili di ambiente
Annotazioni
AZ_BATCH_AUTHENTICATION_TOKEN
è deprecato e verrà ritirato il 30 settembre 2024. Consulta l'annuncio per i dettagli e l'implementazione alternativa.
Nome variabile | Descrizione | Disponibilità | Esempio |
---|---|---|---|
AZ_BATCH_ACCOUNT_NAME | Nome dell'account Batch a cui appartiene l'attività. | Tutte le attività. | mybatchaccount |
AZ_BATCH_ACCOUNT_URL | URL dell'account Batch. | Tutte le attività. | https://myaccount.westus.batch.azure.com |
AZ_BATCH_APP_PACKAGE | Prefisso di tutte le variabili di ambiente del pacchetto dell'app. Ad esempio, se l'applicazione "FOO" versione "1" è installata in un pool, la variabile di ambiente è AZ_BATCH_APP_PACKAGE_FOO_1 (in Linux) o AZ_BATCH_APP_PACKAGE_FOO#1 (in Windows). AZ_BATCH_APP_PACKAGE_FOO_1 punta al percorso in cui è stato scaricato il pacchetto (una cartella). Quando usi la versione predefinita del pacchetto dell'app, usa la variabile di ambiente AZ_BATCH_APP_PACKAGE senza i numeri di versione. Se in Linux il nome del pacchetto dell'applicazione è "Agent-linux-x64" e la versione è "1.1.46.0, il nome dell'ambiente è in realtà: AZ_BATCH_APP_PACKAGE_agent_linux_x64_1_1_46_0, utilizzando caratteri di sottolineatura e minuscoli. Per ulteriori informazioni, vedere Esecuzione delle applicazioni installate per ulteriori dettagli. | Qualsiasi attività con un pacchetto dell'app associato. Disponibile anche per tutte le attività se il nodo stesso dispone di pacchetti applicativi. | AZ_BATCH_APP_PACKAGE_FOO_1 (Linux) o AZ_BATCH_APP_PACKAGE_FOO#1 (Windows) |
AZ_BATCH_AUTHENTICATION_TOKEN | Token di autenticazione che concede l'accesso a un set limitato di operazioni del servizio Batch. Questa variabile di ambiente è presente solo se authenticationTokenSettings è impostata quando viene aggiunta l'attività. Il valore del token viene usato nelle API Batch come credenziali per creare un client Batch, ad esempio nell'API .NET BatchClient.Open(). Il token non supporta la rete privata. | Tutte le attività. | Token di accesso OAuth2 |
AZ_BATCH_CERTIFICATES_DIR | Directory all'interno della directory di lavoro dell'attività in cui vengono archiviati i certificati per i nodi di calcolo Linux. Questa variabile di ambiente non si applica ai nodi di calcolo Windows. | Tutte le attività. | /mnt/batch/attività/workitems/batchjob001/job-1/task001/certs |
AZ_BATCH_HOST_LIST | L'elenco dei nodi allocati a un'attività a più istanze nel formato nodeIP,nodeIP . |
Attività primarie e secondarie a più istanze. | 10.0.0.4,10.0.0.5 |
AZ_BATCH_IS_CURRENT_NODE_MASTER | Specifica se il nodo corrente è il nodo master per un'attività a più istanze. I valori possibili sono true e false . |
Attività primarie e secondarie a più istanze. | true |
AZ_BATCH_JOB_ID | L'ID del processo a cui appartiene l'attività. | Tutte le attività tranne l'attività di avvio. | batchjob001 |
AZ_BATCH_JOB_PREP_DIR | Percorso completo della directory delle attività di preparazione del processo nel nodo. | Tutte le attività tranne l'attività di avvio e l'attività di preparazione del processo. Disponibile solo se il processo è configurato con un'attività di preparazione del processo. | AZ_BATCH_JOB_PREP_DIR |
AZ_BATCH_JOB_PREP_WORKING_DIR | Percorso completo della directory di lavoro dell'attività di preparazione del processo nel nodo. | Tutte le attività tranne l'attività di avvio e l'attività di preparazione del processo. Disponibile solo se il processo è configurato con un'attività di preparazione del processo. | AZ_BATCH_JOB_PREP_WORKING_DIR |
AZ_BATCH_MASTER_NODE | L'indirizzo IP e la porta del nodo di calcolo in cui viene eseguita l'attività principale di un'attività a più istanze . Non usare la porta specificata qui per la comunicazione MPI o NCCL: è riservata al servizio Azure Batch. Utilizzare invece la variabile MASTER_PORT, impostandola con un valore passato tramite l'argomento della riga di comando (la porta 6105 è una buona scelta predefinita) o utilizzando il valore impostato da AML se lo fa. | Attività primarie e secondarie a più istanze. | 10.0.0.4:6000 |
AZ_BATCH_NODE_ID | ID del nodo a cui è assegnata l'attività. | Tutte le attività. | TVM-1219235766_3-20160919T172711Z |
AZ_BATCH_NODE_IS_DEDICATED | Se true , il nodo corrente è un nodo dedicato. Se false , si tratta di un nodo Spot di Azure. |
Tutte le attività. | true |
AZ_BATCH_NODE_LIST | L'elenco dei nodi allocati a un'attività a più istanze nel formato nodeIP;nodeIP . |
Attività primarie e secondarie a più istanze. | 10.0.0.4;10.0.0.5 |
AZ_BATCH_NODE_MOUNTS_DIR | Il percorso completo della posizione di montaggio del file system a livello di nodo in cui risiedono tutte le directory di montaggio. Le condivisioni file di Windows usano una lettera di unità, quindi per Windows l'unità di montaggio fa parte dei dispositivi e delle unità. | Tutte le attività, inclusa l'attività di avvio, hanno accesso all'utente, a condizione che l'utente sia a conoscenza dei permessi di montaggio per la directory montata. | AZ_BATCH_NODE_MOUNTS_DIR |
AZ_BATCH_NODE_ROOT_DIR | Percorso completo della radice di tutte le directory Batch nel nodo. | Tutte le attività. | AZ_BATCH_NODE_ROOT_DIR |
AZ_BATCH_NODE_SHARED_DIR | Percorso completo della directory condivisa nel nodo. Tutte le attività eseguite su un nodo hanno accesso in lettura/scrittura a questa directory. Le attività eseguite su altri nodi non dispongono dell'accesso remoto a questa directory (non si tratta di una directory di rete "condivisa"). | Tutte le attività. | AZ_BATCH_NODE_SHARED_DIR |
AZ_BATCH_NODE_STARTUP_DIR | Percorso completo della directory dell'attività iniziale nel nodo. | Tutte le attività. | AZ_BATCH_NODE_STARTUP_DIR |
AZ_BATCH_POOL_ID | ID del pool in cui è in esecuzione l'attività. | Tutte le attività. | batchpool001 |
AZ_BATCH_TASK_DIR | Percorso completo della directory delle attività nel nodo. Questa directory contiene il stdout.txt e stderr.txt per l'attività e il AZ_BATCH_TASK_WORKING_DIR. |
Tutte le attività. | AZ_BATCH_TASK_DIR |
AZ_BATCH_TASK_ID | ID dell'attività corrente. | Tutte le attività tranne l'attività di avvio. | compito001 |
AZ_BATCH_TASK_SHARED_DIR | Percorso di directory identico per l'attività principale e per ogni sottoattività di un'attività a più istanze. Il percorso esiste in ogni nodo in cui viene eseguita l'attività a più istanze ed è accessibile in lettura/scrittura ai comandi dell'attività in esecuzione in tale nodo (sia il comando di coordinamento che il comando dell'applicazione. Le sottoattività o un'attività primaria eseguite su altri nodi non dispongono dell'accesso remoto a questa directory (non si tratta di una directory di rete "condivisa"). | Attività primarie e secondarie a più istanze. | AZ_BATCH_TASK_SHARED_DIR |
AZ_BATCH_TASK_WORKING_DIR | Percorso completo della directory di lavoro dell'attività nel nodo. L'attività attualmente in esecuzione dispone dell'accesso in lettura/scrittura a questa directory. | Tutte le attività. | AZ_BATCH_TASK_WORKING_DIR |
AZ_BATCH_TASK_RESERVED_EPHEMERAL_DISK_SPACE_BYTES | Soglia corrente per lo spazio su disco in base alla quale la macchina virtuale verrà contrassegnata come DiskFull . |
Tutte le attività. | 1000000 |
CCP_NODES | Elenco dei nodi e numero di core per nodo allocati a un'attività a più istanze. I nodi e i core sono elencati nel formato numNodes<space>node1IP<space>node1Cores<space> node2IP<space>node2Cores<space> ... , dove il numero di nodi è seguito da uno o più indirizzi IP dei nodi e dal numero di core per ciascuno di essi. |
Attività primarie e secondarie a più istanze. | 2 10.0.0.4 1 10.0.0.5 1 |
Importante
I valori esatti per i percorsi per le variabili di ambiente sono considerati dettagli di implementazione e sono soggetti a modifiche. Utilizzare le variabili di ambiente fornite da Batch invece di tentare di creare rappresentazioni di percorso non elaborate.
Variabili d'ambiente correlate alla posizione della directory
La tabella seguente specifica i valori di ogni suffisso del valore della variabile di ambiente dopo il valore AZ_BATCH_NODE_ROOT_DIR, vedere AZ_BATCH_NODE_ROOT_DIR per ulteriori informazioni.
Nome di variabile di ambiente | Suffisso della directory del valore della variabile d'ambiente |
---|---|
AZ_BATCH_NODE_STARTUP_DIR | startup |
AZ_BATCH_NODE_SHARED_DIR | shared |
AZ_BATCH_NODE_MOUNTS_DIR | fsmounts |
Variabili di ambiente delle attività correlate alla posizione della directory
Le directory dei processi sono diverse tra il processo a esecuzione singola e la pianificazione dei processi. Nella tabella seguente vengono specificati i valori della directory dei processi in un processo a esecuzione singola e nella pianificazione dei processi.
Tipo di lavoro | Suffisso del valore della directory dei lavori dopo AZ_BATCH_NODE_ROOT_DIR |
---|---|
Lavoro | workitems\{job name}\job-1 |
Pianificazione processi | workitems\{job schedule name}\{job name} |
Nella tabella seguente vengono specificati i valori di ogni suffisso del valore della variabile di ambiente dopo la directory dei processi.
Nome di variabile di ambiente | Suffisso dopo la directory dei lavori della directory dei valori delle variabili d'ambiente |
---|---|
AZ_BATCH_TASK_WORKING_DIR | {task name}\wd |
AZ_BATCH_TASK_DIR | {task name} |
AZ_BATCH_TASK_SHARED_DIR | {task name} |
AZ_BATCH_JOB_PREP_DIR | {job prepration task name} |
AZ_BATCH_JOB_PREP_WORKING_DIR | {job prepration task name}\wd |
Passaggi successivi
- Informazioni su come usare le variabili di ambiente con Batch.
- Scopri di più su file e directory in Batch
- Scopri di più sulle attività a più istanze.