Partager via


CloudJob Classe

Définition

Tâche Azure Batch.

public class CloudJob : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudJob = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudJob
Implements IInheritedBehaviors, IRefreshable
Héritage
CloudJob
Implémente

Constructeurs

CloudJob()

Constructeur par défaut pour prendre en charge la simulation de la CloudJob classe.

Propriétés

AllowTaskPreemption

Obtient ou définit si les tâches de ce travail peuvent être préemptées par d’autres travaux hautement prioritaires.

CommonEnvironmentSettings

Obtient ou définit une liste de paramètres de variables d’environnement courants. Ces variables d’environnement sont définies pour toutes les tâches de ce CloudJob document (y compris le Gestionnaire de travaux, la préparation du travail et les tâches de mise en production).

Constraints

Obtient ou définit les contraintes d’exécution du travail.

CreationTime

Obtient l’heure de création du travail.

CustomBehaviors

Obtient ou définit une liste de comportements qui modifient ou personnalisent les demandes adressées au service Batch effectuées via ce CloudJob.

DisplayName

Obtient ou définit le nom d’affichage du travail.

ETag

Obtient l’ETag pour le travail.

ExecutionInformation

Obtient les informations d’exécution du travail.

Id

Obtient ou définit l’ID du travail.

JobManagerTask

Obtient ou définit la tâche Gestionnaire de travaux. La tâche Gestionnaire de travaux est lancée lorsque le CloudJob est démarré.

JobPreparationTask

Obtient ou définit la tâche De préparation du travail. Le service Batch exécute la tâche de préparation du travail sur un nœud de calcul avant de commencer toutes les tâches de ce travail sur ce nœud de calcul.

JobReleaseTask

Obtient ou définit l’exécution de la tâche à la fin du travail, en raison de l’une des raisons suivantes : l’utilisateur appelle l’API Terminer le travail ou l’API Supprimer le travail alors que le travail est toujours actif, la contrainte de temps d’horloge maximale de la tâche est atteinte et le travail est toujours actif, ou la tâche du Gestionnaire de travaux du travail terminée, et le travail est configuré pour se terminer une fois le Gestionnaire de travaux terminé. La tâche de mise en production du travail s’exécute sur chaque nœud où les tâches du travail ont été exécutées et où la tâche de préparation du travail a été exécutée et terminée. Si vous réimagez un nœud après avoir exécuté la tâche de préparation du travail et que le travail se termine sans autres tâches du travail en cours d’exécution sur ce nœud (et que la tâche de préparation du travail ne s’exécute pas à nouveau), la tâche de mise en production du travail ne s’exécute pas sur ce nœud de calcul. Si un nœud redémarre alors que la tâche de mise en production du travail est toujours en cours d’exécution, la tâche de mise en production du travail s’exécute à nouveau lorsque le nœud de calcul démarre. Le travail n’est pas marqué comme terminé tant que toutes les tâches de mise en production du travail ne sont pas terminées. La tâche de mise en production du travail s’exécute en arrière-plan. Il n’occupe pas d’emplacement de planification ; autrement dit, il ne compte pas dans la limite taskSlotsPerNode spécifiée sur le pool.

LastModified

Obtient l’heure de la dernière modification du travail.

MaxParallelTasks

Obtient ou définit le nombre maximal de tâches qui peuvent être exécutées en parallèle pour le travail.

Metadata

Obtient ou définit une liste de paires nom-valeur associées au travail en tant que métadonnées.

NetworkConfiguration

Obtient ou définit la configuration réseau du travail.

OnAllTasksComplete

Obtient ou définit l’action que le service Batch doit effectuer lorsque toutes les tâches du travail sont à l’état Completed .

OnTaskFailure

Obtient ou définit l’action que le service Batch doit effectuer en cas d’échec d’une tâche dans le travail.

PoolInformation

Obtient ou définit le pool sur lequel le service Batch exécute les tâches du travail.

PreviousState

Obtient l’état précédent du travail.

PreviousStateTransitionTime

Obtient l’heure à laquelle le travail a entré son état précédent.

Priority

Obtient ou définit la priorité du travail. Les valeurs de priorité peuvent être comprises entre -1000 et 1000, -1 000 étant la priorité la plus basse et 1000 la plus haute.

State

Obtient l’état actuel du travail.

StateTransitionTime

