View a markdown version of this page

Kosten und Parallelität kontrollieren - AWS 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.

Kosten und Parallelität kontrollieren

In einer herkömmlichen Renderfarm führt eine feste Infrastruktur zu indirekten Beschränkungen der Parallelität und der Kosten. Der Durchsatz eines gemeinsam genutzten Dateisystems begrenzt die Geschwindigkeit, mit der Mitarbeiter auf Daten zugreifen können. Eine feste Anzahl von Renderknoten begrenzt, wie viele Jobs gleichzeitig ausgeführt werden. Diese Engpässe verlangsamen das Rendern, verhindern aber auch unerwartete Ausgaben.

Mit AWS Deadline Cloud haben Sie eine präzise, direkte Kontrolle sowohl über die Kosten als auch über die Parallelität. Sie können schnell skalieren, um Aufträge schnell zu erledigen, mit Budgets, die feste Dollarobergrenzen vorschreiben, und Flotteneinstellungen, die die Parallelität zu Spitzenzeiten einschränken. Im Gegensatz zu einer herkömmlichen Farm müssen Sie Rendergeschwindigkeit nicht gegen Kostenkontrolle eintauschen — Sie können beides haben.

Mit Deadline Cloud können Sie die Ressourcennutzung auch aus anderen Gründen einschränken, z. B. für die Anpassung an eine feste Anzahl von Softwarelizenzen. Die folgenden Mechanismen funktionieren jeweils auf einer anderen Ebene. Sie können sie kombinieren, um den Anforderungen Ihrer Organisation gerecht zu werden.

Vergleich von Kosten- und Parallelitätskontrollen

In der folgenden Tabelle sind die in Deadline Cloud verfügbaren Kontrollen zusammengefasst. Wählen Sie eine oder mehrere aus, je nachdem, was Sie einschränken möchten.

Steuerung Level Was macht es Am besten geeignet für
Maximale Anzahl an Arbeitern in der Flotte Flotte Begrenzt die Gesamtzahl der Arbeiter, die gleichzeitig in einer Flotte arbeiten können, unabhängig davon, wie viele Jobs sich in der Warteschlange befinden. Feste Obergrenze für die maximale Rechenleistung für alle Jobs in einer Flotte. Ersetzt das natürliche Limit einer festen Anzahl von Renderknoten.
Höchstzahl der Beschäftigten Aufgabe Begrenzt die Anzahl der Arbeiter, die einem einzelnen Job zugewiesen sind. Andere Mitarbeiter der Flotte stehen weiterhin für andere Jobs zur Verfügung. Es wird verhindert, dass ein einziger großer Auftrag die gesamte Flotte verbraucht, während kleinere Aufträge warten.
Ressourcenlimits Farm oder Warteschlange Begrenzt die Anzahl der Aufgaben, die gleichzeitig eine gemeinsam genutzte Ressource (z. B. Softwarelizenzen oder einen Dateiserver) verwenden können. Zuordnung der Parallelität zu einer eingeschränkten Ressource, die von mehreren Aufträgen oder Warteschlangen gemeinsam genutzt wird. Ersetzt die natürliche Grenze für den Durchsatz oder die Anzahl der Lizenzen im Dateisystem.
Budgets mit Limit-Aktionen Warteschlange Verfolgt die kumulierten Ausgaben in einer Warteschlange. Wenn die Ausgaben einen Schwellenwert erreichen, beendet eine Aktion die Planung neuer Aufgaben oder storniert laufende Arbeiten. Durchsetzung einer Dollarobergrenze für die Gesamtausgaben für ein Projekt oder einen Zeitraum.
Priorität der Job Aufgabe Legt fest, welche Jobs zuerst bearbeitet werden, wenn mehrere Jobs um dieselben Arbeitskräfte konkurrieren. Sicherstellung dringender Arbeitsabläufe vor weniger kritischen Aufträgen, ohne die Flottenkapazität zu ändern.

Maximale Anzahl an Mitarbeitern in der Flotte

Die Einstellung für die maximale Anzahl an Arbeitskräften für eine Flotte begrenzt die Anzahl der Arbeiter, die gleichzeitig arbeiten können. Wenn die Flotte dieses Maximum erreicht, werden keine neuen Mitarbeiter mehr eingestellt, auch wenn noch mehr Jobs warten. Dies ist der direkteste Ersatz für die natürliche Parallelitätsbegrenzung einer Renderfarm mit fester Größe.

Verwenden Sie diese Einstellung, wenn Sie Ihre maximalen Rechenkosten auf Flottenebene begrenzen möchten. Wenn Sie beispielsweise das Maximum auf 50 Mitarbeiter festlegen, zahlen Sie unabhängig von der Warteschlangentiefe nie für mehr als 50 gleichzeitige Instances.

Weitere Informationen finden Sie unter Konfiguration für automatische Skalierung.

Höchstzahl der Beschäftigten

Die Option „Max. Anzahl der Mitarbeiter“ für einen Job schränkt ein, wie viele Mitarbeiter diesen bestimmten Job bearbeiten können. Wenn das Maximum erreicht ist, werden dem Auftrag keine weiteren Arbeitskräfte zugewiesen, auch wenn Arbeitskräfte in der Flotte verfügbar sind. Andere Jobs in der Warteschlange können weiterhin die verbleibenden Arbeitskräfte verwenden.

