View a markdown version of this page

Anforderungen an Gastgeber und Flottenkapazitäten - 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.

Anforderungen an Gastgeber und Flottenkapazitäten

Funktionen und Hostanforderungen ergänzen sich gegenseitig. Die Fähigkeiten einer Flotte geben an, was ihre Mitarbeiter unterstützen, und die Anforderungen an den Gastgeber einer Stufe geben an, was die Stufe benötigt. Drei Konzepte erklären, wie sie zusammenwirken:

  • Die Anforderungen werden an die Flotten und nicht an die Mitarbeiter angepasst. Der Planer vergleicht die Anforderungen einer Stufe mit den angegebenen Fähigkeiten der einzelnen Flotten. Er inspiziert niemals einzelne Arbeiter.

  • Funktionsplan; nur Funktionen, die vom Service verwaltet werden, konfigurieren auch die Hardware — Bei einer vom Service verwalteten Flotte bestimmen die Instance-Funktionen zusätzlich, welche Amazon EC2-Instance-Typen gestartet werden. Bei einer vom Kunden verwalteten Flotte handelt es sich bei den Funktionen um eine von Ihnen selbst gemeldete Angabe, sodass sich Ihre Maschinen nicht ändern.

  • Anforderungen bieten niemals eine bestimmte Hardware — eine Hostanforderung filtert heraus, welche Flotten den Schritt ausführen können. Es werden keine größeren Instances gestartet oder Entscheidungen zur automatischen Skalierung geändert.

Mechanismus Wo hast du es eingestellt Was macht es Was es nicht tut

Funktionen von Flotteninstanzen (vom Service verwaltete Flotte)

Flottenkonfiguration () instanceCapabilities

Konfiguriert die Hardware: den Satz von Amazon EC2-Instance-Typen, die gestartet werden können. Bewirbt auch die Funktionen der Flotte zur Terminplanung

Wählt keine Größe innerhalb der Gruppe aus — jeder Instance-Typ, der die Konfiguration erfüllt, kann gestartet werden

Funktionen für Fuhrparkmitarbeiter (vom Kunden verwaltete Flotte)

Konfiguration des Fuhrparks () workerCapabilities

Bewirbt die Fähigkeit der Flotte zur Terminplanung. Dabei handelt es sich um eine Selbstauskunft darüber, was jeder Mitarbeiter in der Flotte leistet

Konfiguriert oder verifiziert keine Hardware — eine Aktualisierung der Deklaration ändert nichts an Ihren Maschinen

Anforderungen an den Step-Host

Vorlage für einen Job (hostRequirements)

Gibt an, was für den Schritt erforderlich ist; wird bei der Erstellung des Auftrags zur Auswahl kompatibler Flotten mit den Flottenkapazitäten abgeglichen

Startet keine größeren Instances, ändert keine Auto-Scaling-Entscheidungen und vergleicht nicht mit einzelnen Mitarbeitern

Worker-advertised Fähigkeiten

Wird vom Worker Agent beim Start gemeldet

Zeichnet die Hardware auf, die ein Worker meldet, z. B. amount.worker.memory zur besseren Übersicht und zum Debuggen

Wird nicht für die Planung oder Hardwarekonfiguration verwendet

Die Flottenkonfiguration stellt die Hardware bereit

Bei einer vom Service verwalteten Flotte definiert die instanceCapabilities Konfiguration (Arbeitsspeicher, vCPUs, GPUs und die Listen der zulässigen und ausgeschlossenen Instance-Typen) die Gruppe der Instance-Typen, die die Flotte starten kann. Wenn die Flotte skaliert wird, kann jeder Instance-Typ in dieser Gruppe gestartet werden, auch der kleinste. Erhöhen Sie die Mindestanforderungen an die Konfiguration, z. B. oder das allowedInstanceTypes Limit, um eine ausreichende memoryMiB.min Hardwareausstattung zu gewährleisten. Weitere Informationen finden Sie unter Service-managed Flotten im Deadline Cloud-Benutzerhandbuch.

Service-managed Instanzfunktionen sind der einzige Mechanismus, der die Hardware konfiguriert. Bei einer vom Kunden verwalteten Flotte erfolgt die workerCapabilities Deklaration selbst: Sie kündigt die Hardware an, die Ihrer Meinung nach von jedem Mitarbeiter in der Flotte bereitgestellt wird, und die Aktualisierung der Deklaration ändert nichts an Ihren Maschinen. Weitere Informationen finden Sie unter Erstellen Sie eine vom Kunden verwaltete Flotte.

Anforderungen des Gastgebers: Wählen Sie eine Flotte aus

Wenn Sie einen Job erstellen, vergleicht der Scheduler die einzelnen Schritte mit den Fähigkeiten der Flotten, die der Warteschlange zugeordnet sind. hostRequirements Eine Flotte, die die Anforderungen erfüllt, kann den Schritt ausführen. Wenn keine Flotte dies tut, wird der Schritt markiert. NOT_COMPATIBLE

Der Abgleich erfolgt nur auf Flottenebene. Wenn für einen Schritt beispielsweise 16 GiB Arbeitsspeicher benötigt werden und eine Flotte eine Speicherkapazität von 8—32 GiB deklariert, ist die Flotte nicht kompatibel — selbst wenn ein Mitarbeiter in dieser Flotte über 32 GiB verfügt. Der Planer inspiziert niemals einzelne Mitarbeiter. Entwerfen Sie daher Flotten nach garantierten Gerätestufen und lassen Sie sie anhand der Anforderungen jedes einzelnen Schritts an die richtige Flotte weiterleiten. Weitere Informationen erhalten Sie unter Ermitteln Sie die Kompatibilität Ihrer Flotte und Bewährte Methoden beim Flottendesign.

Die Fähigkeiten der Mitarbeiter sind informativ

Jeder Mitarbeiter meldet die Hardware, die er beim Start erkannt hat, z. B. amount.worker.memory Diese Werte dienen der Sichtbarkeit und dem Debuggen. Der Scheduler verwendet sie nicht: Die Kompatibilität ergibt sich aus den deklarierten Funktionen der Flotte, und die Hardware ergibt sich aus der Flottenkonfiguration. Insbesondere führt eine Anforderung wie diese amount.worker.memory nicht dazu, dass eine Flotte eine größere Instance startet. Behandeln Sie die Schrittanforderung als Bedarfserklärung und die Flottenkonfiguration als Garantie.

Bei der automatischen Skalierung werden Aufgaben gezählt

Der Auto-Scaler passt die Größe einer vom Service verwalteten Flotte auf der Grundlage von zwei Faktoren an: der Anzahl der Aufgaben, die für diese Flotte bereit sind, und der minimalen und maximalen Mitarbeiterzahl der Flotte. Es entscheidet, wie viele Arbeiter eingesetzt werden sollen. Die Flottenkonfiguration bestimmt, um welche Mitarbeiter es sich handelt. Weitere Informationen finden Sie unter Skalierung der Flotte.

Die Anforderungen des Gastgebers sind Teil der Open Job Description -Spezifikation. Die vollständige Feldreferenz finden Sie unter Template Schemas auf der GitHub Website.