

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éez une flotte gérée par le client
<a name="create-a-cmf"></a>

Pour créer une flotte gérée par le client (CMF), procédez comme suit.

------
#### [ Deadline Cloud console ]

**Pour utiliser la console Deadline Cloud pour créer une flotte gérée par le client** 

1. Ouvrez la [console](https://console.aws.amazon.com/deadlinecloud/home) Deadline Cloud.

1. Sélectionnez **Fermes**. La liste des fermes disponibles s'affiche.

1. Sélectionnez le nom de la **ferme** dans laquelle vous souhaitez travailler.

1. Sélectionnez l'onglet **Flottes**, puis choisissez **Create fleet**.

1. Entrez le **nom** de votre flotte.

1. (Facultatif) Entrez une **description** pour votre flotte.

1. Sélectionnez **Géré par le client** pour le **type de flotte**.

1. Sélectionnez l'accès aux services de votre flotte.

   1. Nous vous recommandons d'utiliser l'option **Créer et utiliser un nouveau rôle de service** pour chaque flotte pour un contrôle des autorisations plus précis. Cette option est sélectionnée par défaut.

   1. Vous pouvez également utiliser un rôle de service existant en sélectionnant **Choisir un rôle de service**.

1. Passez en revue vos sélections, puis choisissez **Next**.

1. Sélectionnez un **système d'exploitation** pour votre flotte. Tous les employés d'une flotte doivent disposer d'un système d'exploitation commun.

1. Sélectionnez l'**architecture du processeur hôte**.

1. Sélectionnez les **capacités minimales et maximales du vCPU et du matériel** de mémoire pour répondre aux exigences de charge de travail de vos flottes.

1. Sélectionnez un type d'Auto Scaling. Pour plus d'informations, consultez [Utiliser EventBridge pour gérer les événements Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html).
   + **Aucune mise à l'échelle** : vous créez une flotte sur site et vous souhaitez vous désinscrire de Deadline Cloud Auto Scaling.
   + **Recommandations de dimensionnement** : vous êtes en train de créer une flotte Amazon Elastic Compute Cloud (Amazon EC2).

1. (Facultatif) Sélectionnez la flèche pour développer la section Ajouter des fonctionnalités.

1. (Facultatif) Cochez la case **Ajouter une capacité GPU - Facultatif**, puis entrez le minimum et le maximum GPUs ainsi que la mémoire.

1. Passez en revue vos sélections, puis choisissez **Next**.

1. (Facultatif) Définissez les capacités de travail personnalisées, puis choisissez **Next**.

1. À l'aide de la liste déroulante, sélectionnez une ou plusieurs **files d'attente** à associer à la flotte.
**Note**  
Nous recommandons d'associer une flotte uniquement aux files d'attente situées toutes dans la même limite de confiance. Cette recommandation garantit une limite de sécurité solide entre l'exécution de tâches sur le même travailleur.

1. Passez en revue les associations de files d'attente, puis choisissez **Next**.

1. (Facultatif) Pour l'environnement de file d'attente Conda par défaut, nous créerons un environnement pour votre file d'attente qui installera les packages conda demandés par les jobs.
**Note**  
L'environnement de file d'attente conda est utilisé pour installer les packages conda demandés par les jobs. En général, vous devez décocher l'environnement de file d'attente conda sur les files d'attente associées, CMFs car les commandes conda requises CMFs ne seront pas installées par défaut.

1. (Facultatif) Ajoutez des balises à votre CMF. Pour plus d'informations, consultez la section [Marquage de vos AWS ressources](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html).

1. Passez en revue la configuration de votre flotte et apportez les modifications nécessaires, puis choisissez **Créer une flotte**.

1. Sélectionnez l'onglet **Flottes**, puis notez l'**ID de flotte.**

------
#### [ AWS CLI ]

**Pour utiliser le AWS CLI pour créer une flotte gérée par le client**

1. Ouvrez un terminal .

1. Créez `fleet-trust-policy.json` dans un nouvel éditeur.

   1. Ajoutez la politique IAM suivante, en remplaçant le *ITALICIZED* texte par votre identifiant de AWS compte et l'identifiant de ferme Deadline Cloud.

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Principal": {
                      "Service": "credentials.deadline.amazonaws.com"
                  },
                  "Action": "sts:AssumeRole",
                  "Condition": {
                      "StringEquals": {
                          "aws:SourceAccount": "111122223333"
                      },
                      "ArnEquals": {
                          "aws:SourceArn": "arn:aws:deadline:*:111122223333:farm/FARM_ID"
                      }
                  }
              }
          ]
      }
      ```

------

   1. Enregistrez vos modifications.

1. Créer `fleet-policy.json`.

   1. Ajoutez la politique IAM suivante.

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "deadline:AssumeFleetRoleForWorker",
                      "deadline:UpdateWorker",
                      "deadline:DeleteWorker",
                      "deadline:UpdateWorkerSchedule",
                      "deadline:BatchGetJobEntity",
                      "deadline:AssumeQueueRoleForWorker"
                  ],
                  "Resource": "arn:aws:deadline:*:111122223333:*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:CreateLogStream"
                  ],
                  "Resource": "arn:aws:logs:*:*:*://deadline/*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:PutLogEvents",
                      "logs:GetLogEvents"
                  ],
                  "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              }
          ]
      }
      ```

------

   1. Enregistrez vos modifications.

1. Ajoutez un rôle IAM que les employés de votre flotte pourront utiliser.

   ```
   aws iam create-role --role-name FleetWorkerRoleName --assume-role-policy-document file://fleet-trust-policy.json
   aws iam put-role-policy --role-name FleetWorkerRoleName --policy-name FleetWorkerPolicy --policy-document file://fleet-policy.json
   ```

1. Créer `create-fleet-request.json`.

   1. Ajoutez la politique IAM suivante, en remplaçant le texte en ITALIQUE par les valeurs de votre CMF.
**Note**  
Vous pouvez le trouver *ROLE\$1ARN* dans le`create-cmf-fleet.json`.  
Pour le*OS\$1FAMILY*, vous devez choisir l'une des options `linux` suivantes : `macos` ou`windows`.

      ```
      {
          "farmId": "FARM_ID",
          "displayName": "FLEET_NAME",
          "description": "FLEET_DESCRIPTION",
          "roleArn": "ROLE_ARN",
          "minWorkerCount": 0,
          "maxWorkerCount": 10,
          "configuration": {
              "customerManaged": {
                  "mode": "NO_SCALING",
                  "workerCapabilities": {
                      "vCpuCount": {
                          "min": 1,
                          "max": 4
                      },
                      "memoryMiB": {
                          "min": 1024,
                          "max": 4096
                      },
                      "osFamily": "OS_FAMILY",
                      "cpuArchitectureType": "x86_64",
                  },
              },
          }
      }
      ```

   1. Enregistrez vos modifications.

1. Créez votre flotte.

   ```
   aws deadline create-fleet --cli-input-json file://create-fleet-request.json
   ```

------