Ce document décrit le processus d'exécution et les options de création des tâches. Les tâches par lot vous permettent d'exécuter des charges de travail de traitement par lot sur Google Cloud. Pour en savoir plus sur les tâches, consultez Premiers pas avec Batch.
Fonctionnement de la création et de l'exécution d'une tâche
Pour exécuter une charge de travail à l'aide de Batch, vous devez créer une tâche qui spécifie votre charge de travail et ses exigences. Une fois la tâche créée, elle est automatiquement mise en file d'attente, planifiée et exécutée sur les ressources spécifiées.
Les ressources requises pour exécuter une tâche (un groupe d'instances géré (MIG) régional de VM Compute Engine et les ressources supplémentaires spécifiées) sont automatiquement provisionnées et déprovisionnées. Le temps nécessaire à la finalisation d'une tâche pour la mise en file d'attente et l'exécution varie selon les tâches et à différents moments, en fonction des facteurs liés à la disponibilité des ressources. En règle générale, les tâches sont plus susceptibles de s'exécuter et de se terminer plus tôt si elles sont plus petites et ne nécessitent que quelques ressources courantes. Dans les exemples de tâches de la documentation par lot, qui utilisent généralement un minimum de ressources, il est possible qu'ils s'exécutent en quelques minutes seulement.
Après avoir créé une tâche, vous pouvez vérifier son état en la décrivant. Une fois que la tâche a démarré, vous pouvez également la surveiller en consultant les journaux. Les détails, l'historique et les journaux d'une tâche restent disponibles jusqu'à ce que vous la supprimiez.
Options de création de tâche
La section Créer et exécuter une tâche de base présente les principes de base, y compris la définition de tâches à l'aide d'un script ou d'une image de conteneur, et l'utilisation de variables d'environnement prédéfinies et personnalisées.
Une fois que vous avez compris les principes de base de la création de tâches, envisagez d'utiliser une ou plusieurs des options suivantes:
- La section Définir des ressources de tâche à l'aide d'un modèle d'instance de VM explique comment spécifier un modèle de VM Compute Engine pour définir les ressources d'une tâche lors de sa création. Cette méthode est nécessaire pour créer des tâches utilisant des images de VM autres que celles par défaut.
- L'article Contrôler l'accès à une tâche à l'aide d'un compte de service personnalisé explique comment spécifier le compte de service d'une tâche, ce qui a une incidence sur les ressources et les applications auxquelles les VM peuvent accéder. Si vous ne spécifiez pas de compte de service personnalisé, les tâches utilisent par défaut le compte de service Compute Engine par défaut.
- La section Configurer la communication des tâches à l'aide d'une bibliothèque MPI explique comment configurer une tâche avec des tâches fortement couplées qui communiquent entre elles sur différentes VM à l'aide d'une bibliothèque MPI (Message Passing Interface). Un cas d'utilisation courant de la MPI concerne les charges de travail de calcul hautes performances (HPC) à couplage fort.
- L'article Utiliser des GPU pour une tâche explique comment définir une tâche utilisant une ou plusieurs unités de traitement graphique (GPU). Les cas d'utilisation courants pour les tâches utilisant des GPU incluent les charges de travail intensives de traitement des données ou de machine learning (ML).
- L'article Utiliser des volumes de stockage pour une tâche explique comment définir une tâche pouvant accéder à un ou plusieurs volumes de stockage externes. Les options de stockage incluent les disques persistants nouveaux ou existants, les nouveaux SSD locaux, les buckets Cloud Storage existants et un système de fichiers réseau (NFS) existant, tel qu'un partage de fichiers Filestore.
Étapes suivantes
- Créer et exécuter une tâche de base
- Suivez un tutoriel. Créer et exécuter une tâche à l'aide de Workflows vous explique comment utiliser Workflows pour exécuter des tâches dans un ordre que vous définissez à l'aide de la syntaxe Workflows.