Agrega una flota gestionada por servicios a tu granja de desarrolladores en Deadline Cloud - Nube de plazos

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Agrega una flota gestionada por servicios a tu granja de desarrolladores en Deadline Cloud

AWS CloudShell no proporciona suficiente capacidad de cómputo para probar cargas de trabajo más grandes. Tampoco está configurado para funcionar con trabajos que distribuyen las tareas en varios hosts de trabajo.

En lugar de utilizarla CloudShell, puede añadir una flota gestionada por servicios (SMF) de Auto Scaling a su granja de desarrolladores. Un SMF proporciona suficiente capacidad de cómputo para cargas de trabajo más grandes y puede gestionar trabajos que necesiten distribuirse entre varios hosts de trabajo.

Antes de añadir una SMF, debe configurar una granja, una cola y una flota de Deadline Cloud. Consulte Cree una granja de Deadline Cloud.

Para añadir una flota gestionada por servicios a tu granja de desarrolladores
  1. Selecciona la primera AWS CloudShell pestaña y, a continuación, crea la flota gestionada por el servicio y añade su ID de flota a. .bashrc Esta acción hace que esté disponible para otras sesiones 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. Asocie el SMF a su cola.

    aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_SMF_ID
  3. Enviar simple_file_job a la cola. Cuando se le pida que confirme la carga, introduzcay.

    deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
  4. Confirme que el SMF funciona correctamente.

    deadline fleet get
    • El trabajador puede tardar unos minutos en empezar. Repita el deadline fleet get comando hasta que vea que la flota está funcionando.

    • La flota gestionada queueFleetAssociationsStatus por el servicio será. ACTIVE

    • El SMF autoScalingStatus cambiará de a. GROWING STEADY

    Su estado será similar al siguiente:

    fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
  5. Vea el registro del trabajo que envió. Este registro se guarda en un registro de Amazon CloudWatch Logs, no en el sistema de CloudShell archivos.

    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

Pasos a seguir a continuación

Tras crear y probar una flota gestionada por un servicio, debe eliminar los recursos que haya creado para evitar cargos innecesarios.