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 acceso o un token de Microsoft Entra. Puede crear 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:
- Cmdlets de PowerShell para Batch: los cmdlets del módulo Azure PowerShell para Azure Batch permiten administrar los recursos de Batch con PowerShell.
- CLI de Azure: la CLI de Azure es un conjunto de herramientas multiplataforma que proporciona comandos de shell para interactuar con muchos de los servicios de Azure, incluidos el servicio Batch y el servicio de administración de Batch. Para obtener más información, consulte Administración de recursos de Batch con la CLI de Azure.
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.
- 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
- Para más información sobre el registro de eventos desde la aplicación de Batch, consulte Métricas, alertas y registros de Batch para evaluación de diagnóstico y supervisión.
- Puede encontrar información de referencia sobre los eventos generados por el servicio Batch en Análisis de Batch.
- Para más información sobre las variables de entorno para nodos de proceso, consulte Variables de entorno de tiempo de ejecución de Azure Batch.
Pasos siguientes
- Más información sobre el flujo de trabajo y los recursos principales del servicio Batch, como grupos, nodos, trabajos y tareas.
- Introducción a la biblioteca de Azure Batch para .NET . También hay disponible una versión del tutorial para Python y JavaScript.
- Descargue los ejemplos de código en GitHub para ver la forma en que C# y Python pueden comunicarse con Batch para programar y procesar las cargas de trabajo de ejemplo.