StartTask Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Tâche exécutée lorsqu’un nœud joint un pool dans le service Azure Batch ou lorsque le nœud de calcul est redémarré ou réimagené.
public class StartTask
type StartTask = class
Public Class StartTask
- Héritage
-
StartTask
Remarques
Batch effectue une nouvelle tentative de tâches lorsqu’une opération de récupération est déclenchée sur un nœud. Les exemples d’opérations de récupération incluent (sans s’y limiter) lorsqu’un nœud défectueux est redémarré ou qu’un nœud de calcul a disparu en raison d’une défaillance de l’hôte. Les nouvelles tentatives dues aux opérations de récupération sont indépendantes de et ne sont pas comptabilisées dans maxTaskRetryCount. Même si maxTaskRetryCount est 0, une nouvelle tentative interne en raison d’une opération de récupération peut se produire. Pour cette raison, toutes les tâches doivent être idempotentes. Cela signifie que les tâches doivent tolérer l’interruption et le redémarrage sans provoquer d’altération ou de doublon des données. La meilleure pratique pour les tâches de longue durée consiste à utiliser une forme de point de contrôle. Dans certains cas, starttask peut être réexécuté même si le nœud de calcul n’a pas été redémarré. Une attention particulière doit être prise pour éviter les StartTasks qui créent un processus d’interruption ou qui installent/lancent des services à partir du répertoire de travail StartTask, car cela empêchera Batch de pouvoir réexécuter startTask.
Constructeurs
StartTask() |
Initialise une nouvelle instance de la classe StartTask. |
StartTask(String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, UserIdentity, Nullable<Int32>, Nullable<Boolean>) |
Initialise une nouvelle instance de la classe StartTask. |
Propriétés
CommandLine |
Obtient ou définit la ligne de commande de StartTask. |
ContainerSettings |
Obtient ou définit les paramètres du conteneur sous lequel StartTask s’exécute. |
EnvironmentSettings |
Obtient ou définit une liste de paramètres de variable d’environnement pour StartTask. |
MaxTaskRetryCount |
Obtient ou définit le nombre maximal de tentatives de la tâche. |
ResourceFiles |
Obtient ou définit une liste de fichiers que le service Batch téléchargera sur le nœud de calcul avant d’exécuter la ligne de commande. Il existe une taille maximale pour la liste des fichiers de ressources. Lorsque la taille maximale est dépassée, la demande échoue et le code d’erreur de réponse est RequestEntityTooLarge. Si cela se produit, la taille de la collection resourceFiles doit être réduite. Pour ce faire, vous pouvez utiliser des fichiers .zip, des packages d’application ou des conteneurs Docker. |
UserIdentity |
Obtient ou définit l’identité utilisateur sous laquelle StartTask s’exécute. |
WaitForSuccess |
Obtient ou définit si le service Batch doit attendre que startTask se termine correctement (autrement dit, pour quitter avec le code de sortie 0) avant de planifier des tâches sur le nœud de calcul. |
S’applique à
Azure SDK for .NET