技能 Azure Batch SDK for Java
📦

Azure Batch SDK for Java

安全

Azure Batch-Aufträge mit Java ausführen

Entwickler müssen groß angelegte parallele und HPC-Workloads in Azure ausführen, verfügen jedoch über keine Anleitung zur Verwendung des Azure Batch SDK für Java. Diese Kompetenz bietet umfassende Codebeispiele für Pools, Aufträge, Aufgaben und Compute-Knotenverwaltung.

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

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“Azure Batch SDK for Java”。 Wie erstelle ich einen Azure Batch-Pool mit aktivierter automatischer Skalierung?

预期结果:

Sie können die automatische Skalierung für einen Pool mit der enablePoolAutoScale-Methode und einer Auto-Skalierungsformel aktivieren:

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

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

Diese Formel skaliert zwischen 1-10 Knoten basierend auf ausstehenden Aufgaben.

正在使用“Azure Batch SDK for Java”。 Wie lautet die empfohlene Methode zur Authentifizierung mit Azure Batch?

预期结果:

Microsoft Entra ID (ehemals Azure AD) ist die empfohlene Authentifizierungsmethode:

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

Dies unterstützt verwaltete Identitäten und ist sicherer als die Authentifizierung mit gemeinsamem Schlüssel.

安全审计

安全
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
规范符合性

你能构建什么

Datenverarbeitungs-Pipeline

Verarbeiten Sie große Datensätze parallel mit Azure Batch-Pools mit mehreren Compute-Knoten, die gleichzeitige Aufgaben ausführen

HPC-Workload-Ausführung

Führen Sie computergestützte Simulationen oder wissenschaftliche Berechnungen über verteilte Compute-Knoten aus

Wiederkehrende Batch-Aufträge

Planen Sie periodische Datenverarbeitungs- oder Berichterstellungsaufträge mit Azure Batch-Auftragszeitplänen

试试这些提示

Azure Batch-Pool erstellen
Zeigen Sie mir, wie ich einen Azure Batch-Pool mit dem Java SDK mit Ubuntu-Compute-Knoten und 2 dedizierten Knoten erstelle
Batch-Auftrag mit Aufgaben einreichen
Erstellen Sie ein Java-Codebeispiel für das Einreichen eines Batch-Auftrags mit 100 gleichzeitigen Aufgaben zur Datenverarbeitung
Auftragsfortschritt überwachen
Wie überwache ich Aufgabenanzahlen und Auftragsstatus mit dem Azure Batch Java SDK?
Aufgabenfehler behandeln
Zeigen Sie mir, wie ich Exit-Bedingungen und Fehlerbehandlung für Batch-Aufgaben in Java konfiguriere

最佳实践

  • Verwenden Sie Microsoft Entra ID-Authentifizierung anstelle von Anmeldedaten mit gemeinsamem Schlüssel für bessere Sicherheit
  • Erstellen Sie Batch-Aufgaben mit createTaskCollection oder createTasks für mehrere Aufgaben, um API-Aufrufe zu reduzieren
  • Konfigurieren Sie Auftragseinschränkungen (maxWallClockTime, maxTaskRetryCount), um außer Kontrolle geratene Aufgaben zu verhindern

避免

  • Verwenden Sie keine Authentifizierung mit gemeinsamem Schlüssel in der Produktion - bevorzugen Sie Entra ID mit verwalteten Identitäten
  • Vermeiden Sie das Erstellen von Aufgaben einzeln in engen Schleifen - verwenden Sie stattdessen Batch-Aufgaben-Erstellungs-APIs
  • Ignorieren Sie keine lang laufenden Operationen - warten Sie immer auf den Abschluss von SyncPoller für Pool-Größenänderung und -löschung

常见问题

Was ist Azure Batch?
Azure Batch ist ein cloudbasierter Auftragsplanungsdienst, der das Ausführen groß angelegter paralleler und HPC-Workloads über verwaltete Pools von virtuellen Maschinen ermöglicht.
Wie authentifiziere ich mich mit Azure Batch in Java?
Verwenden Sie Microsoft Entra ID mit DefaultAzureCredentialBuilder oder AzureNamedKeyCredential für die Authentifizierung mit gemeinsamem Schlüssel. Entra ID wird für die Produktion empfohlen.
Was ist der Unterschied zwischen dedizierten und niedrigprioritätsknoten?
Dedizierte Knoten sind reserviert und teurer, aber zuverlässig. Niedrigprioritätsknoten nutzen überschüssige Azure-Kapazität und sind günstiger, können aber vorzeitig entfernt werden.
Wie behandle ich Aufgabenfehler?
Konfigurieren Sie Exit-Bedingungen mit ExitCodeRangeMapping, um Aktionen für bestimmte Exit-Codes zu definieren, z. B. den Auftrag bei einem Fehler zu beenden.
Kann ich Windows- oder Linux-Container in Azure Batch ausführen?
Azure Batch unterstützt sowohl Windows- als auch Linux-Compute-Knoten. Für Container verwenden Sie stattdessen Azure Container Instances oder Azure Kubernetes Service.
Wie funktioniert die automatische Skalierung in Azure Batch?
Die automatische Skalierung verwendet eine in Intervallen ausgewertete Formel, um die Zielanzahl dedizierter Knoten basierend auf Metriken wie ausstehenden Aufgaben oder CPU-Auslastung anzupassen.

开发者详情

文件结构

📄 SKILL.md