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.
Automatisez la création de packages avec Deadline Cloud
Pour les CI/CD flux de travail ou lorsque vous devez créer des packages pour plusieurs systèmes d'exploitation, vous pouvez créer une file d'attente de création de packages Deadline Cloud. Les calendriers des files d'attente créent des tâches sur votre parc, qui créent les packages et les publient sur votre canal conda Amazon Simple Storage Service (Amazon S3). Cette automatisation simplifie la gestion de la création continue de packages pour les versions logicielles dans toutes les configurations requises.
Vous pouvez créer une file d'attente de création de packages à l'aide d'un modèle AWS CloudFormation (CloudFormation) ou manuellement depuis la console Deadline Cloud. Le CloudFormation modèle déploie une ferme complète avec une file d'attente de production et une file d'attente de création de packages déjà configurées. La création de la file d'attente à partir de la console vous permet de mieux contrôler les paramètres individuels.
Créez une file d'attente de création de packages avec CloudFormation
Vous pouvez utiliser un CloudFormation modèle pour créer une ferme Deadline Cloud qui inclut une file d'attente de création de packages. Le modèle configure une file d'attente de production et une file d'attente de création de packages avec un canal conda Amazon S3 privé.
Avant de déployer le modèle, créez un compartiment Amazon S3 pour contenir les pièces jointes aux tâches et votre chaîne Conda. Vous pouvez créer un compartiment depuis la console Amazon S3
Pour déployer le CloudFormation modèle
-
Téléchargez le modèle https://github.com/aws-deadline/deadline-cloud-samples/raw/mainline/cloudformation/farm_templates/starter_farm/deadline-cloud-starter-farm-template.yaml
deadline-cloud-starter-farm-template.yaml depuis le référentiel d'exemples Deadline Cloud sur. https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm GitHub -
Dans la CloudFormation console
, choisissez Create Stack, puis Avec de nouvelles ressources (standard). -
Sélectionnez l'option permettant de charger un fichier modèle, puis chargez le
deadline-cloud-starter-farm-template.yamlfichier. -
Entrez un nom pour la pile, par exemple
StarterFarm, et indiquez le nom d'un compartiment Amazon S3 pour les pièces jointes aux tâches et le canal Conda. -
Suivez les étapes de la CloudFormation console pour terminer la création de la pile.
Pour plus d'informations sur les paramètres du modèle et les options de personnalisation, consultez le fichier README de la ferme de démarrage
Création d'une file d'attente de création de packages depuis la console
Suivez les instructions de la section Créer une file d'attente dans le guide de l'utilisateur de Deadline Cloud. Effectuez les modifications suivantes :
-
À l'étape 5, choisissez un compartiment Amazon S3 existant. Spécifiez un nom de dossier racine
DeadlineCloudPackageBuildafin que les artefacts de création restent séparés de vos pièces jointes Deadline Cloud habituelles. -
À l'étape 6, vous pouvez associer la file d'attente de création de packages à une flotte existante, ou vous pouvez créer une toute nouvelle flotte si votre flotte actuelle ne convient pas.
-
À l'étape 9, créez un nouveau rôle de service pour votre file d'attente de création de packages. Vous allez modifier les autorisations pour donner à la file d'attente les autorisations requises pour le téléchargement de packages et la réindexation d'un canal Conda.
Configurer les autorisations de la file d'attente de création de packages
Pour permettre à la file d'attente de création de packages d'accéder au /Conda préfixe du compartiment Amazon S3 de la file d'attente, vous devez modifier le rôle de la file d'attente pour lui donner read/write accès. Le rôle a besoin des autorisations suivantes pour que les tâches de création de packages puissent télécharger de nouveaux packages et réindexer la chaîne.
-
s3:GetObject -
s3:PutObject -
s3:ListBucket -
s3:GetBucketLocation -
s3:DeleteObject
-
Ouvrez la console Deadline Cloud et accédez à la page des détails de la file d'attente pour la file de création du package.
-
Choisissez le rôle du service de file d'attente, puis choisissez Modifier la file d'attente.
-
Accédez à la section Rôle du service de file d'attente, puis choisissez Afficher ce rôle dans la console IAM.
-
Dans la liste des politiques d'autorisation, choisissez celle qui convient AmazonDeadlineCloudQueuePolicy à votre file d'attente.
-
Dans l'onglet Autorisations, choisissez Modifier.
-
Ajoutez une nouvelle section au rôle de service de file d'attente comme suit. Remplacez
amzn-s3-demo-bucketet111122223333par votre propre compartiment et votre compte.{ "Effect": "Allow", "Sid": "CustomCondaChannelReadWrite", "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/Conda/*" ], "Condition": { "StringEquals": { "aws:ResourceAccount": "111122223333" } } },
Soumettre une tâche de création de package
Après avoir créé une file d'attente de création de packages et configuré les autorisations de file d'attente, vous pouvez soumettre des tâches pour créer des packages conda. Le submit-package-job script du référentiel d'exemples de
Vous avez besoin des éléments suivants :
-
La CLI Deadline Cloud
est installée sur votre poste de travail. -
Une session de connexion active AWS au moniteur Deadline Cloud (Deadline Cloud monitor).
-
Un clone du référentiel d'échantillons
Deadline Cloud.
Pour soumettre une tâche de création de package
-
Ouvrez l'interface graphique de configuration de Deadline Cloud et définissez la batterie et la file d'attente par défaut sur votre file d'attente de création de packages.
deadline config gui -
Accédez au
conda_recipesrépertoire du référentiel d'exemples.cd deadline-cloud-samples/conda_recipes -
Exécutez le
submit-package-jobscript avec le répertoire des recettes. L'exemple suivant construit la recette Blender 4.5../submit-package-job blender-4.5/Si la recette nécessite une archive source que vous n'avez pas encore téléchargée, le script fournit des instructions de téléchargement. Téléchargez l'archive et relancez le script.
Après avoir soumis la tâche, utilisez le moniteur Deadline Cloud pour consulter la progression et l'état de la tâche.
Le moniteur montre les deux étapes du travail : créer le package puis réindexer le canal conda. Lorsque vous cliquez avec le bouton droit de la souris sur la tâche correspondant à l'étape de création du package et que vous choisissez Afficher les journaux, le moniteur affiche les actions de session :
-
Synchroniser les pièces jointes : copie les pièces jointes des tâches d'entrée ou monte un système de fichiers virtuel.
-
Lancez conda — L'action de l'environnement de file d'attente. La tâche de construction ne spécifie pas de packages conda, cette action se termine donc rapidement.
-
Launch CondaBuild Env — Crée un environnement virtuel conda avec le logiciel nécessaire pour créer un package conda et réindexer une chaîne.
-
Exécution de la tâche : crée le package et télécharge les résultats sur Amazon S3.
Au fur et à mesure que les actions sont exécutées, ils envoient des journaux à Amazon CloudWatch (CloudWatch). Lorsqu'une tâche est terminée, sélectionnez Afficher les journaux de toutes les tâches pour afficher des journaux supplémentaires concernant la configuration et le démontage de l'environnement.