

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
<a name="automate-package-builds"></a>

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
<a name="s3-channel-create-queue-cfn"></a>

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](https://console.aws.amazon.com/s3/). Vous avez besoin du nom du compartiment lorsque vous déployez le modèle.

**Pour déployer le CloudFormation modèle**

1. 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](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](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm) GitHub

1. Dans la [CloudFormation console](https://console.aws.amazon.com/cloudformation/), choisissez ** Create Stack**, puis ** Avec de nouvelles ressources (standard)**.

1. Sélectionnez l'option permettant de charger un fichier modèle, puis chargez le `deadline-cloud-starter-farm-template.yaml` fichier.

1. 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.

1. 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 ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/cloudformation/farm_templates/starter_farm) dans le référentiel d'exemples Deadline Cloud surGitHub.

## Création d'une file d'attente de création de packages depuis la console
<a name="s3-channel-create-queue"></a>

Suivez les instructions de la section [ Créer une file d'attente ](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/create-queue.html) 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 **DeadlineCloudPackageBuild** afin 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
<a name="package-building-queue-permissions"></a>

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`

1. 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.

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

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

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

1. Dans l'**onglet ** Autorisations, choisissez ** Modifier**.

1. 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 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
<a name="automate-submit-package-job"></a>

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 ](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/conda_recipes#readme) Deadline Cloud GitHub soumet une tâche de compilation pour une recette de conda.

Vous avez besoin des éléments suivants :
+ La CLI [ Deadline Cloud ](https://github.com/aws-deadline/deadline-cloud) est installée sur votre poste de travail.
+ Une session de [ connexion active ](https://docs.aws.amazon.com/deadline-cloud/latest/userguide/working-with-deadline-monitor.html)AWS au moniteur Deadline Cloud (Deadline Cloud monitor).
+ Un clone du [ référentiel d'échantillons ](https://github.com/aws-deadline/deadline-cloud-samples) Deadline Cloud.

**Pour soumettre une tâche de création de package**

1. 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
   ```

1. Accédez au `conda_recipes` répertoire du référentiel d'exemples.

   ```
   cd deadline-cloud-samples/conda_recipes
   ```

1. Exécutez le `submit-package-job` script 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 Deadline Cloud qui affiche la progression et l'état d'une tâche de création d'un package Conda.](http://docs.aws.amazon.com/fr_fr/deadline-cloud/latest/developerguide/images/Conda-Figure3.png)


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.