Azure Batch SDK for Java
使用 Java 執行 Azure Batch 作業
開發人員需要在 Azure 中執行大規模平行運算和 HPC 工作負載,但缺乏使用 Azure Batch SDK for Java 的指導。此技能提供建立集區、作業、任務和計算節點管理的全面程式碼範例。
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "Azure Batch SDK for Java". 如何建立啟用自動擴展的 Azure Batch 集區?
Resultado esperado:
您可以使用 enablePoolAutoScale 方法和自動擴展公式來啟用集區的自動擴展:
```java
BatchPoolEnableAutoScaleParameters autoScaleParams = new BatchPoolEnableAutoScaleParameters()
.setAutoScaleEvaluationInterval(Duration.ofMinutes(5))
.setAutoScaleFormula("$TargetDedicatedNodes = min(10, $PendingTasks.GetSample(TimeInterval_Minute * 5));");
batchClient.enablePoolAutoScale("myPoolId", autoScaleParams);
```
此公式會根據待處理任務在 1-10 個節點之間擴展。
Usando "Azure Batch SDK for Java". 推薦的 Azure Batch 身分驗證方式是什麼?
Resultado esperado:
Microsoft Entra ID(前身為 Azure AD)是推薦的身分驗證方法:
```java
BatchClient batchClient = new BatchClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint(System.getenv("AZURE_BATCH_ENDPOINT"))
.buildClient();
```
此方法支援受控識別,且比共享金鑰身分驗證更安全。
Auditoría de seguridad
SeguroThis 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.
Puntuación de calidad
Lo que puedes crear
資料處理管線
使用 Azure Batch 集區平行處理大型資料集,由多個計算節點執行並行任務
HPC 工作負載執行
在分散式計算節點上執行計算模擬或科學運算
重複性批次作業
使用 Azure Batch 作業排程,排程定期的資料處理或報告產生作業
Prueba estos prompts
請展示如何使用 Java SDK 建立具有 Ubuntu 計算節點和 2 個專用節點的 Azure Batch 集區
建立一個 Java 程式碼範例,用於提交具有 100 個並行任務的批次作業以處理資料檔案
如何使用 Azure Batch Java SDK 監控任務計數和作業狀態?
請展示如何在 Java 中為批次任務設定結束條件和錯誤處理
Mejores prácticas
- 使用 Microsoft Entra ID 身分驗證而非共享金鑰憑證,以提升安全性
- 使用 createTaskCollection 或 createTasks 進行批次任務建立,以減少 API 呼叫次數
- 設定作業條件約束(maxWallClockTime、maxTaskRetryCount)以防止任務無限執行
Evitar
- 不要在意生產環境中使用共享金鑰身分驗證 - 應優先使用具有受控識別的 Entra ID
- 避免在緊密迴圈中逐一建立任務 - 請改用批次任務建立 API
- 不要忽略長時間執行作業 - 請務必等待 SyncPoller 完成集區調整大小和刪除作業
Preguntas frecuentes
什麼是 Azure Batch?
如何在 Java 中向 Azure Batch 進行身分驗證?
專用節點和低優先順序節點有什麼區別?
如何處理任務失敗?
我可以在 Azure Batch 中執行 Windows 或 Linux 容器嗎?
Azure Batch 中的自動擴展如何運作?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-compute-batch-javaRef.
main
Estructura de archivos
📄 SKILL.md