Partager via


BatchClient class

Classe client pour accéder au service Azure Batch.

Constructeurs

BatchClient(string, TokenCredential | AzureNamedKeyCredential, BatchClientOptionalParams)

Méthodes

createJob(BatchJobCreateOptions, CreateJobOptionalParams)

Le service Batch prend en charge deux façons de contrôler le travail effectué dans le cadre d’un Job. Dans la première approche, l’utilisateur spécifie une tâche du gestionnaire de tâches. Le service Batch lance cette tâche lorsqu’il est prêt à démarrer le Job. La tâche du gestionnaire de tâches contrôle toutes les autres tâches qui s’exécutent sous ce travail, en utilisant les API des tâches. Dans la seconde approche, l’utilisateur contrôle directement l’exécution des tâches sous un travail actif, en utilisant les API de tâches. Notez également : lors du nommage des emplois, évitez d’inclure des informations sensibles telles que des noms d’utilisateur ou des noms secrets de projets. Ces informations peuvent apparaître dans les journaux de télémétrie accessibles aux ingénieurs du support technique Microsoft.

createJobSchedule(BatchJobScheduleCreateOptions, CreateJobScheduleOptionalParams)

Crée un planning de tâches pour le compte spécifié.

createNodeUser(string, string, BatchNodeUserCreateOptions, CreateNodeUserOptionalParams)

Vous pouvez ajouter un compte utilisateur à un nœud de calcul uniquement lorsqu’il est en état d’inactivité ou en cours d’exécution. Avant de pouvoir vous connecter à distance à un nœud de calcul, vous devez configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

createPool(BatchPoolCreateOptions, CreatePoolOptionalParams)

Lorsque vous nommez des pools, évitez d’inclure des informations sensibles telles que des noms d’utilisateur ou des noms de projet secrets. Ces informations peuvent apparaître dans les journaux de télémétrie accessibles aux ingénieurs du support technique Microsoft.

createTask(string, BatchTaskCreateOptions, CreateTaskOptionalParams)

La durée de vie maximale d’une tâche, de l’ajout à l’achèvement, est de 180 jours. Si une tâche n’a pas été terminée dans les 180 jours suivant son ajout, elle sera terminée par le service Batch et laissée dans l’état où elle se trouvait à ce moment-là.

createTaskCollection(string, BatchTaskGroup, CreateTaskCollectionOptionalParams)

Notez que chaque tâche doit avoir un ID unique. Le service Batch ne peut pas retourner les résultats de chaque Tâche dans le même ordre que celles soumises dans cette requête. Si le serveur expire ou si la connexion est fermée pendant la requête, la requête peut avoir été partiellement ou totalement traitée, ou pas du tout. Dans de tels cas, l’utilisateur doit réémettre la demande. Notez qu’il revient à l’utilisateur de gérer correctement les pannes lors de la réémission d’une requête. Par exemple, vous devriez utiliser les mêmes identifiants de tâche lors d’une réévaluation afin que, si l’opération précédente a réussi, la réévaluation ne crée pas de tâches supplémentaires de façon inattendue. Si la réponse contient des tâches qui n’ont pas été ajoutées, un client peut réessayer la requête. Lors d’une nouvelle tentative, il est plus efficace de soumettre à nouveau uniquement les tâches qui n’ont pas été ajoutées, et d’omettre les tâches ajoutées avec succès dès la première tentative. La durée de vie maximale d’une tâche, de l’ajout à l’achèvement, est de 180 jours. Si une tâche n’a pas été terminée dans les 180 jours suivant son ajout, elle sera terminée par le service Batch et laissée dans l’état où elle se trouvait à ce moment-là.

deallocateNode(string, string, DeallocateNodeOptionalParams)

Vous pouvez libérer un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution.

deleteJob(string, DeleteJobOptionalParams)

Supprimer un poste supprime également toutes les tâches qui font partie de ce poste, ainsi que toutes les statistiques du poste. Cela supprime également la période de conservation des données de la tâche ; c’est-à-dire que si le Job contient des Tâches qui sont encore conservées sur les Nœuds de Calcul, les services Batch suppriment les répertoires de travail de ces Tâches et tout leur contenu. Lorsqu’une requête de Suppression de Job est reçue, le service Batch place la Job à l’état de suppression. Toutes les opérations de mise à jour sur un Job en état de suppression échoueront avec le code d’état 409 (Conflit), avec des informations supplémentaires indiquant que le Job est en train d’être supprimé.

deleteJobSchedule(string, DeleteJobScheduleOptionalParams)

Lorsque vous supprimez un planning de tâches, cela supprime aussi tous les emplois et tâches sous ce planning. Lorsque les tâches sont supprimées, tous les fichiers de leurs répertoires de travail sur les nœuds de calcul sont également supprimés (la période de conservation est ignorée). Les statistiques du planning de poste ne sont plus accessibles une fois le planning supprimé, bien qu’elles soient toujours prises en compte dans les statistiques de vie du compte.

deleteNodeFile(string, string, string, DeleteNodeFileOptionalParams)

Supprime le fichier spécifié du nœud de calcul.

deleteNodeUser(string, string, string, DeleteNodeUserOptionalParams)

Vous ne pouvez supprimer un compte utilisateur vers un nœud de calcul que lorsqu’il est en état d’inactivité ou en cours d’exécution. Avant de pouvoir vous connecter à distance à un nœud de calcul, vous devez configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

deletePool(string, DeletePoolOptionalParams)

Lorsque vous demandez qu’un pool soit supprimé, les actions suivantes se produisent : l’état du pool est défini sur la suppression ; toute opération de redimensionnement en cours sur le pool est arrêtée ; le service Batch démarre le redimensionnement du pool sur zéro nœuds de calcul ; toutes les tâches exécutées sur des nœuds de calcul existants sont arrêtées et requeuées (comme si une opération de redimensionnement de pool avait été demandée avec l’option de mise en file d’attente par défaut) ; enfin, le pool est supprimé du système. Étant donné que les tâches en cours d’exécution sont requeuées, l’utilisateur peut réexécuter ces tâches en mettant à jour leur travail pour cibler un autre pool. Les tâches peuvent ensuite s’exécuter sur le nouveau pool. Si vous souhaitez remplacer le comportement de mise en file d’attente, vous devez appeler le pool de redimensionnement explicitement pour réduire la taille zéro du pool avant de supprimer le pool. Si vous appelez une API Update, Patch ou Delete sur un pool dans l’état de suppression, elle échoue avec le code d’état HTTP 409 avec le code d’erreur PoolBeingDeleted.

deleteTask(string, string, DeleteTaskOptionalParams)

Lorsqu’une tâche est supprimée, tous les fichiers de son dossier sur le nœud de calcul où elle a été exécutée sont également supprimés (quel que soit le temps de rétention). Pour les tâches multi-instances, l’opération de suppression de la tâche s’applique de manière synchrone à la tâche principale ; les sous-tâches et leurs fichiers sont ensuite supprimés de manière asynchrone en arrière-plan.

deleteTaskFile(string, string, string, DeleteTaskFileOptionalParams)

Supprime le fichier Tâche spécifié du nœud de calcul où la tâche s’est exécutée.

disableJob(string, BatchJobDisableOptions, DisableJobOptionalParams)

Le service de traitement déplace immédiatement le poste en état de désactivation. Batch utilise ensuite le paramètre disableTasks pour déterminer quoi faire des tâches du travail en cours d’exécution. Le Job reste en état de désactivation jusqu’à ce que l’opération de désactivation soit terminée et que toutes les Tâches soient traitées selon l’option disableTasks ; le Job passe alors à l’État handicapé. Aucune nouvelle tâche n’est lancée sous le poste tant qu’il ne revient pas en état actif. Si vous essayez de désactiver un Job dans un état autre que actif, désactivé ou désactivé, la requête échoue avec le code de statut 409.