Obtient l’heure à laquelle le travail est entré dans son état actuel.

Statistics

Obtient des statistiques d’utilisation des ressources pour toute la durée de vie du travail.

Url

Obtient l’URL du travail.

UsesTaskDependencies

Obtient ou définit si les tâches du travail peuvent définir des dépendances entre elles.

Méthodes

AddTask(CloudTask, IEnumerable<BatchClientBehavior>)

Ajoute une seule tâche à ce CloudJob. Pour ajouter plusieurs tâches, utilisez JobOperations.AddTaskAsync.

AddTask(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type, IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

Ajoute des tâches à un travail.

AddTaskAsync(CloudTask, ConcurrentDictionary<Type,IFileStagingArtifact>, IEnumerable<BatchClientBehavior>, CancellationToken)

Ajoute une seule tâche à ce CloudJob. Pour ajouter plusieurs tâches, utilisez JobOperations.AddTaskAsync.

AddTaskAsync(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type,IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

Ajoute des tâches à un travail.

Commit(IEnumerable<BatchClientBehavior>)

Valide cette valeur CloudJob dans le service Azure Batch.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Valide cette valeur CloudJob dans le service Azure Batch.

CommitChanges(IEnumerable<BatchClientBehavior>)

Valide toutes les modifications en attente dans le CloudJob service Azure Batch.

CommitChangesAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Valide toutes les modifications en attente dans le CloudJob service Azure Batch.

Delete(IEnumerable<BatchClientBehavior>)

Supprime ce CloudJob.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Supprime ce CloudJob.

Disable(DisableJobOption, IEnumerable<BatchClientBehavior>)

Désactive ce CloudJob. Les travaux désactivés n’exécutent pas de nouvelles tâches, mais peuvent être réactivées ultérieurement.

DisableAsync(DisableJobOption, IEnumerable<BatchClientBehavior>, CancellationToken)

Désactive ce CloudJob. Les travaux désactivés n’exécutent pas de nouvelles tâches, mais peuvent être réactivées ultérieurement.

Enable(IEnumerable<BatchClientBehavior>)

Active ce CloudJob, ce qui autorise l’exécution de nouvelles tâches.

EnableAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Active ce CloudJob, ce qui autorise l’exécution de nouvelles tâches.

GetTask(String, DetailLevel, IEnumerable<BatchClientBehavior>)

Obtient le CloudTask spécifié.

GetTaskAsync(String, DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Obtient le CloudTask spécifié.

GetTaskCounts(IEnumerable<BatchClientBehavior>)

Obtient le nombre de tâches pour le travail.

GetTaskCountsAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Obtient le nombre de tâches pour le travail.

ListTasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Énumère les tâches de ce CloudJob.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Actualise le actuel CloudJob.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Actualise le actuel CloudJob.

Terminate(String, IEnumerable<BatchClientBehavior>)

Termine ce CloudJob, en le marquant comme terminé.

TerminateAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Termine ce CloudJob, en le marquant comme terminé.

Méthodes d’extension

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient)

Obtient l’URL, y compris une signature d’accès partagé (SAS) qui permet l’écriture, pour le conteneur de stockage de sortie du travail dans stockage blob Azure. Cette URL convient pour passer aux tâches afin qu’elles puissent utiliser les JobOutputStorage(Uri) constructeurs ou TaskOutputStorage(Uri, String) qui prennent un Uri.

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan)

Obtient l’URL, y compris une signature d’accès partagé (SAS) qui permet l’écriture, pour le conteneur de stockage de sortie du travail dans stockage blob Azure. Cette URL convient pour passer aux tâches afin qu’elles puissent utiliser les JobOutputStorage(Uri) constructeurs ou TaskOutputStorage(Uri, String) qui prennent un Uri.

GetOutputStoragePath(CloudJob, JobOutputKind)

Obtient le préfixe/dossier de nom d’objet blob où sont stockés les fichiers du type donné

OutputStorage(CloudJob, BlobServiceClient)

Obtient le JobOutputStorage pour un spécifié CloudJob.

OutputStorageContainerName(CloudJob)

Obtient le nom du conteneur de stockage d’objets blob Azure pour les sorties d’un CloudJob.

PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken)

Crée un conteneur de stockage d’objets blob Azure pour les sorties d’un CloudJob.

S’applique à