View a markdown version of this page

Eine Deadline Cloud-Farm erstellen - Deadline Cloud

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.

Eine Deadline Cloud-Farm erstellen

Um Ihre Entwicklerfarm zu erstellen und Ressourcen in AWS Deadline Cloud in die Warteschlange zu stellen, verwenden Sie das AWS Command Line Interface (AWS CLI), wie im folgenden Verfahren gezeigt. Außerdem erstellen Sie eine AWS Identity and Access Management (IAM) -Rolle und eine vom Kunden verwaltete Flotte (CMF) und ordnen die Flotte Ihrer Warteschlange zu. Anschließend können Sie die konfigurieren AWS CLI und bestätigen, dass Ihre Farm wie angegeben eingerichtet ist und funktioniert.

Sie können diese Farm verwenden, um die Funktionen von Deadline Cloud zu erkunden und dann neue Workloads, Anpassungen und Pipeline-Integrationen zu entwickeln und zu testen.

Um eine Farm zu erstellen
  1. Öffnen Sie eine AWS CloudShell Sitzung. Sie verwenden das CloudShell Fenster, um AWS Command Line Interface (AWS CLI) -Befehle einzugeben, um die Beispiele in diesem Tutorial auszuführen. Lassen Sie das CloudShell Fenster geöffnet, während Sie fortfahren.

  2. Erstellen Sie einen Namen für Ihre Farm und fügen Sie diesen Farmnamen zu hinzu~/.bashrc. Durch das Speichern des Namens ist er in anderen Terminalsitzungen verfügbar.

    echo "DEV_FARM_NAME=DeveloperFarm" >> ~/.bashrc source ~/.bashrc
  3. Erstellen Sie die Farmressource und fügen Sie ihre Farm-ID zu hinzu~/.bashrc.

    aws deadline create-farm \ --display-name "$DEV_FARM_NAME" echo "DEV_FARM_ID=\$(aws deadline list-farms \ --query \"farms[?displayName=='\$DEV_FARM_NAME'].farmId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  4. Erstellen Sie die Warteschlangenressource und fügen Sie ihre Warteschlangen-ID zu hinzu ~/.bashrc.

    aws deadline create-queue \ --farm-id $DEV_FARM_ID \ --display-name "$DEV_FARM_NAME Queue" \ --job-run-as-user '{"posix": {"user": "job-user", "group": "job-group"}, "runAs":"QUEUE_CONFIGURED_USER"}' echo "DEV_QUEUE_ID=\$(aws deadline list-queues \ --farm-id \$DEV_FARM_ID \ --query \"queues[?displayName=='\$DEV_FARM_NAME Queue'].queueId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  5. Erstellen Sie eine IAM-Rolle für die Flotte. Diese Rolle bietet Worker-Hosts in Ihrer Flotte die erforderlichen Sicherheitsanmeldeinformationen, um Jobs aus Ihrer Warteschlange auszuführen.

    aws iam create-role \ --role-name "${DEV_FARM_NAME}FleetRole" \ --assume-role-policy-document \ '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.deadline.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }' aws iam put-role-policy \ --role-name "${DEV_FARM_NAME}FleetRole" \ --policy-name WorkerPermissions \ --policy-document \ '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:CreateLogStream" ], "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:GetLogEvents" ], "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } } ] }'
  6. Erstellen Sie die vom Kunden verwaltete Flotte (CMF) und fügen Sie ihre Flotten-ID zu hinzu. ~/.bashrc

    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 CMF" \ --role-arn $FLEET_ROLE_ARN \ --max-worker-count 5 \ --configuration \ '{ "customerManaged": { "mode": "NO_SCALING", "workerCapabilities": { "vCpuCount": {"min": 1}, "memoryMiB": {"min": 512}, "osFamily": "linux", "cpuArchitectureType": "x86_64" } } }' echo "DEV_CMF_ID=\$(aws deadline list-fleets \ --farm-id \$DEV_FARM_ID \ --query \"fleets[?displayName=='\$DEV_FARM_NAME CMF'].fleetId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  7. Ordnen Sie das CMF Ihrer Warteschlange zu.

    aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_CMF_ID
  8. Installieren Sie die Deadline Cloud-Befehlszeilenschnittstelle.

    pip install deadline
  9. Verwenden Sie den folgenden Befehl, um die Standardfarm auf die Farm-ID und die Warteschlange auf die Warteschlangen-ID festzulegen, die Sie zuvor erstellt haben.

    deadline config set defaults.farm_id $DEV_FARM_ID deadline config set defaults.queue_id $DEV_QUEUE_ID
  10. (Optional) Verwenden Sie die folgenden Befehle, um zu überprüfen, ob Ihre Farm gemäß Ihren Spezifikationen eingerichtet ist:

    • Alle Farmen auflisten — deadline farm list

    • Listet alle Warteschlangen in der Standardfarm auf — deadline queue list

    • Alle Flotten in der Standardfarm auflisten — deadline fleet list

    • Holen Sie sich die Standardfarm — deadline farm get

    • Holen Sie sich die Standardwarteschlange — deadline queue get

    • Ruft alle Flotten ab, die der Standard-Warteschlange zugeordnet sind — deadline fleet get

Nächste Schritte

Nachdem Sie Ihre Farm erstellt haben, können Sie den Deadline Cloud Worker Agent auf den Hosts in Ihrer Flotte ausführen, um Jobs zu verarbeiten. Siehe Führen Sie den Deadline Cloud Worker Agent aus.