技能 Azure Batch SDK for Java
📦

Azure Batch SDK for Java

安全

Ejecutar trabajos por lotes de Azure con Java

Los desarrolladores necesitan ejecutar cargas de trabajo paralelas y de HPC a gran escala en Azure pero carecen de orientación sobre cómo usar el SDK de Azure Batch para Java. Esta habilidad proporciona ejemplos de código exhaustivos para pools, trabajos, tareas y gestión de nodos de computación.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure Batch SDK for Java”。 ¿Cómo creo un pool de Azure Batch con auto-escalado habilitado?

预期结果:

Puedes habilitar auto-escalado en un pool usando el método enablePoolAutoScale con una fórmula de auto-escalado:

```java
BatchPoolEnableAutoScaleParameters autoScaleParams = new BatchPoolEnableAutoScaleParameters()
.setAutoScaleEvaluationInterval(Duration.ofMinutes(5))
.setAutoScaleFormula("$TargetDedicatedNodes = min(10, $PendingTasks.GetSample(TimeInterval_Minute * 5));");

batchClient.enablePoolAutoScale("myPoolId", autoScaleParams);
```

Esta fórmula escala entre 1-10 nodos basado en tareas pendientes.

正在使用“Azure Batch SDK for Java”。 ¿Cuál es la forma recomendada de autenticarse con Azure Batch?

预期结果:

Microsoft Entra ID (anteriormente Azure AD) es el método de autenticación recomendado:

```java
BatchClient batchClient = new BatchClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint(System.getenv("AZURE_BATCH_ENDPOINT"))
.buildClient();
```

Esto soporta identidades gestionadas y es más seguro que la autenticación con clave compartida.

安全审计

安全
v1 • 2/24/2026

This is a prompt-only documentation skill containing code examples for the Azure Batch SDK for Java. Static analysis scanned 0 files and detected 0 security issues. The skill provides guidance on using Azure Batch APIs and presents no executable code or security risks. All content is documentation for a legitimate Azure cloud service.

0
已扫描文件
0
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

Pipeline de Procesamiento de Datos

Procesar grandes conjuntos de datos en paralelo usando pools de Azure Batch con múltiples nodos de computación ejecutando tareas concurrentes

Ejecución de Cargas de Trabajo HPC

Ejecutar simulaciones computacionales o cálculos científicos a través de nodos de computación distribuidos

Trabajos por Lotes Recurrentes

Programar trabajos periódicos de procesamiento de datos o generación de informes usando programaciones de trabajos de Azure Batch

试试这些提示

Crear Pool de Azure Batch
Show me how to create an Azure Batch pool using the Java SDK with Ubuntu compute nodes and 2 dedicated nodes
Enviar Trabajo por Lotes con Tareas
Create a Java code example for submitting a batch job with 100 concurrent tasks to process data files
Monitorear Progreso del Trabajo
How do I monitor task counts and job status using the Azure Batch Java SDK?
Manejar Errores de Tareas
Show me how to configure exit conditions and error handling for batch tasks in Java

最佳实践

  • Usar autenticación con Microsoft Entra ID en lugar de credenciales de clave compartida para mejor seguridad
  • Agrupar creación de tareas usando createTaskCollection o createTasks para múltiples tareas para reducir llamadas API
  • Configurar restricciones de trabajo (maxWallClockTime, maxTaskRetryCount) para prevenir tareas descontroladas

避免

  • No usar autenticación con clave compartida en producción - preferir Entra ID con identidades gestionadas
  • Evitar crear tareas una por una en bucles ajustados - usar APIs de creación de tareas por lotes en su lugar
  • No ignorar operaciones de larga duración - siempre esperar a que SyncPoller se complete para redimensionado y eliminación de pools

常见问题

¿Qué es Azure Batch?
Azure Batch es un servicio de programación de trabajos basado en la nube que permite ejecutar cargas de trabajo paralelas y de HPC a gran escala a través de pools gestionados de máquinas virtuales.
¿Cómo me autentico con Azure Batch en Java?
Use Microsoft Entra ID con DefaultAzureCredentialBuilder, o AzureNamedKeyCredential para autenticación con clave compartida. Entra ID es recomendado para producción.
¿Cuál es la diferencia entre nodos dedicados y de prioridad baja?
Los nodos dedicados son reservados y más caros pero confiables. Los nodos de prioridad baja usan capacidad sobrante de Azure y son más baratos pero pueden ser preemptados.
¿Cómo manejo fallos de tareas?
Configure condiciones de salida con ExitCodeRangeMapping para definir acciones para códigos de salida específicos, como terminar el trabajo en caso de fallo.
¿Puedo ejecutar contenedores Windows o Linux en Azure Batch?
Azure Batch soporta nodos de computación tanto Windows como Linux. Para contenedores, use Azure Container Instances o Azure Kubernetes Service en su lugar.
¿Cómo funciona el auto-escalado en Azure Batch?
El auto-escalado usa una fórmula evaluada en intervalos para ajustar el conteo objetivo de nodos dedicados basado en métricas como tareas pendientes o uso de CPU.

开发者详情

文件结构

📄 SKILL.md