disableJobSchedule(string, DisableJobScheduleOptionalParams)

Aucun nouveau poste ne sera créé tant que le planning des emplois ne sera pas réactivé.

disableNodeScheduling(string, string, DisableNodeSchedulingOptionalParams)

Vous pouvez désactiver la planification des tâches sur un nœud de calcul uniquement si son état de planification actuel est activé.

disablePoolAutoScale(string, DisablePoolAutoScaleOptionalParams)

Désactive la mise à l’échelle automatique d’un pool.

enableJob(string, EnableJobOptionalParams)

Lorsque vous appelez cette API, le service Batch place un Job désactivé à l’état d’activation. Après l’achèvement de cette opération, le poste passe à l’état actif, et la planification des nouvelles tâches sous le poste reprend. Le service Batch ne permet pas à une tâche de rester en état actif plus de 180 jours. Par conséquent, si vous activez un Job contenant des Tâches actives ajoutées il y a plus de 180 jours, ces Tâches ne s’exécuteront pas.

enableJobSchedule(string, EnableJobScheduleOptionalParams)

Permet d’établir un planning de travail.

enableNodeScheduling(string, string, EnableNodeSchedulingOptionalParams)

Vous pouvez activer la planification des tâches sur un nœud de calcul uniquement si son état de planification actuel est désactivé

enablePoolAutoScale(string, BatchPoolEnableAutoScaleOptions, EnablePoolAutoScaleOptionalParams)

Vous ne pouvez pas activer la mise à l’échelle automatique sur un pool si une opération de redimensionnement est en cours sur le pool. Si la mise à l’échelle automatique du pool est actuellement désactivée, vous devez spécifier une formule de mise à l’échelle automatique valide dans le cadre de la requête. Si la mise à l’échelle automatique du pool est déjà activée, vous pouvez spécifier une nouvelle formule de mise à l’échelle automatique et/ou un nouvel intervalle d’évaluation. Vous ne pouvez pas appeler cette API pour le même pool plusieurs fois toutes les 30 secondes.

evaluatePoolAutoScale(string, BatchPoolEvaluateAutoScaleOptions, EvaluatePoolAutoScaleOptionalParams)

Cette API est principalement destinée à valider une formule de mise à l’échelle automatique, car elle retourne simplement le résultat sans appliquer la formule au pool. Le pool doit avoir la mise à l’échelle automatique activée pour évaluer une formule.

getApplication(string, GetApplicationOptionalParams)

Cette opération ne retourne que les applications et versions disponibles pour une utilisation sur les nœuds de calcul ; c’est-à-dire qu’elle peut être utilisée dans une référence de paquet. Pour des informations d’administrateur sur les applications et versions qui ne sont pas encore disponibles pour les nœuds de calcul, utilisez le portail Azure ou l’API Azure Resource Manager.

getJob(string, GetJobOptionalParams)

Obtient des informations sur le poste spécifié.

getJobSchedule(string, GetJobScheduleOptionalParams)

Obtient des informations sur le planning de travail spécifié.

getJobTaskCounts(string, GetJobTaskCountsOptionalParams)

Les comptes de tâches fournissent un compte des tâches par état actif, en cours ou terminé, ainsi qu’un compte des tâches qui ont réussi ou échoué. Les tâches dans l’état de préparation sont comptabilisées comme étant en cours d’exécution. Notez que les nombres retournés peuvent ne pas toujours être à jour. Si vous avez besoin d’un nombre exact de tâches, utilisez une requête par liste.

getNode(string, string, GetNodeOptionalParams)

Obtient des informations sur le nœud de calcul spécifié.

getNodeExtension(string, string, string, GetNodeExtensionOptionalParams)

Obtient des informations sur l’extension de nœud de calcul spécifiée.

getNodeFile(string, string, string, GetNodeFileOptionalParams)

Retourne le contenu du fichier Compute Node spécifié.

getNodeFileProperties(string, string, string, GetNodeFilePropertiesOptionalParams)

Obtient les propriétés du fichier Compute Node spécifié.

getNodeRemoteLoginSettings(string, string, GetNodeRemoteLoginSettingsOptionalParams)

Avant de pouvoir vous connecter à distance à un nœud de calcul en utilisant les paramètres de connexion à distance, vous devez créer un compte utilisateur sur le nœud de calcul et configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

getPool(string, GetPoolOptionalParams)

Obtient des informations sur le pool spécifié.

getTask(string, string, GetTaskOptionalParams)

Pour les tâches multi-instances, des informations telles qu’affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API des sous-tâches de liste pour récupérer des informations sur les sous-tâches.

getTaskFile(string, string, string, GetTaskFileOptionalParams)

Retourne le contenu du fichier Task spécifié.

getTaskFileProperties(string, string, string, GetTaskFilePropertiesOptionalParams)

Obtient les propriétés du fichier Task spécifié.

jobScheduleExists(string, JobScheduleExistsOptionalParams)

Vérifie que le planning de poste spécifié existe.

listApplications(ListApplicationsOptionalParams)

Cette opération ne retourne que les applications et versions disponibles pour une utilisation sur les nœuds de calcul ; c’est-à-dire qu’elle peut être utilisée dans une référence de paquet. Pour des informations d’administrateur sur les applications et versions qui ne sont pas encore disponibles pour Compute Nodes, utilisez le portail Azure ou l’API Azure Resource Manager.

listJobPreparationAndReleaseTaskStatus(string, ListJobPreparationAndReleaseTaskStatusOptionalParams)

Cette API renvoie le statut de la tâche de préparation de tâche et de publication de tâches sur tous les nœuds de calcul qui ont exécuté la tâche de préparation ou de libération de tâches. Cela inclut les nœuds de calcul qui ont depuis été retirés du pool. Si cette API est invoquée sur un Job qui n’a ni Job Preparation ni Job Release Task, le service Batch renvoie le code d’état HTTP 409 (Conflit) avec un code d’erreur JobPreparationTaskNotSpecified.

listJobs(ListJobsOptionalParams)

Liste tous les emplois dans le compte spécifié.

listJobSchedules(ListJobSchedulesOptionalParams)

Liste tous les plannings de tâches dans le compte spécifié.

listJobsFromSchedule(string, ListJobsFromScheduleOptionalParams)

Liste les emplois créés selon le calendrier des tâches spécifié.

listNodeExtensions(string, string, ListNodeExtensionsOptionalParams)

Liste les extensions des nœuds de calcul dans le pool spécifié.

listNodeFiles(string, string, ListNodeFilesOptionalParams)

Liste tous les fichiers dans les répertoires des tâches sur le nœud de calcul spécifié.

listNodes(string, ListNodesOptionalParams)

Liste les nœuds de calcul dans le pool spécifié.

listPoolNodeCounts(ListPoolNodeCountsOptionalParams)

Obtient le nombre de nœuds de calcul dans chaque état, regroupés par pool. Notez que les nombres retournés peuvent ne pas toujours être à jour. Si vous avez besoin d’un nombre exact de nœuds, utilisez une requête de liste.

listPools(ListPoolsOptionalParams)

Répertorie tous les pools dans le compte spécifié.

listPoolUsageMetrics(ListPoolUsageMetricsOptionalParams)

Si vous ne spécifiez pas de clause $filter incluant un poolId, la réponse inclut tous les pools qui existaient dans le compte dans l’intervalle de temps des intervalles d’agrégation retournés. Si vous ne spécifiez pas de clause $filter incluant un startTime ou endTime, ces filtres sont par défaut les heures de début et de fin de la dernière intervalle d’agrégation actuellement disponible ; autrement dit, seul le dernier intervalle d’agrégation est retourné.

