Azure Batch SDK for Java
Exécuter des jobs Azure Batch avec Java
Les développeurs doivent exécuter des charges de travail parallèles et HPC à grande échelle dans Azure mais manquent de conseils sur l'utilisation du SDK Azure Batch pour Java. Cette compétence fournit des exemples de code complets pour les pools, les jobs, les tâches et la gestion des nœuds de calcul.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“Azure Batch SDK for Java”。 Comment créer un pool Azure Batch avec l'auto-scaling activé ?
预期结果:
Vous pouvez activer l'auto-scaling sur un pool en utilisant la méthode enablePoolAutoScale avec une formule d'auto-scaling :
```java
BatchPoolEnableAutoScaleParameters autoScaleParams = new BatchPoolEnableAutoScaleParameters()
.setAutoScaleEvaluationInterval(Duration.ofMinutes(5))
.setAutoScaleFormula("$TargetDedicatedNodes = min(10, $PendingTasks.GetSample(TimeInterval_Minute * 5));");
batchClient.enablePoolAutoScale("myPoolId", autoScaleParams);
```
Cette formule scale entre 1-10 nœuds en fonction des tâches en attente.
正在使用“Azure Batch SDK for Java”。 Quelle est la méthode recommandée pour s'authentifier auprès d'Azure Batch ?
预期结果:
Microsoft Entra ID (anciennement Azure AD) est la méthode d'authentification recommandée :
```java
BatchClient batchClient = new BatchClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint(System.getenv("AZURE_BATCH_ENDPOINT"))
.buildClient();
```
Cela prend en charge les identités managées et est plus sécurisé que l'authentification par clé partagée.
安全审计
安全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.
质量评分
你能构建什么
Pipeline de traitement de données
Traiter de grands ensembles de données en parallèle à l'aide de pools Azure Batch avec plusieurs nœuds de calcul exécutant des tâches concurrentes
Exécution de charges de travail HPC
Exécuter des simulations informatiques ou des calculs scientifiques sur des nœuds de calcul distribués
Jobs batch récurrents
Planifier des traitements de données périodiques ou des jobs de génération de rapports à l'aide de planifications de jobs Azure Batch
试试这些提示
Montrez-moi comment créer un pool Azure Batch en utilisant le SDK Java avec des nœuds de calcul Ubuntu et 2 nœuds dédiés
Créez un exemple de code Java pour soumettre un job batch avec 100 tâches concurrentes pour traiter des fichiers de données
Comment puis-je surveiller les comptages de tâches et l'état du job en utilisant le SDK Java Azure Batch ?
Montrez-moi comment configurer les conditions de sortie et la gestion des erreurs pour les tâches batch en Java
最佳实践
- Utiliser l'authentification Microsoft Entra ID au lieu des identifiants à clé partagée pour une meilleure sécurité
- Regrouper la création de tâches en utilisant createTaskCollection ou createTasks pour plusieurs tâches afin de réduire les appels API
- Configurer les contraintes de job (maxWallClockTime, maxTaskRetryCount) pour prévenir les tâches incontrôlées
避免
- Ne pas utiliser l'authentification par clé partagée en production - préférer Entra ID avec des identités managées
- Éviter de créer des tâches une par une dans des boucles serrées - utiliser plutôt les API de création de tâches batch
- Ne pas ignorer les opérations de longue durée - toujours attendre que SyncPoller se termine pour le redimensionnement et la suppression de pool