Aufgaben mit Flotten abgleichen

Erfahren Sie, wie der Batch-Service Aufgaben mithilfe von Aufgabenprofilen und Zuweisungs-Policys automatisch mit den am besten geeigneten Flotten abgleicht, wodurch die Hardwareauswahl und die Jobplanung optimiert werden.

Wenn Sie Jobs im Batch-Service ausführen, benötigen Ihre Aufgaben die richtige Hardware, um effizient ausgeführt werden zu können. Flotten sind Pools von Compute-Ressourcen, die Sie in Ihrem Batchkontext einrichten. Flotten sind Maschinengruppen mit spezifischen CPU-, Speicher- und Datenträgerkonfigurationen. Sie müssen nicht jede Aufgabe mit einer bestimmten Maschine oder Flotte abgleichen. Stattdessen verwendet der Batchservice Aufgabenprofile und Zuweisungs-Policys, um die am besten geeignete Lösung für jede Aufgabe zu finden.

Hardwareanforderungen mit Aufgabenprofilen definieren

Anstatt Hardwaredetails für jede Aufgabe anzugeben, können Sie Aufgabenprofile in "Batch" verwenden. Ein Aufgabenprofil ist ein wiederverwendbares Objekt, das die Mindesthardwareanforderungen für eine Aufgabe definiert, wie OCPUs, Arbeitsspeicher und Festplattenspeicher. Beispiel: Sie können ein Aufgabenprofil mit 4 OCPUs und 16 GB RAM und ein weiteres für schwerere Workloads erstellen.

Wenn Sie eine Aufgabe weiterleiten, weisen Sie ihr ein Aufgabenprofil zu. Dadurch wird Batch mitgeteilt, welche Art von Hardware zugewiesen werden soll, ohne dass Sie eine bestimmte Flotte angeben müssen.

Flotten mit Zuweisungs-Policys Aufgaben zuweisen

Der Batch hängt von Zuweisungs-Policys ab, um Flotten Aufgaben zuzuweisen. Zuweisungs-Policys sind Regeln, die festlegen, wie Batch aus verfügbaren Flotten für jede Aufgabe wählt.

Zuweisungsrichtlinien funktionieren auf zwei Arten:

  • Best Fit-Policy: Batch wählt die kleinste verfügbare Flotte aus, die den Anforderungen Ihrer Aufgabe entspricht. Wenn keine Ressourcen in dieser Flotte verfügbar sind, wartet die Aufgabe, bis ein Slot verfügbar ist. Aufgaben werden nicht in größere Flotten verschoben.
  • Flex-Fit-Policy: Wenn Sie mehr Flexibilität wünschen, ermöglicht "Flex-Fit" Batch die Zuweisung Ihrer Aufgabe zu größeren Flotten, wenn die kleinste Flotte voll ist. Sie können einen Schwellenwert festlegen, um zu steuern, wie viel größer die alternative Flotte sein kann. Wenn Sie kein Limit festlegen, verwendet Batch jede verfügbare Flotte, um Ihre Aufgaben schnell auszuführen.

Wenn Sie keine Policy angeben, verwendet Batch standardmäßig Flex-Fit ohne Limits.

Flotten auswählen

Batch sortiert Flotten basierend auf ihren Hardwareprofilen, einschließlich CPU, Arbeitsspeicher und dann Festplatte. Diese Bestellung stellt sicher, dass Best-Fit und Flex-Fit immer kleinere, kostengünstigere Flotten priorisieren, bevor sie zu größeren Flotten wechseln.

Beispiel: Sie haben drei Flotten mit den folgenden Konfigurationen:
  • Kleine Flotte: 4 OCPUs, 8 GB RAM pro Maschine
  • Mittlere Flotte: 10 OCPUs, 32 GB RAM
  • Große Flotte: 30 OCPUs, 128 GB RAM
Wenn Sie einen Batchjob weiterleiten, bei dem jede Aufgabe 4 OCPUs und 8 GB RAM benötigt:
  • Best Fit: Jede Aufgabe wird der kleinen Flotte zugewiesen, wenn Speicherplatz verfügbar ist.
  • Flexfit: Wenn die kleine Flotte voll ist, werden Aufgaben der mittleren oder großen Flotte nach Bedarf (innerhalb eines festgelegten Schwellenwerts) zugewiesen.

Diese Planung erfolgt automatisch, und es ist nicht erforderlich, zu verwalten, wo jede Aufgabe ausgeführt wird.

Der Batch gleicht Aufgaben basierend auf den ausgewählten Profilen und Policys automatisch mit den am besten geeigneten Flotten ab. Weitere Informationen finden Sie im Abschnitt Flotten im Thema Batchkontext erstellen.