listSubTasks(string, string, ListSubTasksOptionalParams)

Si la tâche n’est pas une tâche multi-instance, cela retourne une collection vide.

listSupportedImages(ListSupportedImagesOptionalParams)

Répertorie toutes les images de machine virtuelle prises en charge par le service Azure Batch.

listTaskFiles(string, string, ListTaskFilesOptionalParams)

Liste les fichiers dans le répertoire d’une tâche sur son nœud de calcul.

listTasks(string, ListTasksOptionalParams)

Pour les tâches multi-instances, des informations telles qu’affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API des sous-tâches de liste pour récupérer des informations sur les sous-tâches.

poolExists(string, PoolExistsOptionalParams)

Ça obtient les propriétés de base d’un pool.

reactivateTask(string, string, ReactivateTaskOptionalParams)

La réactivation rend une tâche éligible à être reprise jusqu’à son maximum de réessays. L’état de la tâche est changé en actif. Comme la tâche n’est plus dans l’état terminé, tout code de sortie ou information de défaillance n’est plus disponible après la réactivation. Chaque fois qu’une Tâche est réactivée, son nombre de tentatives est réinitialisé à zéro. La réactivation échouera pour les tâches non terminées ou déjà terminées avec succès (avec un code de sortie de 0). De plus, il échouera si le travail est terminé (ou est en train de se terminer ou de le supprimer).

rebootNode(string, string, RebootNodeOptionalParams)

Vous pouvez redémarrer un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution.

reimageNode(string, string, ReimageNodeOptionalParams)

Vous pouvez réinstaller le système d’exploitation sur un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution. Cette API ne peut être invoquée que sur les pools créés avec la propriété de configuration du service cloud.

removeNodes(string, BatchNodeRemoveOptions, RemoveNodesOptionalParams)

Cette opération ne peut s’exécuter que lorsque l’état d’allocation du pool est stable. Lorsque cette opération s’exécute, l’état d’allocation passe du redimensionnement stable au redimensionnement. Chaque requête peut supprimer jusqu’à 100 nœuds.

replaceJob(string, BatchJob, ReplaceJobOptionalParams)

Cela remplace entièrement toutes les propriétés actualisables du Job. Par exemple, si le Job a des contraintes associées et si cette contrainte n’est pas spécifiée avec cette requête, alors le service Batch supprimera les contraintes existantes.

replaceJobSchedule(string, BatchJobSchedule, ReplaceJobScheduleOptionalParams)

Cela remplace entièrement toutes les propriétés de mise à jour de l’Emploi Planifié. Par exemple, si la propriété de l’annexe n’est pas spécifiée avec cette requête, alors le service Batch supprimera l’ordonnance existante. Les modifications d’un planning de tâches n’affectent que les emplois créés par le planning après la mise à jour ; Les emplois actuellement en cours ne sont pas affectés.

replaceNodeUser(string, string, string, BatchNodeUserUpdateOptions, ReplaceNodeUserOptionalParams)

Cette opération remplace toutes les propriétés actualisables du Compte. Par exemple, si l’élément expiryTime n’est pas spécifié, la valeur actuelle est remplacée par la valeur par défaut, et non modifiée. Vous ne pouvez mettre à jour un compte utilisateur sur un nœud de calcul que lorsqu’il est en état d’inactivité ou en cours d’exécution.

replacePoolProperties(string, BatchPoolReplaceOptions, ReplacePoolPropertiesOptionalParams)

Cela remplace entièrement toutes les propriétés actualisables de la piscine. Par exemple, si le pool a une StartTask associée et si StartTask n’est pas spécifié avec cette requête, alors le service Batch supprimera la StartTask existante.

replaceTask(string, string, BatchTask, ReplaceTaskOptionalParams)

Met à jour les propriétés de la tâche spécifiée.

resizePool(string, BatchPoolResizeOptions, ResizePoolOptionalParams)

Vous ne pouvez redimensionner un pool que lorsque son état d’allocation est stable. Si le redimensionnement du pool est déjà effectué, la demande échoue avec le code d’état 409. Lorsque vous redimensionnez un pool, l’état d’allocation du pool passe du redimensionnement stable au redimensionnement. Vous ne pouvez pas redimensionner les pools configurés pour la mise à l’échelle automatique. Si vous essayez de le faire, le service Batch retourne une erreur 409. Si vous redimensionnez un pool vers le bas, le service Batch choisit les nœuds de calcul à supprimer. Pour supprimer des nœuds de calcul spécifiques, utilisez plutôt l’API Nœuds de calcul.

startNode(string, string, StartNodeOptionalParams)

Vous ne pouvez lancer un nœud de calcul que s’il a été déalloué.

stopPoolResize(string, StopPoolResizeOptionalParams)

Cela ne restaure pas le Pool à son état précédent avant l’opération de redimensionnement : cela ne fait qu’empêcher toute modification ultérieure, et le Pool maintient son état actuel. Après l’arrêt, le pool se stabilise au nombre de nœuds de calcul où il se trouvait au moment de l’opération d’arrêt. Pendant l’opération d’arrêt, l’état d’allocation du pool passe d’abord à l’arrêt puis à l’état stable. Une opération de redimensionnement n’a pas besoin d’être une demande explicite de pool de redimensionnement ; cette API peut également être utilisée pour arrêter la dimension initiale du Pool lors de sa création.

terminateJob(string, TerminateJobOptionalParams)

Lorsqu’une demande de Terminer la tâche est reçue, le service Batch place la tâche à l’état de terminaison. Le service Batch termine alors toutes les tâches en cours associées au Job et exécute toutes les tâches de libération de tâches requises. Ensuite, le Job passe à l’état de complété. S’il y a des tâches dans le poste en état actif, elles resteront en état actif. Une fois qu’un Job est terminé, de nouvelles Tâches ne peuvent plus être ajoutées et les Tâches restantes actives ne seront pas planifiées.

terminateJobSchedule(string, TerminateJobScheduleOptionalParams)

Met fin à un planning de travail.

terminateTask(string, string, TerminateTaskOptionalParams)

Lorsque la tâche est terminée, elle passe à l’état terminé. Pour les tâches multi-instances, l’opération de terminer la tâche s’applique de manière synchrone à la tâche principale ; Les sous-tâches sont alors terminées de manière asynchrone en arrière-plan.

updateJob(string, BatchJobUpdateOptions, UpdateJobOptionalParams)

Cela remplace uniquement les propriétés du Job spécifiées dans la requête. Par exemple, si le Job a des contraintes et qu’une requête ne spécifie pas l’élément de contrainte, alors le Job conserve les contraintes existantes.

updateJobSchedule(string, BatchJobScheduleUpdateOptions, UpdateJobScheduleOptionalParams)

Cela remplace uniquement les propriétés de l’horaire de travail spécifiées dans la demande. Par exemple, si la propriété de l’ordonnance n’est pas spécifiée avec cette requête, alors le service Batch conservera l’ordonnance existante. Les modifications d’un planning de tâches n’affectent que les emplois créés par le planning après la mise à jour ; Les emplois actuellement en cours ne sont pas affectés.

updatePool(string, BatchPoolUpdateOptions, UpdatePoolOptionalParams)

Cela ne remplace que les propriétés du Pool spécifiées dans la requête. Par exemple, si le Pool a une StartTask associée, et qu’une requête ne spécifie pas un élément StartTask, alors le Pool conserve la StartTask existante.

uploadNodeLogs(string, string, UploadBatchServiceLogsOptions, UploadNodeLogsOptionalParams)

