Quotenanteile erstellen - AWS Batch

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.

Quotenanteile erstellen

Quota Shares funktionieren als virtuelle Warteschlangen innerhalb der zugehörigen Job-Warteschlange, zwischen denen der AWS Batch Scheduler bei der Planung hin und her wechselt. Sie ermöglichen es Administratoren, einem Team oder Projekt ein Rechenkontingent zuzuweisen capacity limits , wobei die Strategie für die gemeinsame Nutzung von Ressourcen explizit konfiguriert wird.

Voraussetzungen

Stellen Sie vor dem Erstellen von Quotenanteilen sicher, dass Sie über Folgendes verfügen:

Configure quota shares (AWS Batch console)
  1. Öffnen Sie die AWS Batch Konsole unter. https://console.aws.amazon.com/batch/

  2. Wählen Sie im Navigationsbereich Job-Warteschlangen und wählen Sie eine Job-Warteschlange mit aktivierter Kontingentverwaltung aus der Liste aus. Wählen Sie den Link mit dem Namen der Auftragswarteschlange aus.

  3. Wählen Sie im Abschnitt Kontingentanteile die Option Kontingentanteil erstellen aus.

  4. Geben Sie einen Namen für die Quotenfreigabe ein.

  5. Wählen Sie für Kapazitätsgrenzen die Option Kapazitätsgrenzen hinzufügen aus. Es muss mindestens ein Kapazitätslimit angegeben werden.

    1. Wählen Sie einen Instanztyp aus der Drop-down-Liste aus und legen Sie die maximale Anzahl an Instanzen fest, denen dieser Quotenanteil zugewiesen wurde.

    2. (Optional) Wählen Sie „Kapazitätsgrenzen hinzufügen“ und wiederholen Sie den Vorgang, um maximal fünf Kapazitätsgrenzen hinzuzufügen.

  6. Wählen Sie für die gemeinsame Nutzung von Kapazitäten aus, wie diese Kontingentfreigabe ihre Kapazität mit anderen Kontingentanteilen in derselben Auftragswarteschlange teilt:

    • Wählen Sie Reservieren aus, wenn die Quotenbeteiligung keine ungenutzten Rechenleistung verleihen oder ausleihen soll.

    • Wählen Sie „Ausleihen“ aus, wenn der Quotenanteil ungenutzte Rechenleistung an andere Quotenanteile verleihen kann.

    • Wählen Sie „Ausleihen und leihen“, wenn der Quotenanteil inaktive Rechenleistung sowohl verleihen als auch ausleihen kann, wobei geliehene Rechenleistung im Rahmen einer gemeinsamen Nutzung zurückgefordert wird, wenn Arbeit eintrifft.

  7. (Optional) Wählen Sie bei In-Share-Preemption, ob Sie die In-Share-Preemption aktivieren oder deaktivieren möchten. Durch die Aktivierung von In-Share-Preemption können Jobs mit höherer Priorität Jobs mit niedrigerer Priorität, die sich bereits im Status, oder befinden, präemptiv behandelt werden. SCHEDULED STARTING RUNNING Die Deaktivierung der gemeinsamen Nutzung bedeutet, dass die Jobs mit höherer Priorität darauf warten, dass Kapazitäten verfügbar werden.

  8. Wählen Sie Create Quota Share aus.

Configure quota shares (AWS CLI)

Verwenden Sie den create-quota-share Befehl, um eine Quotenfreigabe zu erstellen. Sie müssen eine Strategie für die gemeinsame Nutzung von Ressourcen wählen und festlegen, ob Sie In-Share-Preemption aktivieren möchten.

Beispiel „Ausleihen und Ausleihen“

Im folgenden Beispiel wird eine Quotenbeteiligung erstellt, mit der ungenutzte Kapazität verliehen und ausgeliehen werden kann, wobei ein Ausleihlimit von 100% der konfigurierten Kapazitätsgrenzen gilt. Es ermöglicht auch die automatische Sperrung, sodass Aufträge mit höherer Priorität nicht darauf warten müssen, dass Aufträge mit niedrigerer Priorität, die innerhalb der KI geplant wurden, abgeschlossen sind. SageMaker

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

Nur ein Beispiel ausleihen

Quotenanteile können so konfiguriert werden, dass sie nur ungenutzte Kapazität verleihen, sie aber nicht selbst ausleihen. Das folgende Beispiel passt zur Deaktivierung von LEND In-Share-Preemption.

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

Beispiel reservieren

Quotenanteile können auch so konfiguriert werden, dass ungenutzte Kapazität reserviert wird. Neu eingereichte Jobs, bei denen eine Quotenfreigabe noch ungenutzte Kapazität hat, werden möglicherweise früher gestartet, aber die allgemeine Auslastung der Warteschlange ist geringer, wenn eine Quotenfreigabe keine Jobs enthält.

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED