Compartir a través de


Archivos y directorios en Azure Batch

En Azure Batch, cada tarea tiene un directorio de trabajo en el que puede crear archivos y directorios. Este directorio de trabajo se puede usar para almacenar el programa que ejecuta la tarea, los datos que procesa y la salida del procesamiento que realiza. Todos los archivos y directorios de una tarea son propiedad del usuario de la tarea.

El servicio Batch expone una parte del sistema de archivos en un nodo como directorio raíz. Este directorio raíz se encuentra en la unidad de almacenamiento temporal de la máquina virtual, no directamente en la unidad del sistema operativo.

Las tareas pueden acceder al directorio raíz haciendo referencia a la AZ_BATCH_NODE_ROOT_DIR variable de entorno. Para obtener más información sobre el uso de variables de entorno, consulte Configuración del entorno para tareas.

Estructura del directorio raíz

El directorio raíz contiene la siguiente estructura de directorios:

Captura de pantalla de la estructura del directorio del nodo de proceso.

  • aplicaciones: contiene información sobre los detalles de los paquetes de aplicación instalados en el nodo de proceso. Las tareas pueden acceder a este directorio haciendo referencia a la variable de AZ_BATCH_APP_PACKAGE entorno.

  • fsmounts: el directorio contiene los sistemas de archivos montados en un nodo de proceso. Las tareas pueden acceder a este directorio haciendo referencia a la variable de AZ_BATCH_NODE_MOUNTS_DIR entorno. Para más información, consulte Montaje de un sistema de archivos virtual en un grupo de Batch.

  • shared: este directorio proporciona acceso de lectura y escritura a todas las tareas que se ejecutan en un nodo. Cualquier tarea que se ejecute en el nodo puede crear, leer, actualizar y eliminar archivos en este directorio. Las tareas pueden acceder a este directorio haciendo referencia a la variable de AZ_BATCH_NODE_SHARED_DIR entorno.

  • startup: una tarea de inicio usa este directorio como directorio de trabajo. Todos los archivos que se descargan en el nodo por la tarea de inicio se almacenan aquí. La tarea de inicio puede crear, leer, actualizar y eliminar archivos en este directorio. Las tareas pueden acceder a este directorio haciendo referencia a la variable de AZ_BATCH_NODE_STARTUP_DIR entorno.

  • volatile: este directorio tiene fines internos. No hay ninguna garantía de que existan archivos en este directorio o que el propio directorio existirá en el futuro.

  • workitems: este directorio contiene los directorios de los trabajos y sus tareas en el nodo de proceso.

    Dentro del directorio workitems , se crea un directorio Tasks para cada tarea que se ejecuta en el nodo. Para acceder a este directorio, haga referencia a la AZ_BATCH_TASK_DIR variable de entorno.

    Dentro de cada directorio Tasks , el servicio Batch crea un directorio de trabajo (wd) cuya ruta de acceso única especifica la variable de AZ_BATCH_TASK_WORKING_DIR entorno. Este directorio proporciona acceso de lectura y escritura a la tarea. La tarea puede crear, leer, actualizar y eliminar archivos en este directorio. Este directorio se conserva en función de la restricción RetentionTime especificada para la tarea.

    Los archivos stdout.txt y stderr.txt se escriben en la carpeta Tareas durante la ejecución de la tarea.

Importante

Cuando se quita un nodo del grupo, se quitan todos los archivos almacenados en el nodo.

Ubicación del directorio raíz de Batch

El valor de la AZ_BATCH_NODE_ROOT_DIR variable de entorno del nodo de proceso se determinará mediante el tamaño de la máquina virtual y la presencia de un disco temporal local.

Disco temporal local presente Tipo de sistema operativo Valor de AZ_BATCH_NODE_ROOT_DIR
No Linux /opt/batch/data
Linux /mnt/batch o /mnt/resource/batch
No Windows C:\batch\data
Windows D:\batch

Estos valores de variable de entorno son detalles de implementación y no deben considerarse inmutables. Dado que estos valores pueden cambiar en cualquier momento, se recomienda el uso de variables de entorno en lugar de codificar de forma rígida el valor.

Pasos siguientes