Fonctionnement des objets par lots
Le lot OCI utilise une hiérarchie de ressources pour définir, regrouper et exécuter des charges de travail à grande échelle. Chaque objet a un rôle spécifique, du regroupement des tâches à la définition de l'exécution des tâches. Pour configurer et gérer efficacement les tâches par lots, vous devez comprendre comment ces objets fonctionnent ensemble.
Relations clés entre les objets par lots OCI
- Contexte de lot : Un contexte de lot est le conteneur de niveau supérieur pour vos charges de travail. Il comprend tous les travaux à exécuter, tels que les paramètres réseau, les parcs, les droits, les journaux et les règles de priorisation des travaux. Utilisez différents contextes de lot pour isoler les charges de travail. Pour plus d'informations, voir Gestion des contextes par lots.
- Groupes de tâches : Chaque contexte de lot organise les tâches en groupes de tâches. Les groupes de tâches regroupent les tâches connexes, ce qui facilite leur gestion et leur hiérarchisation. Utilisez des marqueurs de groupe de tâches pour hiérarchiser les tâches au sein d'un groupe de tâches et pour faciliter le contrôle d'accès et la programmation. Pour plus d'informations, voir Gestion des groupes de tâches et Configuration de la priorisation des tâches.
- Tâches : Les tâches représentent un jeu de tâches connexes dans un groupe de tâches. Chaque tâche fait office de groupe logique pour une ou plusieurs tâches. Les tâches sont classées par ordre de priorité dans leur groupe de tâches à l'aide de marqueurs de groupe de tâches et de marqueurs de tâche appliqués lors du groupe de tâches ou du processus de création de tâche. La priorisation des tâches détermine les tâches exécutées en premier en fonction des règles de priorisation dans le contexte de lot. Pour plus d'informations, voir Gestion des tâches et Configuration de la priorisation des tâches.
- Tâches : Les tâches sont des unités d'exécution individuelles au sein d'une tâche. Vous définissez les tâches lorsque vous créez un travail. Pour plus d'informations, voir Création d'une tâche. Chaque tâche comprend les composants suivants :
- Environnement de tâche : L'environnement de tâche définit l'environnement d'exécution de la tâche, notamment l'image de conteneur, les paramètres d'utilisateur et de groupe d'exécution et les montages de volume NFS requis. Les environnements de tâche sont réutilisables. Vous pouvez définir un environnement de tâches une seule fois et l'affecter à plusieurs tâches. Pour plus d'informations, voir Gestion des environnements de tâche.
- Profils de tâche : Les profils de tâche indiquent les ressources de calcul minimales requises pour une tâche. Les profils de tâche sont réutilisables et permettent de normaliser les besoins en ressources entre les tâches. Pour plus d'informations, voir Gestion des profils de tâche.
- Réclamations de droits : Les droits sont utilisés pour contrôler des ressources limitées, comme les licences logicielles. Créez des droits pour représenter les ressources dont vous disposez. Lorsque vous affectez un droit à une tâche, celle-ci s'exécute uniquement si un créneau de droits est disponible. L'exécution d'une tâche utilise un emplacement, qui est libéré lorsque la tâche est terminée. Les droits ne se connectent pas aux serveurs de licences. Ils appliquent le nombre maximal de tâches concurrentes à l'aide de la limite spécifiée.
- Dépendances de tâche : Les dépendances spécifient l'ordre d'exécution pour s'assurer que les tâches préalables se terminent avant le début des tâches dépendantes.
- Affectation de parcs : Un parc représente la configuration de forme OCI utilisée pour exécuter les tâches qui lui sont affectées. Lorsqu'une tâche est prête pour exécution, Batch la programme à un parc de calcul disponible qui correspond aux besoins en ressources (OCPU et RAM) spécifiés dans le profil de tâche, conformément à la politique d'affectation de parc définie. Pour plus d'informations, voir Politiques d'affectation de parc dans la rubrique Rapprochement des tâches au parc.
- Priorisation des tâches : La priorisation des tâches détermine les tâches et les tâches exécutées en premier si plusieurs tâches sont en concurrence avec les ressources. Le lot gère la priorisation à l'aide des marqueurs et des pondérations que vous configurez dans le contexte du lot. Les emplois héritent et peuvent remplacer les priorités de leur groupe d'emplois. Les administrateurs peuvent définir des politiques afin que les projets urgents soient en avance sur les tâches moins prioritaires. Vous pouvez appliquer des marqueurs lorsque vous soumettez des tâches ou configurez des groupes. Le lot utilise ces paramètres pour classer les tâches dans la file d'attente en fonction des règles du contexte de lot courant. Définissez la priorité des tâches lorsque vous créez un contexte de lot. Pour plus d'informations, voir Gestion des contextes de lot et Configuration de la priorisation des tâches.
Flux de travail par lots de haut niveau

