Flujo de trabajo y recursos del servicio Batch
En este artículo se proporciona información general sobre los componentes principales del servicio Azure Batch, se describe el flujo de trabajo general que pueden usar los desarrolladores de Batch para crear soluciones de proceso en paralelo a gran escala, junto con los recursos de servicio principal que se usan.
Usará muchos de los recursos y las características que se describen en este artículo, tanto si va a desarrollar una aplicación informática distribuida o un servicio que emita llamadas API REST directas, como si usa uno de los SDK de Batch.
Sugerencia
Para ver una introducción de nivel superior sobre el servicio Batch, consulte ¿Qué es Azure Batch?. Consulte también la versión más reciente de las actualizaciones del servicio Batch.
Flujo de trabajo básico
El siguiente flujo de trabajo de alto nivel es típico de casi todas las aplicaciones y los servicios que usan el servicio Batch para procesar cargas de trabajo paralelas:
- Cargue los archivos de datos que quiera procesar en una cuenta de Azure Storage. Batch incluye compatibilidad integrada con el acceso a Azure Blob Storage y, cuando se ejecutan, las tareas pueden descargar estos archivos a nodos de proceso .
- Cargue los archivos de la aplicación que las tareas ejecutarán. Estos archivos pueden ser binarios o scripts y sus dependencias, y los ejecutan las tareas de los trabajos. Las tareas pueden descargar estos archivos desde la cuenta de Almacenamiento, o bien puede usar la característica de paquetes de aplicación en Batch para la implementación y la administración de aplicaciones.
- Cree un grupo de nodos de proceso. Cuando cree un grupo, especifique el número de nodos de proceso para el grupo, su tamaño y el sistema operativo. Cuando se ejecutan las tareas de su trabajo, estas se asignan para que se ejecuten en uno de los nodos del grupo.
- Creación de un trabajo. Un trabajo administra una colección de tareas. Se asocia cada trabajo a un grupo específico donde se ejecutarán las tareas de dicho trabajo.
- Agregue tareas al trabajo. Cada tarea ejecuta la aplicación o el script que haya cargado para procesar los archivos de datos que descarga de la cuenta de almacenamiento. A medida que se complete cada tarea, puede cargar su resultado a Azure Storage.
- Supervise el progreso del trabajo y recupere el resultado de la tarea de Azure Storage.
Nota
Necesitará una cuenta de Batch para utilizar este servicio. La mayoría de las soluciones de Batch usan una cuenta de Azure Storage asociada para el almacenamiento y la recuperación de archivos.
Recursos del servicio Batch
En los temas siguientes se describen los recursos de Batch que habilitan escenarios de cálculo distribuido.
Pasos siguientes
- Obtenga información acerca de las API y herramientas de Batch disponibles para la creación de soluciones de Batch.
- Para conocer los aspectos básicos del desarrollo de una aplicación habilitada para Batch, consulte la biblioteca de cliente de Batch para .NET o Python. Estas guías de inicio rápido le guían a través de una aplicación de ejemplo que usa el servicio de Batch para ejecutar una carga de trabajo en varios nodos de proceso e incluye el uso de Azure Storage para el almacenamiento provisional y la recuperación del archivo de la carga de trabajo.
- Descargue e instale la utilidad Batch Explorer para usarla durante el desarrollo de sus soluciones de Batch. Use Batch Explorer para crear, depurar y supervisar aplicaciones de Azure Batch.
- Vea los recursos de la comunidad entre los que se encuentran Stack Overflow, el repositorio de la Comunidad de Batch y el foro de Azure Batch.