View a markdown version of this page

Organisez vos fermes, vos files d'attente et vos flottes - AWS Deadline Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Organisez vos fermes, vos files d'attente et vos flottes

Vous pouvez commencer avec une seule ferme contenant une file d'attente et une flotte. À mesure que le nombre d'utilisateurs et la variété des charges de travail de votre parc AWS Deadline Cloud (Deadline Cloud) augmentent, il est plus facile d'organiser le travail de manière plus ciblée : une file d'attente pour chaque équipe ou projet, une flotte pour chaque type de matériel ou une batterie de serveurs distincte pour les tâches qui doivent rester isolées.

Trois questions guident le design :

  • Qui peut consulter, soumettre et gérer quelles offres d'emploi ? Les files d'attente constituent la limite naturelle entre les autorisations et les budgets.

  • Quel matériel exécute quelles tâches ? Les flottes regroupent les travailleurs par capacité, et les exigences relatives à l'hôte de chaque tâche l'orientent vers une flotte capable de l'exécuter.

  • Est-ce qu'une partie de l'œuvre doit être strictement isolée du reste ? Pour les tâches qui ne doivent pas être mélangées, comme le travail pour différents clients, créez une ferme distincte pour chaque charge de travail. Les fermes séparées constituent une frontière de sécurité stricte.

Comment les files d'attente, les flottes et les exploitations agricoles se répartissent le travail

Les files d'attente et les flottes entretiennent une relation plusieurs-à-plusieurs. Vous pouvez associer une file d'attente à plusieurs flottes et une flotte à plusieurs files d'attente. Lorsqu'une flotte dessert plusieurs files d'attente, elle répartit ses employés entre elles. Pour de plus amples informations, veuillez consulter Associer une file d'attente et une flotte.

Lorsqu'une file d'attente comporte plusieurs flottes, les exigences en matière d'hôte de chaque tâche (telles que les GPU, les vCPU, la mémoire et le système d'exploitation) déterminent quelles flottes peuvent l'exécuter. Vous n'avez pas besoin de files d'attente distinctes pour les tâches GPU et les tâches CPU : associez une file d'attente à un parc de GPU et à un parc de processeurs, et un rendu nécessitant un GPU est planifié uniquement pour le parc de GPU, tandis que les tâches ne nécessitant pas de GPU peuvent être exécutées sur le parc de processeurs. Les soumetteurs intégrés à Deadline Cloud incluent les paramètres requis pour l'hôte, afin que les artistes puissent décrire le matériel dont une tâche a besoin sans savoir quelle flotte le fournit.

Les files d'attente vous permettent également de contrôler l'accès et les dépenses. Vous accordez aux utilisateurs un niveau d'accès à chaque file d'attente séparément, afin qu'un utilisateur puisse soumettre des tâches à une file d'attente tout en n'en consultant qu'une autre. Vous pouvez également définir un budget pour chaque file d'attente. Pour plus d’informations, consultez Gestion des utilisateurs dans Deadline Cloud et Contrôlez les coûts grâce à un budget.

Les autorisations de file d'attente contrôlent qui peut voir et gérer les tâches, mais elles n'isolent pas complètement les tâches elles-mêmes. Les tâches issues de différentes files d'attente partageant une flotte s'exécutent sur les mêmes hôtes de travail, où ils peuvent partager des ressources communes telles que des caches de packages et de fichiers. Les fermes distinctes constituent une limite de sécurité stricte : les fermes ne partagent aucune ressource Deadline Cloud entre elles, à moins que vous n'affaiblissiez vous-même la limite en partageant une ressource externe telle qu'un compartiment Amazon Simple Storage Service (Amazon S3). Pour de plus amples informations, veuillez consulter Isolez les charges de travail avec les fermes, les flottes et les files d'attente.

Divisez avec Idéal pour séparer Considérations

Files d’attente

Les équipes, les émissions ou les départements qui ont besoin de leurs propres listes de tâches, autorisations et budgets

Les tâches issues de files d'attente partageant une flotte sont exécutées sur les mêmes serveurs hôtes

Parcs

Environnements matériels et logiciels, tels que des opérateurs GPU, des processeurs ou un parc géré par le client

Une flotte qui dessert plusieurs files d'attente divise ses employés entre eux

Fermes