- Préparer des images et des ressources externes : Pour démarrer, créer et pousser vos images de conteneur vers le registre Oracle Cloud Infrastructure (OCI). Configurez le stockage de fichiers requis à l'avance et assurez-vous de disposer des autorisations appropriées pour accéder aux images de stockage et de conteneur. L'organisation préalable de toutes les images nécessaires et de toutes les dépendances externes garantit l'exécution en douceur de vos travaux par lots.
- Configurer la journalisation et le réseau : Créez ensuite des groupes de journaux et les journaux requis. Configurez votre réseau en nuage virtuel (VCN) et l'accès au sous-réseau pour que les tâches par lots puissent communiquer en toute sécurité avec d'autres ressources OCI.
- Définir l'environnement : Définissez l'environnement dans lequel chaque tâche est exécutée. Vous pouvez créer des contextes par lots pour isoler différentes charges de travail, hiérarchiser les tâches au sein de votre location et gérer les ressources pour divers projets.
- Définir le profil de tâche : Créez des profils de tâche pour définir les exigences matérielles minimales pour vos tâches, telles que les OCPU, la mémoire et l'espace disque. En spécifiant ces paramètres, vous garantissez que les tâches sont programmées sur des parcs de calcul de taille appropriée, ce qui optimise l'utilisation et le coût des ressources. Les profils de tâche sont essentiels pour les politiques d'affectation de parc, ce qui permet à Batch de faire correspondre chaque tâche à la configuration de ressource la mieux adaptée en fonction de ses besoins.
- Créer un contexte de lot : Configurez un contexte de lot en tant que conteneur de niveau supérieur pour organiser et gérer vos tâches. Définir les paramètres de réseau, de journalisation, de parc et d'admissibilité requis par la charge de travail.
- Créer des groupes de tâches : Créez des groupes de tâches dans chaque contexte de lot pour conserver ensemble les tâches connexes et isoler les charges de travail selon les besoins. Vous pouvez appliquer des politiques d'autorisation pour l'accès des utilisateurs et mapper des ressources spécifiques à différents projets ou équipes dans des groupes de tâches. Utilisez des marqueurs de groupe de tâches pour définir la priorité des tâches dans chaque groupe.
- Définir les commandes de production : Les commandes de production sont les unités de base du traitement par lots. Vous les soumettez à des groupes de tâches spécifiques pour exécution. Chaque tâche se compose d'une ou de plusieurs tâches qui doivent être terminées. Les tâches sont marquées avec des niveaux de priorité pour l'ajustement dynamique lors de l'exécution, ce qui garantit que les tâches critiques reçoivent les ressources nécessaires.
- Définir des tâches : Définissez des tâches individuelles pour chaque tâche. Les tâches sont les étapes de calcul de base requises pour l'achèvement du flux de travail. Chaque tâche est définie par une tâche de calcul qui spécifie la commande à exécuter, l'environnement et le profil de tâche. Chaque tâche s'exécute dans un environnement de tâche par lots qui inclut tout ce dont elle a besoin pour s'exécuter, comme l'image de conteneur et les montages de volume requis. Il est également lié à un profil de tâche, ce qui garantit que la tâche correspond au parc approprié en définissant le minimum d'UC et de mémoire dont elle a besoin.
- Exécuter et surveiller : Soumettez des tâches et suivez leur progression à l'aide du tableau de bord des tâches.