技能 Azure Batch SDK for Java
📦

Azure Batch SDK for Java

安全

Executar Trabalhos em Lote do Azure com Java

Os desenvolvedores precisam executar cargas de trabalho paralelas e de HPC em grande escala no Azure, mas não têm orientação sobre como usar o Azure Batch SDK para Java. Esta competência fornece exemplos de código abrangentes para pools, trabalhos, tarefas e gerenciamento de nós de computação.

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

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“Azure Batch SDK for Java”。 Como faço para criar um pool do Azure Batch com auto-scaling habilitado?

预期结果:

Você pode habilitar auto-scaling em um pool usando o método enablePoolAutoScale com uma fórmula de auto-scale:

```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 nós com base em tarefas pendentes.

正在使用“Azure Batch SDK for Java”。 Qual é a maneira recomendada de autenticar com o Azure Batch?

预期结果:

O Microsoft Entra ID (antigo Azure AD) é o método de autenticação recomendado:

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

Isso oferece suporte a identidades gerenciadas e é mais seguro do que a autenticação por chave compartilhada.

安全审计

安全
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 Processamento de Dados

Processar grandes conjuntos de dados em paralelo usando pools do Azure Batch com vários nós de computação executando tarefas concorrentes

Execução de Carga de Trabalho HPC

Executar simulações computacionais ou cálculos científicos em nós de computação distribuídos

Trabalhos em Lote Recorrentes

Agendar trabalhos periódicos de processamento de dados ou geração de relatórios usando agendamentos de trabalhos do Azure Batch

试试这些提示

Criar Pool do Azure Batch
Mostre-me como criar um pool do Azure Batch usando o SDK Java com nós de computação Ubuntu e 2 nós dedicados
Enviar Trabalho em Lote com Tarefas
Crie um exemplo de código Java para enviar um trabalho em lote com 100 tarefas concorrentes para processar arquivos de dados
Monitorar Progresso do Trabalho
Como faço para monitorar contagens de tarefas e status do trabalho usando o Azure Batch Java SDK?
Lidar com Erros de Tarefa
Mostre-me como configurar condições de saída e tratamento de erros para tarefas em lote em Java

最佳实践

  • Use autenticação Microsoft Entra ID em vez de credenciais de chave compartilhada para melhor segurança
  • Agrupe a criação de tarefas usando createTaskCollection ou createTasks para múltiplas tarefas para reduzir chamadas de API
  • Configure restrições de trabalho (maxWallClockTime, maxTaskRetryCount) para prevenir tarefas descontroladas

避免

  • Não use autenticação por chave compartilhada em produção - prefira Entra ID com identidades gerenciadas
  • Evite criar tarefas uma por uma em loops apertados - use APIs de criação em lote de tarefas
  • Não ignore operações de longa duração - sempre aguarde o SyncPoller concluir para redimensionamento e exclusão de pool

常见问题

O que é o Azure Batch?
O Azure Batch é um serviço de agendamento de trabalhos baseado em nuvem que permite executar cargas de trabalho paralelas e de HPC em grande escala em pools gerenciados de máquinas virtuais.
Como faço para autenticar com o Azure Batch em Java?
Use Microsoft Entra ID com DefaultAzureCredentialBuilder, ou AzureNamedKeyCredential para autenticação por chave compartilhada. O Entra ID é recomendado para produção.
Qual é a diferença entre nós dedicados e de baixa prioridade?
Nós dedicados são reservados e mais caros, porém confiáveis. Nós de baixa prioridade usam capacidade sobressalente do Azure e são mais baratos, mas podem ser preemptados.
Como faço para lidar com falhas de tarefa?
Configure condições de saída com ExitCodeRangeMapping para definir ações para códigos de saída específicos, como encerrar o trabalho em caso de falha.
Posso executar contêineres Windows ou Linux no Azure Batch?
O Azure Batch oferece suporte a nós de computação Windows e Linux. Para contêineres, use Azure Container Instances ou Azure Kubernetes Service.
Como funciona o auto-scaling no Azure Batch?
O auto-scaling usa uma fórmula avaliada em intervalos para ajustar a contagem de nós dedicados de destino com base em métricas como tarefas pendentes ou uso de CPU.

开发者详情

文件结构

📄 SKILL.md