Verwenden Sie diese Einstellung, wenn Sie verhindern möchten, dass ein einziger großer Auftrag die gesamte Flotte für sich beansprucht. Wenn Ihre Flotte beispielsweise aus 100 Mitarbeitern besteht und Sie einen Auftrag mit 10.000 Frames einreichen--max-worker-count 50, stehen die verbleibenden 50 Mitarbeiter weiterhin für andere Aufträge zur Verfügung. Sie können diesen Wert auch nach dem Absenden ändern.

deadline bundle submit my_job --max-worker-count 50

Ressourcenlimits

Ressourcenlimits begrenzen die Anzahl der Aufgaben, die gleichzeitig eine begrenzte Ressource verwenden können, z. B. flexible Softwarelizenzen oder einen Dateiserver mit begrenztem Durchsatz. Grenzwerte werden auf Farmebene definiert und einer oder mehreren Warteschlangen zugeordnet. Bei Schritten in einem Job, die eine Limitanforderung deklarieren, werden nur Aufgaben bis zur verfügbaren Anzahl ausgeführt.

Verwenden Sie Grenzwerte, wenn Sie über eine gemeinsam genutzte Ressource mit einer festen Kapazität verfügen. Wenn Sie beispielsweise 25 Floating-Lizenzen für einen Renderer haben, legen Sie ein Limit von 25 fest. Bei diesem Limit verwenden nicht mehr als 25 Aufgaben diese Lizenz gleichzeitig in allen Warteschlangen, in denen sie gemeinsam genutzt wird.

Weitere Informationen finden Sie unter Erstellen von Ressourcenlimits für Jobs im Deadline Cloud Developer Guide.

Budgets mit Limitaktionen

Ein Cloud-Budget mit Deadline erfasst die geschätzten Gesamtausgaben für eine Warteschlange über einen bestimmten Zeitraum. Sie konfigurieren Limit-Aktionen, die ausgelöst werden, wenn die Ausgaben einen Schwellenwert erreichen. Zu den verfügbaren Aktionen gehören:

  • Beenden Sie die Planung neuer Aufgaben — Die Ausführung der Aufgaben ist abgeschlossen, aber die Flotte nimmt keine neuen Aufgaben mehr an.

  • Alle Arbeiten sofort beenden — Alle laufenden Aufgaben werden storniert und es werden keine neuen Aufgaben zugewiesen.

Verwenden Sie Budgets, wenn Sie eine Dollarobergrenze für ein Projekt oder einen Abrechnungszeitraum durchsetzen möchten. Sie können mehrere Schwellenwerte mit unterschiedlichen Aktionen erstellen. Beenden Sie beispielsweise die Planung bei den verbleibenden 5.000€, damit die aktuelle Arbeit ordnungsgemäß abgeschlossen werden kann, und stornieren Sie alle Arbeiten, wenn die verbleibenden Ausgaben 0$ erreichen.

Weitere Informationen finden Sie unter Kontrollieren Sie die Kosten mit einem Budget.

Priorität der Job

Die Auftragspriorität beeinflusst die Reihenfolge, in der Jobs verarbeitet werden, wenn mehrere Jobs um Arbeitskräfte in derselben Warteschlange konkurrieren. Die Priorität liegt zwischen 0 und 100, wobei höhere Zahlen in der Regel zuerst verarbeitet werden. Aufträge mit derselben Priorität werden in der Reihenfolge bearbeitet, in der sie eingegangen sind.

Die Priorität schränkt die Parallelität oder die Kosten nicht direkt ein. Stattdessen trägt sie dazu bei, dass die Mitarbeiter bei den wichtigsten Arbeiten an erster Stelle stehen, wenn der Fuhrpark voll ausgelastet ist. Kombinieren Sie Priorität mit einer maximalen Mitarbeiterzahl für die Flotte, um sowohl zu kontrollieren, welche Jobs zuerst ausgeführt werden als auch wie viel Rechenleistung insgesamt ausgeführt wird.

Wählen Sie die richtigen Steuerungen für Ihren Arbeitsablauf

Die folgenden Szenarien veranschaulichen gängige Kombinationen:

„Ich möchte eine feste Obergrenze für das, was ich pro Monat ausgebe“

Erstellen Sie für jede Warteschlange ein Budget mit einem monatlichen Dollar-Limit und einer Stop-Planing-Aktion.

„Ich möchte einschränken, wie viele Instanzen gleichzeitig ausgeführt werden, wie bei meiner alten festen Farm“

Legen Sie die maximale Anzahl an Mitarbeitern in Ihrer Flotte fest. Dies ersetzt direkt das natürliche Parallelitätslimit einer Farm mit fester Größe.

„Ich habe 50 Lizenzen und möchte nicht, dass Jobs scheitern, weil sie keine bekommen“

Erstellen Sie ein Ressourcenlimit von 50 und ordnen Sie es den entsprechenden Warteschlangen zu. Jobs, die das Limit deklarieren, planen Aufgaben nur, wenn eine Lizenz verfügbar ist.

„Ich möchte nicht, dass ein riesiger Job kleinere Jobs zunichte macht“

Stellen Sie --max-worker-count große Aufträge ein, um Flottenkapazität für andere Arbeiten zu reservieren. Optional können Sie kleineren Aufträgen eine höhere Priorität zuweisen.

„Ich möchte eine Kombination aus Kostenkontrolle und fairer Aufteilung“

Legen Sie eine maximale Anzahl an Mitarbeitern für Ihre Flotte fest, verwenden Sie die maximale Anzahl an Arbeitskräften pro Auftrag für große Aufträge und fügen Sie ein Budget als Sicherheitsnetz hinzu. Auf diese Weise erhalten Sie eine maximale Kapazität, Fairness pro Job und eine finanzielle Absicherung.