View a markdown version of this page

Création d'un canal conda à l'aide de S3 - 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.

Création d'un canal conda à l'aide de S3

Si vos tâches doivent exécuter des applications non disponibles sur les conda-forgecanaux deadline-cloudOR, vous pouvez héberger un canal conda personnalisé pour diffuser vos propres packages. Lorsque vous créez une file d'attente dans la console AWS Deadline Cloud (Deadline Cloud), la console ajoute un environnement de file d'attente conda par défaut. Pour que vos packages soient disponibles pour les tâches, ajoutez le canal personnalisé à l'environnement de file d'attente.

Un canal conda est un contenu hébergé statique que vous pouvez héberger de différentes manières, notamment sur un système de fichiers ou dans un bucket Amazon Simple Storage Service (Amazon S3). Si votre ferme Deadline Cloud utilise un système de fichiers partagé pour les ressources, vous pouvez utiliser n'importe quel chemin comme nom de canal. Vous pouvez héberger le canal dans un compartiment Amazon S3 pour un accès plus large à l'aide des autorisations Gestion des identités et des accès AWS (IAM).

Vous pouvez créer et tester des packages localement, puis les publier sur une chaîne. La création de packages localement est un moyen facile de commencer à itérer sur des recettes de construction de packages sans configuration d'infrastructure. Vous pouvez également utiliser une file d'attente de création de packages Deadline Cloud pour créer des packages et les publier sur une chaîne. Une file d'attente de création de packages simplifie la maintenance des packages pour plusieurs systèmes d'exploitation et configurations d'accélérateurs. Vous pouvez mettre à jour les versions et soumettre des ensembles complets de compilations de packages où que vous soyez.

Vous pouvez configurer les chaînes pour votre studio et votre ferme Deadline Cloud de différentes manières. Vous pouvez avoir un canal Amazon S3 et configurer tous vos postes de travail et hôtes de ferme pour qu'ils l'utilisent. Vous pouvez également avoir plusieurs canaux et configurer la mise en miroir avec AWS DataSync (DataSync). Par exemple, la file d'attente de création de votre package Deadline Cloud peut être publiée sur un canal Amazon S3 qui est reproduit sur site pour les postes de travail et les hôtes de ferme sur site.

Configurer les autorisations de file d'attente de production pour les packages conda personnalisés

Votre file d'attente de production a besoin d'autorisations en lecture seule sur le /Conda préfixe du compartiment S3 de la file d'attente. Ouvrez la page Gestion des identités et des accès AWS (IAM) du rôle associé à la file d'attente de production et modifiez la politique comme suit :

  1. Ouvrez la console Deadline Cloud et accédez à la page de détails de la file d'attente de création du package.

  2. Choisissez le rôle du service de file d'attente, puis choisissez Modifier la file d'attente.

  3. Accédez à la section Rôle du service de file d'attente, puis choisissez Afficher ce rôle dans la console IAM.

  4. Dans la liste des politiques d'autorisation, choisissez celle qui convient AmazonDeadlineCloudQueuePolicyà votre file d'attente.

  5. Dans l'onglet Autorisations, choisissez Modifier.

  6. Ajoutez une nouvelle section au rôle de service de file d'attente comme suit. Remplacez amzn-s3-demo-bucket et 111122223333 par votre propre bucket et votre propre compte.

    { "Effect": "Allow", "Sid": "CustomCondaChannelReadOnly", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },

Ajouter un canal conda à un environnement de file d'attente

Pour utiliser le canal conda S3, vous devez ajouter l'emplacement du s3://amzn-s3-demo-bucket/Conda/Default canal au CondaChannels paramètre des tâches que vous soumettez à Deadline Cloud. Les émetteurs fournis avec Deadline Cloud fournissent des champs pour spécifier les canaux et les packages Conda personnalisés.

Vous pouvez éviter de modifier chaque tâche en modifiant l'environnement de file d'attente conda pour votre file d'attente de production. Utilisez la procédure suivante.

  1. Ouvrez la console Deadline Cloud et accédez à la page de détails de la file d'attente de production.

  2. Choisissez l'onglet Environnements.

  3. Sélectionnez l'environnement de file d'attente Conda, puis choisissez Modifier.

  4. Choisissez l'éditeur JSON, puis dans le script, recherchez la définition du paramètre pourCondaChannels.

  5. Modifiez la ligne default: "deadline-cloud" pour qu'elle commence par le canal conda S3 nouvellement créé :

    default: "s3://amzn-s3-demo-bucket/Conda/Default deadline-cloud"

Les flottes gérées par les services offrent par défaut une priorité de canal flexible à Conda. Pour une tâche demandant blender=4.2 si la Blender version 4.2 figure à la fois dans la nouvelle chaîne et dans la deadline-cloud chaîne, le package sera extrait de la chaîne figurant en premier dans la liste des chaînes. Si aucune version de package spécifiée n'est trouvée dans le premier canal, les canaux suivants seront vérifiés dans l'ordre correspondant à la version du package.

Pour les flottes gérées par le client, vous pouvez activer l'utilisation de packages conda en utilisant l'un des exemples d'environnement de file d'attente conda dans le référentiel d'exemples de Deadline Cloud. GitHub