Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Fügen Sie Ihrer Entwicklerfarm in Deadline Cloud eine vom Service verwaltete Flotte hinzu
AWS CloudShell bietet nicht genügend Rechenkapazität, um größere Workloads zu testen. Es ist auch nicht für Jobs konfiguriert, die Aufgaben auf mehrere Worker-Hosts verteilen.
Anstatt zu verwenden CloudShell, können Sie Ihrer Entwicklerfarm eine Auto Scaling Service Managed Fleet (SMF) hinzufügen. Ein SMF bietet ausreichend Rechenkapazität für größere Workloads und kann Jobs bewältigen, bei denen Jobaufgaben auf mehrere Worker-Hosts verteilt werden müssen.
Bevor Sie ein SMF hinzufügen, müssen Sie eine Deadline Cloud-Farm, eine Warteschlange und eine Flotte einrichten. Siehe Erstellen Sie eine Deadline Cloud-Farm.
Um Ihrer Entwicklerfarm eine vom Service verwaltete Flotte hinzuzufügen
-
Wählen Sie Ihre erste AWS CloudShell Registerkarte aus, erstellen Sie dann die vom Service verwaltete Flotte und fügen Sie deren Flotten-ID hinzu.
.bashrc
Diese Aktion macht es für andere Terminalsitzungen verfügbar.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
-
Ordnen Sie das SMF Ihrer Warteschlange zu.
aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_SMF_ID
-
Einreichen simple_file_job in die Warteschlange. Wenn Sie aufgefordert werden, den Upload zu bestätigen, geben Sie ein
y
.deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
-
Vergewissern Sie sich, dass das SMF ordnungsgemäß funktioniert.
deadline fleet get
-
Es kann einige Minuten dauern, bis der Mitarbeiter anfängt. Wiederholen Sie den
deadline fleet get
Befehl, bis Sie sehen, dass die Flotte läuft. -
Die
queueFleetAssociationsStatus
für den Service verwaltete Flotte wird es sein.ACTIVE
-
Die SMF
autoScalingStatus
wird vonGROWING
zu wechseln.STEADY
Ihr Status wird in etwa wie folgt aussehen:
fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
-
-
Sehen Sie sich das Protokoll für den Job an, den Sie eingereicht haben. Dieses Protokoll wird in einem Protokoll in Amazon CloudWatch Logs gespeichert, nicht im CloudShell Dateisystem.
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
Nächste Schritte
Nachdem Sie eine Flotte mit Servicemanagement erstellt und getestet haben, sollten Sie die Ressourcen, die Sie erstellt haben, entfernen, um unnötige Kosten zu vermeiden.
-
Bereinigen Sie Ihre Farmressourcen in Deadline Cloudum die Ressourcen herunterzufahren, die Sie für dieses Tutorial verwendet haben.