Ceci est destiné à collecter automatisément les fichiers journaux de service Azure Batch depuis les nœuds de calcul si vous rencontrez une erreur et souhaitez passer à l’aide Azure. Les fichiers journaux du service Azure Batch doivent être partagés avec la prise en charge d’Azure pour faciliter le débogage des problèmes avec le service Batch.

Détails du constructeur

BatchClient(string, TokenCredential | AzureNamedKeyCredential, BatchClientOptionalParams)

new BatchClient(endpointParam: string, credential: TokenCredential | AzureNamedKeyCredential, options?: BatchClientOptionalParams)

Paramètres

endpointParam

string

Détails de la méthode

createJob(BatchJobCreateOptions, CreateJobOptionalParams)

Le service Batch prend en charge deux façons de contrôler le travail effectué dans le cadre d’un Job. Dans la première approche, l’utilisateur spécifie une tâche du gestionnaire de tâches. Le service Batch lance cette tâche lorsqu’il est prêt à démarrer le Job. La tâche du gestionnaire de tâches contrôle toutes les autres tâches qui s’exécutent sous ce travail, en utilisant les API des tâches. Dans la seconde approche, l’utilisateur contrôle directement l’exécution des tâches sous un travail actif, en utilisant les API de tâches. Notez également : lors du nommage des emplois, évitez d’inclure des informations sensibles telles que des noms d’utilisateur ou des noms secrets de projets. Ces informations peuvent apparaître dans les journaux de télémétrie accessibles aux ingénieurs du support technique Microsoft.

function createJob(job: BatchJobCreateOptions, options?: CreateJobOptionalParams): Promise<void>

Paramètres

Retours

Promise<void>

createJobSchedule(BatchJobScheduleCreateOptions, CreateJobScheduleOptionalParams)

Crée un planning de tâches pour le compte spécifié.

function createJobSchedule(jobSchedule: BatchJobScheduleCreateOptions, options?: CreateJobScheduleOptionalParams): Promise<void>

Paramètres

Retours

Promise<void>

createNodeUser(string, string, BatchNodeUserCreateOptions, CreateNodeUserOptionalParams)

Vous pouvez ajouter un compte utilisateur à un nœud de calcul uniquement lorsqu’il est en état d’inactivité ou en cours d’exécution. Avant de pouvoir vous connecter à distance à un nœud de calcul, vous devez configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