Charges de travail nécessitant une limite d'isolation stricte, telles que différents fournisseurs ou clients

Les exploitations agricoles ne partagent rien, chaque ferme a donc besoin de ses propres files d'attente, de ses propres flottes et de ses propres subventions aux utilisateurs

Schémas courants

Les mises en page suivantes concernent la plupart des organisations. Vous pouvez les combiner, par exemple une ferme partagée pour vos propres équipes et une ferme distincte pour chaque fournisseur.

Une ferme partagée, une file d'attente par équipe

Au sein d'une même organisation, une ferme partagée avec une file d'attente pour chaque équipe ou charge de travail (comme un spectacle dans un studio ou un pipeline de formation en apprentissage automatique) constitue généralement le bon point de départ. Tout le monde voit l'ensemble de la ferme d'un seul coup d'œil. Vous accordez à chaque équipe le niveau de contributeur sur sa propre file d'attente et le niveau de spectateur ailleurs, afin que les équipes puissent suivre tout le travail sans modifier les tâches des autres. Les budgets permettent de suivre les dépenses pour chaque file d'attente.

Associez les files d'attente à des flottes partagées. Les flottes partagées permettent de maintenir un taux d'utilisation élevé et de garder les employés au chaud, car un travailleur qui termine le travail d'une équipe peut reprendre le travail d'une autre équipe sans attendre le démarrage d'une nouvelle instance. Le compromis est que les équipes partagent les hôtes des travailleurs, ce qui est normalement acceptable dans les limites de confiance d'une organisation. Pour ajouter une file d'attente, consultezCréation d’une file d’attente.

Une ferme pour chaque fournisseur ou client

Lorsque vous travaillez avec des fournisseurs externes ou que vous gérez des tâches pour plusieurs clients qui ne doivent pas se mélanger, créez une ferme distincte pour chacun d'eux. Les utilisateurs autorisés à accéder à une ferme ne peuvent pas voir les autres, et les tâches d'une ferme ne peuvent pas être exécutées sur les flottes d'une autre exploitation ni lire ses annexes. Gardez les limites intactes : ne partagez pas les compartiments Amazon S3, les flottes ou d'autres ressources Amazon S3 associés à des tâches entre les exploitations agricoles. Pour ajouter une ferme, consultezCréation d'une ferme. Pour plus de détails sur la sécurité, consultezIsolez les charges de travail avec les fermes, les flottes et les files d'attente. Pour les étapes complètes à suivre pour faire venir un vendeur sur votre ferme, voirIntégrez les utilisateurs à votre ferme.

Un parc restreint pour les contenus sensibles

Pour que le travail reste soumis à des restrictions de sécurité ou de confidentialité pour les employés dédiés, créez une file d'attente et une flotte pour ce travail, et associez la flotte uniquement à cette file d'attente. Les tâches sont planifiées uniquement pour les flottes associées à leur file d'attente. C'est donc l'association qui empêche les travailleurs soumis à des restrictions d'effectuer d'autres tâches. Consultez Associer une file d'attente et une flotte. Pour les travaux qui ne doivent rien partager avec le reste du studio, utilisez plutôt une ferme séparée.

Complétez la limite autour de la file d'attente restreinte :

Pour plus d'informations sur les considérations de sécurité qui sous-tendent ces étapes, consultezIsolez les charges de travail avec les fermes, les flottes et les files d'attente.

Des files d'attente distinctes pour les flottes gérées par les services et gérées par les clients

Si votre parc possède à la fois des flottes gérées par les services et par les clients, créez dans la plupart des cas une file d'attente distincte pour chaque type de flotte. Les tâches écrites pour les deux types de flottes supposent généralement des environnements de fonctionnement différents. Une file d'attente pour les flottes gérées par les services utilise généralement l'environnement de file d'attente conda pour installer les applications pour chaque tâche, tandis que les tâches d'une flotte gérée par le client nécessitent le logiciel que vous avez préinstallé sur les hôtes de vos collaborateurs. Une tâche configurée pour un environnement échoue souvent dans l'autre. La séparation des files d'attente permet également de simplifier les paramètres d'environnement de chaque file d'attente. Pour plus d'informations, consultez Choisissez entre des flottes gérées par les services et gérées par le client et Par défaut conda environnement de file d'attente.