Información general sobre las API y herramientas de Batch

El procesamiento de cargas de trabajo paralelas con Azure Batch se suele realizar mediante programación con una de las API de Batch. Un servicio o una aplicación cliente pueden usar las API de Batch para comunicarse con el servicio Batch. Con las API de Batch se pueden crear y administrar grupos de nodos de proceso, tanto máquinas virtuales como servicios en la nube. A continuación, se puede programar que se ejecuten trabajos y tareas en dichos nodos.

Puede procesar de forma eficiente cargas de trabajo a gran escala para su organización, o bien proporcionar un front-end del servicio a los clientes para que puedan ejecutar trabajos y tareas (a petición o de forma programada) en uno, cientos, o incluso, miles de nodos. Azure Batch también se puede usar como parte de un flujo de trabajo mayor, administrado mediante herramientas como Azure Data Factory.

Sugerencia

Para más información sobre las características y el flujo de trabajo que se usan en Azure Batch, consulte Flujo de trabajo y recursos del servicio Batch.

Cuentas de Azure para desarrollo con Batch

Cuando se desarrollan soluciones de Batch, se usan las siguientes cuentas de la suscripción de Azure:

  • Cuenta de Batch: los recursos de Azure Batch, entre los que se incluyen grupos, nodos de proceso, trabajos y tareas, están asociados a una cuenta de Azure Batch. Cuando la aplicación realiza una solicitud en el servicio Batch, autentica la solicitud mediante el nombre de la cuenta de Azure Batch, la dirección URL de la cuenta y una clave de accesocrear una cuenta de Batch en Azure Portal o mediante programación.
  • Cuenta de Storage: Batch incluye compatibilidad integrada para trabajar con archivos en Azure Storage. Casi todos los escenarios de Batch usan Azure Blob Storage tanto para el almacenamiento provisional de los programas que ejecutan las tareas como de los datos que procesan, así como para el almacenamiento de los datos de salida que generan. Normalmente, cada cuenta de Batch está asociada a una cuenta de almacenamiento correspondiente.

API de nivel de servicio y de administración

Azure Batch tiene dos conjuntos de API, uno para el nivel de servicio y otro para el nivel de administración. La nomenclatura suele ser similar, pero devuelven resultados diferentes.

Solo se realiza un seguimiento de las acciones de las API de administración en el registro de actividad. Las API de nivel de servicio omiten la capa de administración de recursos de Azure (management.azure.com) y no se registran.

Por ejemplo, el destino de la API del servicio Batch para eliminar un grupo se establece directamente en la cuenta de Batch: DELETE {batchUrl}/pools/{poolId}

Sin embargo, el destino de la API de administración de Batch para eliminar un grupo se establece en la capa management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

API del servicio Batch

Las aplicaciones y servicios pueden emitir llamadas directas de la API de REST o usar una o varias de las siguientes bibliotecas de cliente para ejecutar y administrar las cargas de trabajo de Azure Batch.

API Referencia de API Descargar Tutorial Ejemplos de código Más información
REST de Batch API de REST de Azure - Docs N/D - - Versiones compatibles
.NET de Batch Azure SDK para .NET - Docs NuGet Tutorial GitHub Notas de la versión
Batch Python Azure SDK para Python - Docs PyPI Tutorial GitHub Léame
JavaScript para Batch Azure SDK para JavaScript - Docs npm Tutorial - Léame
Batch Java Azure SDK para Java - Docs Maven - GitHub Léame

API de administración de Batch

Las API de Azure Resource Manager para Batch proporcionan acceso mediante programación a las cuentas de Batch. Gracias a estas API, puede administrar mediante programación las cuentas de Batch, las cuotas, los paquetes de aplicaciones y otros recursos mediante el proveedor Microsoft.Batch.

API Referencia de API Descargar Tutorial Ejemplos de código
Batch Management REST API de REST de Azure - Docs - - GitHub
Batch Management .NET Azure SDK para .NET - Docs NuGet Tutorial GitHub
Batch Management Python Azure SDK para Python - Docs PyPI - -
JavaScript para Batch Management Azure SDK para JavaScript - Docs npm - -
Batch Management Java Azure SDK para Java - Docs Maven - -

Herramientas de línea de comandos de Batch

Estas herramientas de línea de comandos proporcionan la misma funcionalidad que el servicio Batch y las API de administración de Batch:

Otras herramientas de desarrollo de aplicaciones

Estas herramientas adicionales pueden ser útiles para crear y depurar los servicios y las aplicaciones de Batch.

  • Portal de Azure: puede crear, supervisar y eliminar grupos, trabajos y tareas de Batch en Azure Portal. La información relativa al estado de estos y otros recursos se puede ver mientras se ejecutan trabajos, e incluso se pueden descargar archivos desde los nodos de proceso de los grupos. Por ejemplo, puede descargar el archivo stderr.txt de una tarea con errores mientras soluciona problemas. También puede descargar los archivos de Escritorio remoto (RDP) que puede usar para iniciar sesión en los nodos de proceso.
  • Azure Batch Explorer: es una herramienta de cliente independiente, completa y gratuita que puede ayudarle a crear, depurar y supervisar aplicaciones de Azure Batch. Descargue un paquete de instalación para Mac, Linux o Windows.
  • Azure Batch Shipyard: Batch Shipyard es una herramienta para ayudar a aprovisionar, ejecutar y supervisar el procesamiento por lotes basado en contenedores y las cargas de trabajo HPC en Azure Batch.
  • Explorador de Azure Storage aunque no es estrictamente una herramienta de Azure Batch, el Explorador de Storage puede ser muy útil para desarrollar y depurar soluciones de Batch.

Recursos adicionales

Pasos siguientes