Aufgaben konfigurieren
In diesem Abschnitt wird die Erstellung und Konfiguration von Aufgaben beschrieben.
Aufgaben
Aufgaben sind kurze, funktionale Codeblöcke, die Sie als Teil einer Tätigkeit in einen Flow einfügen oder selbst zu Jobs hochstufen können.
Aufgaben sind die wichtigsten Bausteine aller Workflows in Oracle AI Data Platform. Der Aufgabentyp bestimmt den verwendeten Codetyp. Im Rahmen eines Jobs verbinden Sie Aufgaben, um deren Reihenfolge und Priorität bei der Ausführung des Jobs zu bestimmen.
| Aufgabentyp | Beschreibung |
|---|---|
| Notizbuchaufgabe | Eine Aufgabe, die in einem Notizbuch gespeichert wurde, auf das Sie zugreifen können |
| Python-Aufgabe | Eine Aufgabe mit einem Snippet der Python-Programmiersprache |
| If/else-Bedingung | Eine Aufgabe, die if/else-Bedingungen verwendet |
| Verschachtelte Jobaufgabe | Eine Aufgabe, die einen vorhandenen Job und seine Aufgaben als verschachtelte Aufgabe verwendet |
| JAR-Aufgabe | Eine Aufgabe, die Scala- oder Java-Code ausführen kann, der in Java Archive-(JAR-)Dateien kompiliert wird. |
| Agent-Task | Eine Aufgabe, die einen bereitgestellten Agent als Teil eines Workflowjobs aufruft. |
Wenn mehrere Aufgaben vorhanden sind, können Sie Gruppen von Aufgabenabhängigkeiten erstellen, bei denen der Erfolg oder Misserfolg einer Aufgabe nachfolgende Aufgaben nacheinander auslösen kann. Sie können nur Abhängigkeiten in Jobs erstellen, die mehrere Aufgaben haben. Siehe Notizbuchaufgabe erstellen.
Aufgaben können parallel zueinander ausgeführt werden. Dazu können Sie zwei oder mehr Aufgaben vom Erfolg oder Misserfolg einer anderen Aufgabe im selben Workflow abhängig machen, sodass sie gleichzeitig ausgeführt werden.
Aufgaben können aufgrund vorübergehender Probleme wie Netzwerkunterbrechungen, Nichtverfügbarkeit von Ressourcen oder vorübergehende Serviceausfälle nicht erfolgreich ausgeführt werden. In diesen Fällen wiederholt Ihre AI Data Platform die Aufgabe automatisch basierend auf Wiederholungs-Policys, die Sie beim Erstellen der Aufgabe konfigurieren. Im Rahmen dieser Policys definieren Sie:
- Anzahl Wiederholungen: Die maximale Anzahl von Wiederholungsversuchen.
- Wiederholungsintervall: Die Wartezeit zwischen Wiederholungen.
Neben standardmäßigen Aufgabenwiederholungen unterstützt AI Data Platform auch Bei Timeout wiederholen. Wenn eine Aufgabe aufgrund von Ressourcen-Constraints oder langsamer Verarbeitung ihre Ausführungszeit überschreitet und Sie nur für diese Szenarios versuchen möchten, können Sie eine automatische Wiederholung auslösen. Diese Wiederholungsrichtlinien verbessern die Resilienz des Workflows und stellen sicher, dass Aufgaben eine höhere Chance auf eine erfolgreiche Ausführung ohne manuelle Eingriffe haben.
Git-Provider als Aufgabenquelle (Vorschau)
Sie können Git-Provider als Quelle für Notizbuch- und Python-Aufgaben auswählen. Nachdem Sie Git Provider als Quelle ausgewählt haben, müssen Sie den relativen Dateispeicherort, den Git-Provider (GitHub, Bitbucket, GitLab), Ihre Zugangsdaten sowie die Repository-URL und -Verzweigung angeben. Um Ihre Zugangsdaten auswählen zu können, müssen Sie einen Git-Account mit Ihrer AI Data Platform verknüpft haben. Weitere Informationen finden Sie unter Verknüpfte Firmen (Vorschau).
Hinweis:
Wenn Sie Git-Provider als Quelle verwenden, ist Dateispeicherort der relative Pfad aus der Root des Repositorys. Beispiel:/GitDemo/01_GitSourceFile.ipynb.
Wann und wie Compute-Logs verwendet werden
Prüfen Sie Ihre Compute-Logs, wenn Ihre Aufgabe mit Ressourcen- oder Systemfehlern fehlschlägt, z.B. bei Fehlern außerhalb des Speichers oder bei einer CPU-Auslastung, die Grenzwerte überschreiten.
Prüfen Sie die Spark-Logs, wenn lange Wartezeiten, unerwartete Wiederholungen oder Engpässe bei der Jobperformance angezeigt werden. Diese Logs bieten Einblick in die Treiber- und Worker-Knoten des Compute-Clusters, das Ihre Aufgabe unterstützt, und können dazu beitragen, die Quelle möglicher Probleme zu identifizieren.
Weitere Informationen zum Prüfen Ihrer Logs finden Sie unter Bestimmten Joblauf überwachen.
Sie benötigen die entsprechende RBAC-Berechtigung auf Compute-Ebene, um Metadaten und Logs für die Compute-Instanz anzuzeigen, die mit dem Job verknüpft ist. Bitten Sie den Administrator, diese Berechtigungen zu erhalten, wenn Sie keine Compute-Logs anzeigen können. Weitere Informationen finden Sie unter Info über Berechtigungen.
Python-Aufgabe erstellen
Sie können eine Aufgabe als Teil eines Workflowjobs erstellen, der Python-Scripting verwendet.
Notizbuchaufgabe erstellen
Sie erstellen Aufgaben mit Notizbüchern, die Sie in Oracle AI Data Platform erstellt haben.
Verschachtelte Jobaufgabe erstellen
Sie können einen anderen Workflowjob und die darin enthaltenen Aufgaben als verschachtelte Aufgabe in einem anderen Workflow verwenden.
If/Sonst-Aufgabe erstellen
Sie können eine Aufgabe erstellen, die auf der Grundlage von Katalogdaten if/else-Bedingungen verwendet, um zu bestimmen, ob die Aufgabe ausgelöst wird.
JAR-Aufgabe erstellen
Sie können Aufgaben erstellen, die Scala- oder Java-Code ausführen, der in Java Archive-(JAR-)Dateien kompiliert wird.
Hinweis:
Abhängige Bibliotheksdateien müssen zum Zeitpunkt der Erstellung JDK-, Scala- oder Spark-Versionen verwenden, die mit der Oracle AI Data Platform-Clusterlaufzeit kompatibel sind, um unerwartetes Verhalten zu vermeiden.Agent-Aufgabe erstellen
Sie können eine Aufgabe erstellen, die einen Prompt aus einem Workflowjob an einen bereitgestellten Agent sendet.
Stellen Sie den Agent bereit, bevor Sie beginnen. Die zum Ausführen der Aufgabe verwendete Identität muss über die Berechtigung zum Aufrufen des Agent-Endpunkts verfügen. Siehe Agent bereitstellen und Bereitgestellten Agent aufrufen.
Hinweis:
Wenn Sie den Workflow abbrechen, wird die Agent-Aufgabe nicht abgebrochen. Das heißt, wenn der Agent bereits ausgeführt wird, wird er dies auch dann tun, wenn der Workflow abgebrochen wird.- Klicken Sie auf der Homepage auf Workflow.
- Klicken Sie auf den Job, für den Sie eine Aufgabe erstellen möchten.
- Klicken Sie auf Aufgabe hinzufügen.
- Geben Sie einen Aufgabennamen ein.
- Wählen Sie unter Aufgabentyp die Option Agentaufgabe aus.
- Wählen Sie unter Agent einen bereitgestellten Agent aus der Liste aus.
- Geben Sie unter Agent-Prompt die Nachricht zum Senden an den Agent ein. Sie können Workflowparameterreferenzen einschließen, um Werte bereitzustellen, wenn der Job ausgeführt wird.
- Wählen Sie die Anzahl der Wiederholungsversuche, die eine Aufgabe bei einem Fehler versuchen soll. Wenn Sie mehr als 0 auswählen, müssen Sie auch angeben, wie lange die Jobausführung zwischen Wiederholungen warten soll und ob Wiederholungen bei Timeout versucht werden sollen.
- Wählen Sie unter Abhängig alle Aufgaben aus, von denen Sie diese Aufgabe abhängig machen möchten. Wählen Sie in der Dropdown-Liste Ausführen, wenn die bedingte Antwort auf diese Abhängigkeit aus.
- Fügen Sie zusätzliche Parameter hinzu, indem Sie ihren Schlüssel und Wert angeben. Klicken Sie auf Parameter hinzufügen, um mehrere Parameter anzugeben.
Aufgabe bearbeiten
Sie können vorhandene Attribute einer Aufgabe, wie Name, Typ und Parameter, ändern, um die Funktionsweise in Ihrem Job zu ändern.
- Klicken Sie auf der Homepage auf Workflow.
- Klicken Sie auf den Job, für den Sie Aufgaben konfigurieren möchten.
- Klicken Sie auf der Registerkarte Aufgaben auf die Aufgabe, die Sie bearbeiten möchten.
- Ändern Sie im Bereich Aufgabendetails rechts die Aufgabenattribute nach Bedarf. Änderungen werden automatisch gespeichert.
Aufgabenlogs anzeigen
Sie können die Ausführungslogs einzelner Aufgaben in einem Job anzeigen.
- Klicken Sie auf der Homepage auf Workflows.
- Klicken Sie auf Jobläufe.
- Klicken Sie auf den Job, für den Sie die Aufgabenlogs anzeigen möchten.
- Klicken Sie auf die Aufgabenknoten, um die Logs für diese Aufgabe anzuzeigen.
Aufgaben löschen
Sie können eine Aufgabe löschen, indem Sie den Aufgabenknoten aus einem Job entfernen.
- Klicken Sie auf der Homepage auf Workflow.
- Klicken Sie auf den Job, aus dem Sie Aufgaben löschen möchten.
- Klicken Sie im Aufgabenknoten auf Aktionen und dann auf Knoten entfernen.
- Klicken Sie auf Löschen.
