Compartir a través de


Copia de aplicaciones y datos a nodos del grupo

Azure Batch admite varias maneras de obtener datos y aplicaciones en nodos de proceso para que estén disponibles para su uso por tareas.

El método que elija puede depender del ámbito del archivo o la aplicación. Es posible que sea necesario que los datos y las aplicaciones ejecuten todo el trabajo, por lo que deben instalarse en todos los nodos. Algunos archivos o aplicaciones pueden ser necesarios solo para una tarea específica. Es posible que otros deban instalarse para el trabajo, pero no necesitan estar en todos los nodos. Batch tiene herramientas para cada uno de estos escenarios.

Determinar el ámbito necesario de un archivo

Debe determinar el ámbito de un archivo: es el archivo necesario para un grupo, un trabajo o una tarea. Los archivos cuyo ámbito es el grupo deben usar paquetes de aplicación de grupo o una tarea de inicio. Los archivos cuyo ámbito es el trabajo deben usar una tarea de preparación del trabajo. Un buen ejemplo de archivos definidos al nivel del grupo o del trabajo son las aplicaciones. Los archivos cuyo ámbito es la tarea deben usar archivos de recursos de tareas.

Archivos de recursos de tareas de inicio de grupo

En el caso de las aplicaciones o datos que deben instalarse en todos los nodos del grupo, use los archivos de recursos de la tarea de inicio del grupo. Use este método junto con un paquete de aplicación o la colección de archivos de recursos de la tarea de inicio para realizar un comando de instalación.

Por ejemplo, puede usar la línea de comandos de la tarea de inicio para mover o instalar aplicaciones. También puede especificar una lista de archivos o contenedores en una cuenta de Almacenamiento de Azure. Para obtener más información, consulte ResourceFile en la documentación de REST.

Si cada trabajo que se ejecuta en el grupo ejecuta una aplicación (.exe) que debe instalarse primero con un archivo .msi, deberá establecer la propiedad esperar operación correcta en true. Para más información, consulte StartTask en la documentación de REST.

Referencias de paquetes de aplicación

En el caso de las aplicaciones o datos que deben instalarse en todos los nodos del grupo, considere la posibilidad de usar paquetes de aplicación. No hay ningún comando de instalación asociado a un paquete de aplicación, pero puede usar una tarea de inicio para ejecutar cualquier comando de instalación. Si la aplicación no requiere instalación o consta de un gran número de archivos, puede usar este método.

Los paquetes de aplicación son útiles cuando tiene un gran número de archivos, ya que pueden combinar muchas referencias de archivo en una carga pequeña. Si intenta incluir más de 100 archivos de recursos independientes en una sola tarea, el servicio Batch podría enfrentar limitaciones internas del sistema para dicha tarea. Los paquetes de aplicación también son útiles cuando tiene muchas versiones diferentes de la misma aplicación y deben elegir entre ellos.

Extensiones

Las extensiones son aplicaciones pequeñas que facilitan la configuración posterior al aprovisionamiento y la configuración en los nodos de proceso de Batch. Al crear un grupo, puede seleccionar una extensión compatible para instalar en los nodos de cómputo a medida que estos se aprovisionan. Después, la extensión puede realizar su operación esperada.

Archivos de recursos para la preparación de tareas de empleo

En el caso de las aplicaciones o los datos que deban instalarse para que se ejecute el trabajo, pero que no sea necesario instalarlos en todo el grupo, considere la posibilidad de utilizar archivos de recursos de la tarea de preparación del trabajo.

Por ejemplo, si el grupo tiene muchos tipos diferentes de trabajos y solo un tipo de trabajo necesita un archivo .msi para ejecutarse, tiene sentido colocar el paso de instalación en una tarea de preparación de trabajos.

Archivos de recursos de tareas

Los archivos de recursos de tarea son adecuados cuando la aplicación o los datos solo son relevantes para una tarea individual.

Por ejemplo, puede tener cinco tareas, cada una procesando un archivo diferente y después escribiendo la salida en Blob Storage En este caso, el archivo de entrada debe especificarse en la colección de archivos de recursos de tarea, ya que cada tarea tiene su propio archivo de entrada.

Formas adicionales de obtener datos en los nodos

Dado que tiene control sobre los nodos de Azure Batch y puede ejecutar ejecutables personalizados, puede extraer datos de cualquier número de orígenes personalizados. Asegúrese de que el nodo de Batch tiene conectividad con el destino y de que tiene credenciales para ese origen en el nodo.

Algunos ejemplos de formas de transferir datos a los nodos de Batch son:

  • Descarga de datos de SQL
  • Descarga de datos de otros servicios web o ubicaciones personalizadas
  • Mapeo de un recurso compartido de red

Almacenamiento de Azure

Tenga en cuenta que Blob Storage tiene objetivos de escalabilidad de descarga. Los objetivos de escalabilidad de recursos compartidos de archivos de Azure Storage son los mismos que para un único blob. El tamaño afectará al número de nodos y grupos que necesita.

Pasos siguientes