function createNodeUser(poolId: string, nodeId: string, user: BatchNodeUserCreateOptions, options?: CreateNodeUserOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

Retours

Promise<void>

createPool(BatchPoolCreateOptions, CreatePoolOptionalParams)

Lorsque vous nommez des pools, évitez d’inclure des informations sensibles telles que des noms d’utilisateur ou des noms de projet secrets. Ces informations peuvent apparaître dans les journaux de télémétrie accessibles aux ingénieurs du support technique Microsoft.

function createPool(pool: BatchPoolCreateOptions, options?: CreatePoolOptionalParams): Promise<void>

Paramètres

Retours

Promise<void>

createTask(string, BatchTaskCreateOptions, CreateTaskOptionalParams)

La durée de vie maximale d’une tâche, de l’ajout à l’achèvement, est de 180 jours. Si une tâche n’a pas été terminée dans les 180 jours suivant son ajout, elle sera terminée par le service Batch et laissée dans l’état où elle se trouvait à ce moment-là.

function createTask(jobId: string, task: BatchTaskCreateOptions, options?: CreateTaskOptionalParams): Promise<void>

Paramètres

jobId

string

Retours

Promise<void>

createTaskCollection(string, BatchTaskGroup, CreateTaskCollectionOptionalParams)

Notez que chaque tâche doit avoir un ID unique. Le service Batch ne peut pas retourner les résultats de chaque Tâche dans le même ordre que celles soumises dans cette requête. Si le serveur expire ou si la connexion est fermée pendant la requête, la requête peut avoir été partiellement ou totalement traitée, ou pas du tout. Dans de tels cas, l’utilisateur doit réémettre la demande. Notez qu’il revient à l’utilisateur de gérer correctement les pannes lors de la réémission d’une requête. Par exemple, vous devriez utiliser les mêmes identifiants de tâche lors d’une réévaluation afin que, si l’opération précédente a réussi, la réévaluation ne crée pas de tâches supplémentaires de façon inattendue. Si la réponse contient des tâches qui n’ont pas été ajoutées, un client peut réessayer la requête. Lors d’une nouvelle tentative, il est plus efficace de soumettre à nouveau uniquement les tâches qui n’ont pas été ajoutées, et d’omettre les tâches ajoutées avec succès dès la première tentative. La durée de vie maximale d’une tâche, de l’ajout à l’achèvement, est de 180 jours. Si une tâche n’a pas été terminée dans les 180 jours suivant son ajout, elle sera terminée par le service Batch et laissée dans l’état où elle se trouvait à ce moment-là.

function createTaskCollection(jobId: string, taskCollection: BatchTaskGroup, options?: CreateTaskCollectionOptionalParams): Promise<BatchCreateTaskCollectionResult>

Paramètres

jobId

string

taskCollection
BatchTaskGroup

Retours

deallocateNode(string, string, DeallocateNodeOptionalParams)

Vous pouvez libérer un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution.

function deallocateNode(poolId: string, nodeId: string, options?: DeallocateNodeOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

nodeId

string

Retours

PollerLike<OperationState<void>, void>

deleteJob(string, DeleteJobOptionalParams)

Supprimer un poste supprime également toutes les tâches qui font partie de ce poste, ainsi que toutes les statistiques du poste. Cela supprime également la période de conservation des données de la tâche ; c’est-à-dire que si le Job contient des Tâches qui sont encore conservées sur les Nœuds de Calcul, les services Batch suppriment les répertoires de travail de ces Tâches et tout leur contenu. Lorsqu’une requête de Suppression de Job est reçue, le service Batch place la Job à l’état de suppression. Toutes les opérations de mise à jour sur un Job en état de suppression échoueront avec le code d’état 409 (Conflit), avec des informations supplémentaires indiquant que le Job est en train d’être supprimé.

function deleteJob(jobId: string, options?: DeleteJobOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobId

string

Retours

PollerLike<OperationState<void>, void>

deleteJobSchedule(string, DeleteJobScheduleOptionalParams)

Lorsque vous supprimez un planning de tâches, cela supprime aussi tous les emplois et tâches sous ce planning. Lorsque les tâches sont supprimées, tous les fichiers de leurs répertoires de travail sur les nœuds de calcul sont également supprimés (la période de conservation est ignorée). Les statistiques du planning de poste ne sont plus accessibles une fois le planning supprimé, bien qu’elles soient toujours prises en compte dans les statistiques de vie du compte.

function deleteJobSchedule(jobScheduleId: string, options?: DeleteJobScheduleOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobScheduleId

string

Retours

PollerLike<OperationState<void>, void>

deleteNodeFile(string, string, string, DeleteNodeFileOptionalParams)

Supprime le fichier spécifié du nœud de calcul.

function deleteNodeFile(poolId: string, nodeId: string, filePath: string, options?: DeleteNodeFileOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

filePath

string

Retours

Promise<void>

deleteNodeUser(string, string, string, DeleteNodeUserOptionalParams)

Vous ne pouvez supprimer un compte utilisateur vers un nœud de calcul que lorsqu’il est en état d’inactivité ou en cours d’exécution. Avant de pouvoir vous connecter à distance à un nœud de calcul, vous devez configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

function deleteNodeUser(poolId: string, nodeId: string, userName: string, options?: DeleteNodeUserOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

userName

string

Retours

Promise<void>

deletePool(string, DeletePoolOptionalParams)

Lorsque vous demandez qu’un pool soit supprimé, les actions suivantes se produisent : l’état du pool est défini sur la suppression ; toute opération de redimensionnement en cours sur le pool est arrêtée ; le service Batch démarre le redimensionnement du pool sur zéro nœuds de calcul ; toutes les tâches exécutées sur des nœuds de calcul existants sont arrêtées et requeuées (comme si une opération de redimensionnement de pool avait été demandée avec l’option de mise en file d’attente par défaut) ; enfin, le pool est supprimé du système. Étant donné que les tâches en cours d’exécution sont requeuées, l’utilisateur peut réexécuter ces tâches en mettant à jour leur travail pour cibler un autre pool. Les tâches peuvent ensuite s’exécuter sur le nouveau pool. Si vous souhaitez remplacer le comportement de mise en file d’attente, vous devez appeler le pool de redimensionnement explicitement pour réduire la taille zéro du pool avant de supprimer le pool. Si vous appelez une API Update, Patch ou Delete sur un pool dans l’état de suppression, elle échoue avec le code d’état HTTP 409 avec le code d’erreur PoolBeingDeleted.

function deletePool(poolId: string, options?: DeletePoolOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

Retours

PollerLike<OperationState<void>, void>

deleteTask(string, string, DeleteTaskOptionalParams)

Lorsqu’une tâche est supprimée, tous les fichiers de son dossier sur le nœud de calcul où elle a été exécutée sont également supprimés (quel que soit le temps de rétention). Pour les tâches multi-instances, l’opération de suppression de la tâche s’applique de manière synchrone à la tâche principale ; les sous-tâches et leurs fichiers sont ensuite supprimés de manière asynchrone en arrière-plan.

function deleteTask(jobId: string, taskId: string, options?: DeleteTaskOptionalParams): Promise<void>

Paramètres

jobId

string

taskId

string

Retours

Promise<void>

deleteTaskFile(string, string, string, DeleteTaskFileOptionalParams)

Supprime le fichier Tâche spécifié du nœud de calcul où la tâche s’est exécutée.

function deleteTaskFile(jobId: string, taskId: string, filePath: string, options?: DeleteTaskFileOptionalParams): Promise<void>

Paramètres

jobId

string

taskId

string

filePath

string

Retours

Promise<void>

disableJob(string, BatchJobDisableOptions, DisableJobOptionalParams)

Le service de traitement déplace immédiatement le poste en état de désactivation. Batch utilise ensuite le paramètre disableTasks pour déterminer quoi faire des tâches du travail en cours d’exécution. Le Job reste en état de désactivation jusqu’à ce que l’opération de désactivation soit terminée et que toutes les Tâches soient traitées selon l’option disableTasks ; le Job passe alors à l’État handicapé. Aucune nouvelle tâche n’est lancée sous le poste tant qu’il ne revient pas en état actif. Si vous essayez de désactiver un Job dans un état autre que actif, désactivé ou désactivé, la requête échoue avec le code de statut 409.

function disableJob(jobId: string, disableOptions: BatchJobDisableOptions, options?: DisableJobOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobId

string

disableOptions
BatchJobDisableOptions

Retours

PollerLike<OperationState<void>, void>

disableJobSchedule(string, DisableJobScheduleOptionalParams)

Aucun nouveau poste ne sera créé tant que le planning des emplois ne sera pas réactivé.

function disableJobSchedule(jobScheduleId: string, options?: DisableJobScheduleOptionalParams): Promise<void>

Paramètres

jobScheduleId

string

Retours

Promise<void>

disableNodeScheduling(string, string, DisableNodeSchedulingOptionalParams)

Vous pouvez désactiver la planification des tâches sur un nœud de calcul uniquement si son état de planification actuel est activé.

function disableNodeScheduling(poolId: string, nodeId: string, options?: DisableNodeSchedulingOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

Retours

Promise<void>

disablePoolAutoScale(string, DisablePoolAutoScaleOptionalParams)

Désactive la mise à l’échelle automatique d’un pool.

function disablePoolAutoScale(poolId: string, options?: DisablePoolAutoScaleOptionalParams): Promise<void>

Paramètres

poolId

string

Retours

Promise<void>

enableJob(string, EnableJobOptionalParams)

Lorsque vous appelez cette API, le service Batch place un Job désactivé à l’état d’activation. Après l’achèvement de cette opération, le poste passe à l’état actif, et la planification des nouvelles tâches sous le poste reprend. Le service Batch ne permet pas à une tâche de rester en état actif plus de 180 jours. Par conséquent, si vous activez un Job contenant des Tâches actives ajoutées il y a plus de 180 jours, ces Tâches ne s’exécuteront pas.

function enableJob(jobId: string, options?: EnableJobOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobId

string

Retours

PollerLike<OperationState<void>, void>

enableJobSchedule(string, EnableJobScheduleOptionalParams)

Permet d’établir un planning de travail.

function enableJobSchedule(jobScheduleId: string, options?: EnableJobScheduleOptionalParams): Promise<void>

Paramètres

jobScheduleId

string

Retours

Promise<void>

enableNodeScheduling(string, string, EnableNodeSchedulingOptionalParams)

Vous pouvez activer la planification des tâches sur un nœud de calcul uniquement si son état de planification actuel est désactivé

function enableNodeScheduling(poolId: string, nodeId: string, options?: EnableNodeSchedulingOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

Retours

Promise<void>

enablePoolAutoScale(string, BatchPoolEnableAutoScaleOptions, EnablePoolAutoScaleOptionalParams)

Vous ne pouvez pas activer la mise à l’échelle automatique sur un pool si une opération de redimensionnement est en cours sur le pool. Si la mise à l’échelle automatique du pool est actuellement désactivée, vous devez spécifier une formule de mise à l’échelle automatique valide dans le cadre de la requête. Si la mise à l’échelle automatique du pool est déjà activée, vous pouvez spécifier une nouvelle formule de mise à l’échelle automatique et/ou un nouvel intervalle d’évaluation. Vous ne pouvez pas appeler cette API pour le même pool plusieurs fois toutes les 30 secondes.

function enablePoolAutoScale(poolId: string, enableAutoScaleOptions: BatchPoolEnableAutoScaleOptions, options?: EnablePoolAutoScaleOptionalParams): Promise<void>

Paramètres

poolId

string

enableAutoScaleOptions
BatchPoolEnableAutoScaleOptions

Retours

Promise<void>

evaluatePoolAutoScale(string, BatchPoolEvaluateAutoScaleOptions, EvaluatePoolAutoScaleOptionalParams)

Cette API est principalement destinée à valider une formule de mise à l’échelle automatique, car elle retourne simplement le résultat sans appliquer la formule au pool. Le pool doit avoir la mise à l’échelle automatique activée pour évaluer une formule.

function evaluatePoolAutoScale(poolId: string, evaluateAutoScaleOptions: BatchPoolEvaluateAutoScaleOptions, options?: EvaluatePoolAutoScaleOptionalParams): Promise<AutoScaleRun>

Paramètres

poolId

string

evaluateAutoScaleOptions
BatchPoolEvaluateAutoScaleOptions

Retours

Promise<AutoScaleRun>

getApplication(string, GetApplicationOptionalParams)

Cette opération ne retourne que les applications et versions disponibles pour une utilisation sur les nœuds de calcul ; c’est-à-dire qu’elle peut être utilisée dans une référence de paquet. Pour des informations d’administrateur sur les applications et versions qui ne sont pas encore disponibles pour les nœuds de calcul, utilisez le portail Azure ou l’API Azure Resource Manager.

function getApplication(applicationId: string, options?: GetApplicationOptionalParams): Promise<BatchApplication>

Paramètres

applicationId

string

Retours

Promise<BatchApplication>

getJob(string, GetJobOptionalParams)

Obtient des informations sur le poste spécifié.

function getJob(jobId: string, options?: GetJobOptionalParams): Promise<BatchJob>

Paramètres

jobId

string

Retours

Promise<BatchJob>

getJobSchedule(string, GetJobScheduleOptionalParams)

Obtient des informations sur le planning de travail spécifié.

function getJobSchedule(jobScheduleId: string, options?: GetJobScheduleOptionalParams): Promise<BatchJobSchedule>

Paramètres

jobScheduleId

string

Retours

Promise<BatchJobSchedule>

getJobTaskCounts(string, GetJobTaskCountsOptionalParams)

Les comptes de tâches fournissent un compte des tâches par état actif, en cours ou terminé, ainsi qu’un compte des tâches qui ont réussi ou échoué. Les tâches dans l’état de préparation sont comptabilisées comme étant en cours d’exécution. Notez que les nombres retournés peuvent ne pas toujours être à jour. Si vous avez besoin d’un nombre exact de tâches, utilisez une requête par liste.

function getJobTaskCounts(jobId: string, options?: GetJobTaskCountsOptionalParams): Promise<BatchTaskCountsResult>

Paramètres

jobId

string

Retours

getNode(string, string, GetNodeOptionalParams)

Obtient des informations sur le nœud de calcul spécifié.

function getNode(poolId: string, nodeId: string, options?: GetNodeOptionalParams): Promise<BatchNode>

Paramètres

poolId

string

nodeId

string

Retours

Promise<BatchNode>

getNodeExtension(string, string, string, GetNodeExtensionOptionalParams)

Obtient des informations sur l’extension de nœud de calcul spécifiée.

function getNodeExtension(poolId: string, nodeId: string, extensionName: string, options?: GetNodeExtensionOptionalParams): Promise<BatchNodeVMExtension>

Paramètres

poolId

string

nodeId

string

extensionName

string

Retours

getNodeFile(string, string, string, GetNodeFileOptionalParams)

Retourne le contenu du fichier Compute Node spécifié.

function getNodeFile(poolId: string, nodeId: string, filePath: string, options?: GetNodeFileOptionalParams): Promise<Uint8Array>

Paramètres

poolId

string

nodeId

string

filePath

string

Retours

Promise<Uint8Array>

getNodeFileProperties(string, string, string, GetNodeFilePropertiesOptionalParams)

Obtient les propriétés du fichier Compute Node spécifié.

function getNodeFileProperties(poolId: string, nodeId: string, filePath: string, options?: GetNodeFilePropertiesOptionalParams): Promise<BatchNodeFile>

Paramètres

poolId

string

nodeId

string

filePath

string

Retours

Promise<BatchNodeFile>

getNodeRemoteLoginSettings(string, string, GetNodeRemoteLoginSettingsOptionalParams)

Avant de pouvoir vous connecter à distance à un nœud de calcul en utilisant les paramètres de connexion à distance, vous devez créer un compte utilisateur sur le nœud de calcul et configurer les ports d’accès pour SSH et RDP. Pour plus d’informations, consultez https://learn.microsoft.com/azure/batch/pool-endpoint-configuration

function getNodeRemoteLoginSettings(poolId: string, nodeId: string, options?: GetNodeRemoteLoginSettingsOptionalParams): Promise<BatchNodeRemoteLoginSettings>

Paramètres

poolId

string

nodeId

string

Retours

getPool(string, GetPoolOptionalParams)

Obtient des informations sur le pool spécifié.

function getPool(poolId: string, options?: GetPoolOptionalParams): Promise<BatchPool>

Paramètres

poolId

string

Retours

Promise<BatchPool>

getTask(string, string, GetTaskOptionalParams)

Pour les tâches multi-instances, des informations telles qu’affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API des sous-tâches de liste pour récupérer des informations sur les sous-tâches.

function getTask(jobId: string, taskId: string, options?: GetTaskOptionalParams): Promise<BatchTask>

Paramètres

jobId

string

taskId

string

Retours

Promise<BatchTask>

getTaskFile(string, string, string, GetTaskFileOptionalParams)

Retourne le contenu du fichier Task spécifié.

function getTaskFile(jobId: string, taskId: string, filePath: string, options?: GetTaskFileOptionalParams): Promise<Uint8Array>

Paramètres

jobId

string

taskId

string

filePath

string

Retours

Promise<Uint8Array>

getTaskFileProperties(string, string, string, GetTaskFilePropertiesOptionalParams)

Obtient les propriétés du fichier Task spécifié.

function getTaskFileProperties(jobId: string, taskId: string, filePath: string, options?: GetTaskFilePropertiesOptionalParams): Promise<BatchNodeFile>

Paramètres

jobId

string

taskId

string

filePath

string

Retours

Promise<BatchNodeFile>

jobScheduleExists(string, JobScheduleExistsOptionalParams)

Vérifie que le planning de poste spécifié existe.

function jobScheduleExists(jobScheduleId: string, options?: JobScheduleExistsOptionalParams): Promise<boolean>

Paramètres

jobScheduleId

string

Retours

Promise<boolean>

listApplications(ListApplicationsOptionalParams)

Cette opération ne retourne que les applications et versions disponibles pour une utilisation sur les nœuds de calcul ; c’est-à-dire qu’elle peut être utilisée dans une référence de paquet. Pour des informations d’administrateur sur les applications et versions qui ne sont pas encore disponibles pour Compute Nodes, utilisez le portail Azure ou l’API Azure Resource Manager.

function listApplications(options?: ListApplicationsOptionalParams): PagedAsyncIterableIterator<BatchApplication, BatchApplication[], PageSettings>

Paramètres

Retours

listJobPreparationAndReleaseTaskStatus(string, ListJobPreparationAndReleaseTaskStatusOptionalParams)

Cette API renvoie le statut de la tâche de préparation de tâche et de publication de tâches sur tous les nœuds de calcul qui ont exécuté la tâche de préparation ou de libération de tâches. Cela inclut les nœuds de calcul qui ont depuis été retirés du pool. Si cette API est invoquée sur un Job qui n’a ni Job Preparation ni Job Release Task, le service Batch renvoie le code d’état HTTP 409 (Conflit) avec un code d’erreur JobPreparationTaskNotSpecified.

function listJobPreparationAndReleaseTaskStatus(jobId: string, options?: ListJobPreparationAndReleaseTaskStatusOptionalParams): PagedAsyncIterableIterator<BatchJobPreparationAndReleaseTaskStatus, BatchJobPreparationAndReleaseTaskStatus[], PageSettings>

Paramètres

jobId

string

Retours

listJobs(ListJobsOptionalParams)

Liste tous les emplois dans le compte spécifié.

function listJobs(options?: ListJobsOptionalParams): PagedAsyncIterableIterator<BatchJob, BatchJob[], PageSettings>

Paramètres

Retours

listJobSchedules(ListJobSchedulesOptionalParams)

Liste tous les plannings de tâches dans le compte spécifié.

function listJobSchedules(options?: ListJobSchedulesOptionalParams): PagedAsyncIterableIterator<BatchJobSchedule, BatchJobSchedule[], PageSettings>

Paramètres

Retours

listJobsFromSchedule(string, ListJobsFromScheduleOptionalParams)

Liste les emplois créés selon le calendrier des tâches spécifié.

function listJobsFromSchedule(jobScheduleId: string, options?: ListJobsFromScheduleOptionalParams): PagedAsyncIterableIterator<BatchJob, BatchJob[], PageSettings>

Paramètres

jobScheduleId

string

Retours

listNodeExtensions(string, string, ListNodeExtensionsOptionalParams)

Liste les extensions des nœuds de calcul dans le pool spécifié.

function listNodeExtensions(poolId: string, nodeId: string, options?: ListNodeExtensionsOptionalParams): PagedAsyncIterableIterator<BatchNodeVMExtension, BatchNodeVMExtension[], PageSettings>

Paramètres

poolId

string

nodeId

string

Retours

listNodeFiles(string, string, ListNodeFilesOptionalParams)

Liste tous les fichiers dans les répertoires des tâches sur le nœud de calcul spécifié.

function listNodeFiles(poolId: string, nodeId: string, options?: ListNodeFilesOptionalParams): PagedAsyncIterableIterator<BatchNodeFile, BatchNodeFile[], PageSettings>

Paramètres

poolId

string

nodeId

string

Retours

listNodes(string, ListNodesOptionalParams)

Liste les nœuds de calcul dans le pool spécifié.

function listNodes(poolId: string, options?: ListNodesOptionalParams): PagedAsyncIterableIterator<BatchNode, BatchNode[], PageSettings>

Paramètres

poolId

string

Retours

listPoolNodeCounts(ListPoolNodeCountsOptionalParams)

Obtient le nombre de nœuds de calcul dans chaque état, regroupés par pool. Notez que les nombres retournés peuvent ne pas toujours être à jour. Si vous avez besoin d’un nombre exact de nœuds, utilisez une requête de liste.

function listPoolNodeCounts(options?: ListPoolNodeCountsOptionalParams): PagedAsyncIterableIterator<BatchPoolNodeCounts, BatchPoolNodeCounts[], PageSettings>

Paramètres

Retours

listPools(ListPoolsOptionalParams)

Répertorie tous les pools dans le compte spécifié.

function listPools(options?: ListPoolsOptionalParams): PagedAsyncIterableIterator<BatchPool, BatchPool[], PageSettings>

Paramètres

Retours

listPoolUsageMetrics(ListPoolUsageMetricsOptionalParams)

Si vous ne spécifiez pas de clause $filter incluant un poolId, la réponse inclut tous les pools qui existaient dans le compte dans l’intervalle de temps des intervalles d’agrégation retournés. Si vous ne spécifiez pas de clause $filter incluant un startTime ou endTime, ces filtres sont par défaut les heures de début et de fin de la dernière intervalle d’agrégation actuellement disponible ; autrement dit, seul le dernier intervalle d’agrégation est retourné.

function listPoolUsageMetrics(options?: ListPoolUsageMetricsOptionalParams): PagedAsyncIterableIterator<BatchPoolUsageMetrics, BatchPoolUsageMetrics[], PageSettings>

Paramètres

Retours

listSubTasks(string, string, ListSubTasksOptionalParams)

Si la tâche n’est pas une tâche multi-instance, cela retourne une collection vide.

function listSubTasks(jobId: string, taskId: string, options?: ListSubTasksOptionalParams): PagedAsyncIterableIterator<BatchSubtask, BatchSubtask[], PageSettings>

Paramètres

jobId

string

taskId

string

Retours

listSupportedImages(ListSupportedImagesOptionalParams)

Répertorie toutes les images de machine virtuelle prises en charge par le service Azure Batch.

function listSupportedImages(options?: ListSupportedImagesOptionalParams): PagedAsyncIterableIterator<BatchSupportedImage, BatchSupportedImage[], PageSettings>

Paramètres

Retours

listTaskFiles(string, string, ListTaskFilesOptionalParams)

Liste les fichiers dans le répertoire d’une tâche sur son nœud de calcul.

function listTaskFiles(jobId: string, taskId: string, options?: ListTaskFilesOptionalParams): PagedAsyncIterableIterator<BatchNodeFile, BatchNodeFile[], PageSettings>

Paramètres

jobId

string

taskId

string

Retours

listTasks(string, ListTasksOptionalParams)

Pour les tâches multi-instances, des informations telles qu’affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API des sous-tâches de liste pour récupérer des informations sur les sous-tâches.

function listTasks(jobId: string, options?: ListTasksOptionalParams): PagedAsyncIterableIterator<BatchTask, BatchTask[], PageSettings>

Paramètres

jobId

string

Retours

poolExists(string, PoolExistsOptionalParams)

Ça obtient les propriétés de base d’un pool.

function poolExists(poolId: string, options?: PoolExistsOptionalParams): Promise<boolean>

Paramètres

poolId

string

Retours

Promise<boolean>

reactivateTask(string, string, ReactivateTaskOptionalParams)

La réactivation rend une tâche éligible à être reprise jusqu’à son maximum de réessays. L’état de la tâche est changé en actif. Comme la tâche n’est plus dans l’état terminé, tout code de sortie ou information de défaillance n’est plus disponible après la réactivation. Chaque fois qu’une Tâche est réactivée, son nombre de tentatives est réinitialisé à zéro. La réactivation échouera pour les tâches non terminées ou déjà terminées avec succès (avec un code de sortie de 0). De plus, il échouera si le travail est terminé (ou est en train de se terminer ou de le supprimer).

function reactivateTask(jobId: string, taskId: string, options?: ReactivateTaskOptionalParams): Promise<void>

Paramètres

jobId

string

taskId

string

Retours

Promise<void>

rebootNode(string, string, RebootNodeOptionalParams)

Vous pouvez redémarrer un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution.

function rebootNode(poolId: string, nodeId: string, options?: RebootNodeOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

nodeId

string

Retours

PollerLike<OperationState<void>, void>

reimageNode(string, string, ReimageNodeOptionalParams)

Vous pouvez réinstaller le système d’exploitation sur un nœud de calcul uniquement s’il est dans un état inactif ou en cours d’exécution. Cette API ne peut être invoquée que sur les pools créés avec la propriété de configuration du service cloud.

function reimageNode(poolId: string, nodeId: string, options?: ReimageNodeOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

nodeId

string

Retours

PollerLike<OperationState<void>, void>

removeNodes(string, BatchNodeRemoveOptions, RemoveNodesOptionalParams)

Cette opération ne peut s’exécuter que lorsque l’état d’allocation du pool est stable. Lorsque cette opération s’exécute, l’état d’allocation passe du redimensionnement stable au redimensionnement. Chaque requête peut supprimer jusqu’à 100 nœuds.

function removeNodes(poolId: string, removeOptions: BatchNodeRemoveOptions, options?: RemoveNodesOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

removeOptions
BatchNodeRemoveOptions

Retours

PollerLike<OperationState<void>, void>

replaceJob(string, BatchJob, ReplaceJobOptionalParams)

Cela remplace entièrement toutes les propriétés actualisables du Job. Par exemple, si le Job a des contraintes associées et si cette contrainte n’est pas spécifiée avec cette requête, alors le service Batch supprimera les contraintes existantes.

function replaceJob(jobId: string, job: BatchJob, options?: ReplaceJobOptionalParams): Promise<void>

Paramètres

jobId

string

job
BatchJob

Retours

Promise<void>

replaceJobSchedule(string, BatchJobSchedule, ReplaceJobScheduleOptionalParams)

Cela remplace entièrement toutes les propriétés de mise à jour de l’Emploi Planifié. Par exemple, si la propriété de l’annexe n’est pas spécifiée avec cette requête, alors le service Batch supprimera l’ordonnance existante. Les modifications d’un planning de tâches n’affectent que les emplois créés par le planning après la mise à jour ; Les emplois actuellement en cours ne sont pas affectés.

function replaceJobSchedule(jobScheduleId: string, jobSchedule: BatchJobSchedule, options?: ReplaceJobScheduleOptionalParams): Promise<void>

Paramètres

jobScheduleId

string

jobSchedule
BatchJobSchedule

Retours

Promise<void>

replaceNodeUser(string, string, string, BatchNodeUserUpdateOptions, ReplaceNodeUserOptionalParams)

Cette opération remplace toutes les propriétés actualisables du Compte. Par exemple, si l’élément expiryTime n’est pas spécifié, la valeur actuelle est remplacée par la valeur par défaut, et non modifiée. Vous ne pouvez mettre à jour un compte utilisateur sur un nœud de calcul que lorsqu’il est en état d’inactivité ou en cours d’exécution.

function replaceNodeUser(poolId: string, nodeId: string, userName: string, updateOptions: BatchNodeUserUpdateOptions, options?: ReplaceNodeUserOptionalParams): Promise<void>

Paramètres

poolId

string

nodeId

string

userName

string

Retours

Promise<void>

replacePoolProperties(string, BatchPoolReplaceOptions, ReplacePoolPropertiesOptionalParams)

Cela remplace entièrement toutes les propriétés actualisables de la piscine. Par exemple, si le pool a une StartTask associée et si StartTask n’est pas spécifié avec cette requête, alors le service Batch supprimera la StartTask existante.

function replacePoolProperties(poolId: string, pool: BatchPoolReplaceOptions, options?: ReplacePoolPropertiesOptionalParams): Promise<void>

Paramètres

poolId

string

Retours

Promise<void>

replaceTask(string, string, BatchTask, ReplaceTaskOptionalParams)

Met à jour les propriétés de la tâche spécifiée.

function replaceTask(jobId: string, taskId: string, task: BatchTask, options?: ReplaceTaskOptionalParams): Promise<void>

Paramètres

jobId

string

taskId

string

task
BatchTask

Retours

Promise<void>

resizePool(string, BatchPoolResizeOptions, ResizePoolOptionalParams)

Vous ne pouvez redimensionner un pool que lorsque son état d’allocation est stable. Si le redimensionnement du pool est déjà effectué, la demande échoue avec le code d’état 409. Lorsque vous redimensionnez un pool, l’état d’allocation du pool passe du redimensionnement stable au redimensionnement. Vous ne pouvez pas redimensionner les pools configurés pour la mise à l’échelle automatique. Si vous essayez de le faire, le service Batch retourne une erreur 409. Si vous redimensionnez un pool vers le bas, le service Batch choisit les nœuds de calcul à supprimer. Pour supprimer des nœuds de calcul spécifiques, utilisez plutôt l’API Nœuds de calcul.

function resizePool(poolId: string, resizeOptions: BatchPoolResizeOptions, options?: ResizePoolOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

resizeOptions
BatchPoolResizeOptions

Retours

PollerLike<OperationState<void>, void>

startNode(string, string, StartNodeOptionalParams)

Vous ne pouvez lancer un nœud de calcul que s’il a été déalloué.

function startNode(poolId: string, nodeId: string, options?: StartNodeOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

nodeId

string

Retours

PollerLike<OperationState<void>, void>

stopPoolResize(string, StopPoolResizeOptionalParams)

Cela ne restaure pas le Pool à son état précédent avant l’opération de redimensionnement : cela ne fait qu’empêcher toute modification ultérieure, et le Pool maintient son état actuel. Après l’arrêt, le pool se stabilise au nombre de nœuds de calcul où il se trouvait au moment de l’opération d’arrêt. Pendant l’opération d’arrêt, l’état d’allocation du pool passe d’abord à l’arrêt puis à l’état stable. Une opération de redimensionnement n’a pas besoin d’être une demande explicite de pool de redimensionnement ; cette API peut également être utilisée pour arrêter la dimension initiale du Pool lors de sa création.

function stopPoolResize(poolId: string, options?: StopPoolResizeOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

poolId

string

Retours

PollerLike<OperationState<void>, void>

terminateJob(string, TerminateJobOptionalParams)

Lorsqu’une demande de Terminer la tâche est reçue, le service Batch place la tâche à l’état de terminaison. Le service Batch termine alors toutes les tâches en cours associées au Job et exécute toutes les tâches de libération de tâches requises. Ensuite, le Job passe à l’état de complété. S’il y a des tâches dans le poste en état actif, elles resteront en état actif. Une fois qu’un Job est terminé, de nouvelles Tâches ne peuvent plus être ajoutées et les Tâches restantes actives ne seront pas planifiées.

function terminateJob(jobId: string, options?: TerminateJobOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobId

string

Retours

PollerLike<OperationState<void>, void>

terminateJobSchedule(string, TerminateJobScheduleOptionalParams)

Met fin à un planning de travail.

function terminateJobSchedule(jobScheduleId: string, options?: TerminateJobScheduleOptionalParams): PollerLike<OperationState<void>, void>

Paramètres

jobScheduleId

string

Retours

PollerLike<OperationState<void>, void>

terminateTask(string, string, TerminateTaskOptionalParams)

Lorsque la tâche est terminée, elle passe à l’état terminé. Pour les tâches multi-instances, l’opération de terminer la tâche s’applique de manière synchrone à la tâche principale ; Les sous-tâches sont alors terminées de manière asynchrone en arrière-plan.

function terminateTask(jobId: string, taskId: string, options?: TerminateTaskOptionalParams): Promise<void>

Paramètres

jobId

string

taskId

string

Retours

Promise<void>

updateJob(string, BatchJobUpdateOptions, UpdateJobOptionalParams)

Cela remplace uniquement les propriétés du Job spécifiées dans la requête. Par exemple, si le Job a des contraintes et qu’une requête ne spécifie pas l’élément de contrainte, alors le Job conserve les contraintes existantes.

function updateJob(jobId: string, job: BatchJobUpdateOptions, options?: UpdateJobOptionalParams): Promise<void>

Paramètres

jobId

string

Retours

Promise<void>

updateJobSchedule(string, BatchJobScheduleUpdateOptions, UpdateJobScheduleOptionalParams)

Cela remplace uniquement les propriétés de l’horaire de travail spécifiées dans la demande. Par exemple, si la propriété de l’ordonnance n’est pas spécifiée avec cette requête, alors le service Batch conservera l’ordonnance existante. Les modifications d’un planning de tâches n’affectent que les emplois créés par le planning après la mise à jour ; Les emplois actuellement en cours ne sont pas affectés.

function updateJobSchedule(jobScheduleId: string, jobSchedule: BatchJobScheduleUpdateOptions, options?: UpdateJobScheduleOptionalParams): Promise<void>

Paramètres

jobScheduleId

string

Retours

Promise<void>

updatePool(string, BatchPoolUpdateOptions, UpdatePoolOptionalParams)

Cela ne remplace que les propriétés du Pool spécifiées dans la requête. Par exemple, si le Pool a une StartTask associée, et qu’une requête ne spécifie pas un élément StartTask, alors le Pool conserve la StartTask existante.

function updatePool(poolId: string, pool: BatchPoolUpdateOptions, options?: UpdatePoolOptionalParams): Promise<void>

Paramètres

poolId

string

Retours

Promise<void>

uploadNodeLogs(string, string, UploadBatchServiceLogsOptions, UploadNodeLogsOptionalParams)

Ceci est destiné à collecter automatisément les fichiers journaux de service Azure Batch depuis les nœuds de calcul si vous rencontrez une erreur et souhaitez passer à l’aide Azure. Les fichiers journaux du service Azure Batch doivent être partagés avec la prise en charge d’Azure pour faciliter le débogage des problèmes avec le service Batch.

function uploadNodeLogs(poolId: string, nodeId: string, uploadOptions: UploadBatchServiceLogsOptions, options?: UploadNodeLogsOptionalParams): Promise<UploadBatchServiceLogsResult>

Paramètres

poolId

string

nodeId

string

Retours