Ajoutez une flotte gérée par des services à votre parc de développeurs dans Deadline Cloud - 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.

Ajoutez une flotte gérée par des services à votre parc de développeurs dans Deadline Cloud

AWS CloudShell ne fournit pas une capacité de calcul suffisante pour tester des charges de travail plus importantes. Il n'est pas non plus configuré pour fonctionner avec des tâches qui distribuent des tâches sur plusieurs hôtes de travail.

Au lieu de l'utiliser CloudShell, vous pouvez ajouter une flotte gérée par des services (SMF) Auto Scaling à votre parc de développeurs. Un SMF fournit une capacité de calcul suffisante pour des charges de travail plus importantes et peut gérer des tâches nécessitant de répartir les tâches entre plusieurs hôtes de travail.

Avant d'ajouter un SMF, vous devez configurer un parc, une file d'attente et un parc Deadline Cloud. Consultez Création d'un parc Deadline Cloud.

Pour ajouter une flotte gérée par des services à votre parc de développeurs
  1. Choisissez votre premier AWS CloudShell onglet, puis créez le parc géré par le service et ajoutez-y son identifiant de flotte. .bashrc Cette action le rend disponible pour d'autres sessions de terminal.

    FLEET_ROLE_ARN="arn:aws:iam::$(aws sts get-caller-identity \ --query "Account" --output text):role/${DEV_FARM_NAME}FleetRole" aws deadline create-fleet \ --farm-id $DEV_FARM_ID \ --display-name "$DEV_FARM_NAME SMF" \ --role-arn $FLEET_ROLE_ARN \ --max-worker-count 5 \ --configuration \ '{ "serviceManagedEc2": { "instanceCapabilities": { "vCpuCount": { "min": 2, "max": 4 }, "memoryMiB": { "min": 512 }, "osFamily": "linux", "cpuArchitectureType": "x86_64" }, "instanceMarketOptions": { "type": "spot" } } }' echo "DEV_SMF_ID=$(aws deadline list-fleets \ --farm-id $DEV_FARM_ID \ --query "fleets[?displayName=='$DEV_FARM_NAME SMF'].fleetId \ | [0]" --output text)" >> ~/.bashrc source ~/.bashrc
  2. Associez le SMF à votre file d'attente.

    aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_SMF_ID
  3. Soumettre simple_file_job dans la file d'attente. Lorsque vous êtes invité à confirmer le téléchargement, entrezy.

    deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
  4. Vérifiez que le SMF fonctionne correctement.

    deadline fleet get
    • Le travailleur peut mettre quelques minutes à démarrer. Répétez la deadline fleet get commande jusqu'à ce que vous voyiez que la flotte fonctionne.

    • La flotte queueFleetAssociationsStatus destinée à la gestion des services sera. ACTIVE

    • Le SMF autoScalingStatus passera de GROWING à. STEADY

    Votre statut ressemblera à ce qui suit :

    fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
  5. Consultez le journal de la tâche que vous avez soumise. Ce journal est stocké dans un journal dans Amazon CloudWatch Logs, et non dans le système de CloudShell fichiers.

    JOB_ID=$(deadline config get defaults.job_id) SESSION_ID=$(aws deadline list-sessions \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --job-id $JOB_ID \ --query "sessions[0].sessionId" \ --output text) aws logs tail /aws/deadline/$DEV_FARM_ID/$DEV_QUEUE_ID \ --log-stream-names $SESSION_ID

Étapes suivantes

Après avoir créé et testé un parc géré par des services, vous devez supprimer les ressources que vous avez créées pour éviter des frais inutiles.