Adicione uma frota gerenciada por serviços à sua fazenda de desenvolvedores no Deadline Cloud - Nuvem de prazos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Adicione uma frota gerenciada por serviços à sua fazenda de desenvolvedores no Deadline Cloud

AWS CloudShell não fornece capacidade computacional suficiente para testar cargas de trabalho maiores. Também não está configurado para funcionar com trabalhos que distribuem tarefas em vários hosts de trabalho.

Em vez de usar CloudShell, você pode adicionar uma frota gerenciada por serviços (SMF) do Auto Scaling à sua fazenda de desenvolvedores. Um SMF fornece capacidade computacional suficiente para cargas de trabalho maiores e pode lidar com trabalhos que precisam distribuir tarefas de trabalho em vários hosts de trabalho.

Antes de adicionar um SMF, você deve configurar uma fazenda, uma fila e uma frota do Deadline Cloud. Consulte Crie um Deadline Cloud Farm.

Para adicionar uma frota gerenciada por serviços à sua fazenda de desenvolvedores
  1. Escolha sua primeira AWS CloudShell guia e, em seguida, crie a frota gerenciada pelo serviço e adicione sua ID de frota a. .bashrc Essa ação o torna disponível para outras sessões do 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. Associe o SMF à sua fila.

    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 para a fila. Quando solicitado a confirmar o upload, insiray.

    deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
  4. Confirme se o SMF está funcionando corretamente.

    deadline fleet get
    • O trabalhador pode levar alguns minutos para começar. Repita o deadline fleet get comando até ver que a frota está funcionando.

    • A frota queueFleetAssociationsStatus de quatro serviços gerenciados será. ACTIVE

    • O SMF autoScalingStatus mudará de GROWING paraSTEADY.

    Seu status será semelhante ao seguinte:

    fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
  5. Visualize o registro do trabalho que você enviou. Esse log é armazenado em um log no Amazon CloudWatch Logs, não no sistema de CloudShell arquivos.

    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

Próximas etapas

Depois de criar e testar uma frota gerenciada por serviços, você deve remover os recursos que criou para evitar cobranças desnecessárias.