Jobs in Bereitstellungsbereichen erstellen
Ein Job ist eine Möglichkeit, eine Batch-Bereitstellung oder ein in sich geschlossenes Asset wie ein Skript, ein Notizbuch, ein Code-Paket oder einen Ablauf in watsonx.ai Runtime auszuführen. Sie können die Ein-und Ausgabe für Ihren Job auswählen und ihn manuell oder nach einem Zeitplan ausführen. In einem Bereitstellungsbereich können Sie Jobs erstellen, planen, ausführen und verwalten.
Notebooks, Skripte, Codepakete und Abläufe verwenden Notebook-Umgebungen und erfordern keine Batch-Bereitstellung. Um ein solches Asset auszuführen, ohne einen Stapelverarbeitungsauftrag zu erstellen, suchen Sie es auf der Registerkarte Assets, klicken Sie auf die Schaltfläche Optionen, wählen Sie Neuer Auftrag und folgen Sie den Schritten zur Auftragserstellung.
Vorbereitende Schritte
Um die Sicherheit bei der Ausführung von Verteilungsaufträgen zu verbessern, sind für Verteilungsauftragsanfragen Aufgabenanmeldeinformationen erforderlich. Wie Sie Ihre Aufgabenanmeldeinformationen einrichten und einen API-Schlüssel generieren können, erfahren Sie unter Hinzufügen von Aufgabenanmeldeinformationen.
Batchbereitstellungsjob erstellen
Gehen Sie folgendermaßen vor, um einen Batch-Bereitstellungsauftrag zu erstellen:
Um einen Batch-Auftrag zu erstellen, muss eine Batch-Bereitstellung vorhanden sein. Informationen zum Erstellen von Batch-Bereitstellungen finden Sie unter Erstellen von Batch-Bereitstellungen.
- Wählen Sie auf der Registerkarte Bereitstellungen Ihre Bereitstellung aus und klicken Sie auf Neuer Job. Das Dialogfenster Job erstellen wird geöffnet. Befolgen Sie die Schritte, die im Dialogfeld angezeigt werden.
- Optional: Wenn Sie ein Python -Script, ein R-Script oder ein Notebook bereitstellen, können Sie Umgebungsvariablen eingeben, um Parameter an den Job zu übergeben. Klicken Sie auf Umgebungsvariablen , um das Paar Schlüssel - Wert einzugeben.
- Optional: Um eine Erschöpfung der Ressourcen zu verhindern, indem Sie alle historischen Auftrags-Metadaten aufbewahren, wählen Sie eine der folgenden Optionen:
- Klicken Sie auf Nach Betrag , um Schwellenwerte zum Speichern einer festgelegten Anzahl von Jobausführungen und zugehörigen Protokollen festzulegen.
- Klicken Sie auf Nach Dauer (Tage) , um Schwellenwerte für das Speichern von Artefakten für eine angegebene Anzahl von Tagen festzulegen.
- Optional: Aktivieren Sie im Abschnitt Zeitplan die Schaltfläche Zeitplan inaktivieren , um eine Ausführung zu planen. Sie können ein Datum und eine Uhrzeit für den Start des Zeitplans und einen Zeitplan für die Wiederholung festlegen. Klicken Sie auf Weiter (Next).Anmerkung: Wenn Sie keinen Zeitplan angeben, wird der Job sofort ausgeführt.
- Optional: Aktivieren Sie im Abschnitt Benachrichtigen die Schaltfläche Aus , um Benachrichtigungen für diesen Job zu aktivieren. Klicken Sie auf Weiter (Next).Hinweis: Sie können Benachrichtigungen für drei Ereignistypen empfangen: 'Erfolg', 'Warnung' und 'Fehler '.
- Geben Sie im Abschnitt Daten auswählen Inlinedaten an, die Ihrem Modellschema entsprechen. Sie können Eingaben im JSON-Format bereitstellen. Klicken Sie auf Weiter. Siehe JSON-Beispielnutzdaten für Inlinedaten.
- Überprüfen Sie im Abschnitt Prüfen und erstellen Ihre Jobdetails und klicken auf Erstellen und ausführen.
Anmerkungen:
- Geplante Aufträge werden auf der Registerkarte Aufträge des Bereitstellungsbereichs angezeigt.
- Ergebnisse von Jobausführungen werden in die angegebene Ausgabedatei geschrieben und als Bereichsasset gespeichert.
- Ein Datenasset kann eine Datenquellendatei sein, die Sie in den Bereich hochgestuft haben, eine verbundene Datenquelle oder Tabellen aus Datenbanken und Dateien aus dateibasierten Datenquellen.
- Wenn Sie bestimmte Wochentage in Ihrem Jobplan ausschließen, wird der Job möglicherweise nicht wie erwartet ausgeführt. Der Grund hierfür ist eine Abweichung zwischen der Zeitzone des Benutzers, der den Zeitplan erstellt, und der Zeitzone des Hauptknotens, auf dem der Job ausgeführt wird.
- Wenn Sie einen geplanten Job erstellen oder ändern, wird ein API-Schlüssel generiert. Zukünftige Ausführungen verwenden diesen generierten API-Schlüssel.
JSON-Beispielnutzdaten für Inlinedaten
{
"deployment": {
"id": "<deployment id>"
},
"space_id": "<your space id>",
"name": "test_v4_inline",
"scoring": {
"input_data": [{
"fields": ["AGE", "SEX", "BP", "CHOLESTEROL", "NA", "K"],
"values": [[47, "M", "LOW", "HIGH", 0.739, 0.056], [47, "M", "LOW", "HIGH", 0.739, 0.056]]
}]
}
}
Warteschlangensteuerung und parallele Jobausführung
Die maximale Anzahl gleichzeitiger Jobs für jede Bereitstellung wird intern vom Bereitstellungsservice verarbeitet. Bei der Batchbereitstellung können standardmäßig zwei Jobs gleichzeitig ausgeführt werden. Jede Implementierungsjobanforderung für eine Stapelbereitstellung, für die bereits zwei aktive Jobs vorhanden sind, wird zur späteren Ausführung in eine Warteschlange gestellt. Wenn einer der aktiven Jobs abgeschlossen ist, wird der nächste Job in der Warteschlange ausgeführt. Die Warteschlange hat keine Größenbegrenzung.
Einschränkung bei der Verwendung großer Inline-Nutzdaten für Batchbereitstellungen
Stapelbereitstellungsjobs, die große Inline-Nutzdaten verwenden, können im Status starting
oder running
verbleiben. Weitere Informationen finden Sie in folgenden Abschnitten:
Aufbewahrung der Metadaten von Bereitstellungsjobs
Jobbezogene Metadaten bleiben bestehen und können aufgerufen werden, bis der Job und seine Bereitstellung gelöscht werden.
Details eines Bereitstellungsjobs anzeigen
Wenn Sie einen Stapeljob erstellen oder anzeigen, werden die Bereitstellungs-ID und die Job-ID angezeigt.
- Die Bereitstellungs-ID stellt die Bereitstellungsdefinition dar, einschließlich der Hardware- und Softwarekonfigurationen und der zugehörigen Assets.
- Die Job-ID stellt die Details für einen Job dar, einschließlich Eingabedaten und Ausgabeposition sowie einen Zeitplan für die Ausführung des Jobs.
Verwenden Sie diese IDs, um in watsonx.ai Runtime Data- und AI Common Core API-Anfragen oder in Notebooks, die die watsonx.ai Python verwenden, auf den Job zu verweisen.
Übergeordnetes Thema: Vorhersagebereitstellungen verwalten