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
-
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
-
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
-
Enviar simple_file_job para a fila. Quando solicitado a confirmar o upload, insira
y
.deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
-
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á deGROWING
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
-
-
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.
-
Limpe os recursos da sua fazenda no Deadline Cloudpara encerrar os recursos que você usou neste tutorial.