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ühren Sie den Deadline Cloud Worker Agent aus
Bevor Sie die Jobs, die Sie an die Warteschlange auf Ihrer Entwicklerfarm senden, ausführen können, müssen Sie den AWS Deadline Cloud-Worker-Agent im Entwicklermodus auf einem Worker-Host ausführen.
Im weiteren Verlauf dieses Tutorials werden Sie mithilfe von zwei AWS CloudShell Tabs AWS CLI Operationen auf Ihrer Entwicklerfarm ausführen. Auf der ersten Registerkarte können Sie Jobs einreichen. Auf der zweiten Registerkarte können Sie den Worker Agent ausführen.
Anmerkung
Wenn Sie Ihre CloudShell Sitzung länger als 20 Minuten inaktiv lassen, wird das Zeitlimit überschritten und der Worker Agent wird gestoppt. Folgen Sie den Anweisungen im folgenden Verfahren, um den Worker Agent neu zu starten.
Bevor Sie einen Worker Agent starten können, müssen Sie eine Deadline Cloud-Farm, eine Warteschlange und eine Flotte einrichten. Siehe Eine Deadline Cloud-Farm erstellen.
Um den Worker Agent im Entwicklermodus auszuführen
-
Öffnen Sie eine zweite Registerkarte, während Ihre Farm immer noch auf der ersten CloudShell CloudShell Registerkarte geöffnet ist, und erstellen Sie dann die
demoenv-persistVerzeichnissedemoenv-logsund.mkdir ~/demoenv-logs mkdir ~/demoenv-persist -
Laden Sie die Deadline Cloud Worker Agent-Pakete von PyPI herunter und installieren Sie sie:
Anmerkung
AnWindows, es ist erforderlich, dass die Agentendateien im globalen Site-Packages-Verzeichnis von Python installiert sind. Virtuelle Python-Umgebungen werden derzeit nicht unterstützt.
python -m pip install deadline-cloud-worker-agent -
Damit der Worker Agent die temporären Verzeichnisse für die Ausführung von Jobs erstellen kann, erstellen Sie ein Verzeichnis:
sudo mkdir /sessions sudo chmod 750 /sessions sudo chown cloudshell-user /sessions -
Führen Sie den Deadline Cloud-Worker-Agenten im Entwicklermodus mit den Variablen
DEV_FARM_IDausDEV_CMF_ID, die Sie zu dem hinzugefügt haben~/.bashrc.deadline-worker-agent \ --farm-id $DEV_FARM_ID \ --fleet-id $DEV_CMF_ID \ --run-jobs-as-agent-user \ --logs-dir ~/demoenv-logs \ --persistence-dir ~/demoenv-persistWährend der Worker Agent den
UpdateWorkerScheduleAPI-Vorgang initialisiert und dann abfragt, wird die folgende Ausgabe angezeigt:INFO Worker Agent starting [2024-03-27 15:51:01,292][INFO ] 👋 Worker Agent starting [2024-03-27 15:51:01,292][INFO ] AgentInfo Python Interpreter: /usr/bin/python3 Python Version: 3.9.16 (main, Sep 8 2023, 00:00:00) - [GCC 11.4.1 20230605 (Red Hat 11.4.1-2)] Platform: linux ... [2024-03-27 15:51:02,528][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params={'assignedSessions': {}, 'cancelSessionActions': {}, 'updateIntervalSeconds': 15} ... [2024-03-27 15:51:17,635][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ... [2024-03-27 15:51:32,756][INFO ] 📥 API.Resp 📥 [deadline:UpdateWorkerSchedule](200) params=(Duplicate removed, see previous response) ... ... -
Wählen Sie Ihren ersten CloudShell Tab aus und listen Sie dann die Arbeiter in der Flotte auf.
deadline worker list --fleet-id $DEV_CMF_IDEine Ausgabe wie die folgende wird angezeigt:
Displaying 1 of 1 workers starting at 0 - workerId: worker-8c9af877c8734e89914047111f status: STARTED createdAt: 2023-12-13 20:43:06+00:00
In einer Produktionskonfiguration muss der Deadline Cloud-Worker-Agent mehrere Benutzer und Konfigurationsverzeichnisse als Administratorbenutzer auf dem Host-Computer einrichten. Sie können diese Einstellungen überschreiben, da Sie Jobs in Ihrer eigenen Entwicklungsfarm ausführen, auf die nur Sie zugreifen können.
Nächste Schritte
Jetzt, da ein Worker Agent auf Ihren Worker-Hosts läuft, können Sie Jobs an Ihre Worker senden. Du kannst:
-
Mit Deadline Cloud einreichenmit einem einfachen OpenJD-Jobpaket.
-
Jobs mit Stellenanhängen in Deadline Cloud einreichendie Dateien zwischen Workstations mit unterschiedlichen Betriebssystemen austauschen.