Auftrag in Azure Spring Apps (Vorschau)
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von 3 Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Der Standardverbrauchs- und dedizierte Plan wird ab dem 30. September 2024 als veraltet gekennzeichnet und nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren vom Standardverbrauchs- und dedizierten Plan von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Java ✔️ C#
Dieser Artikel gilt für:❌ Basic/Standard ✔️ Enterprise
Auftrag ist ein Schlüsselkonzept im Ressourcenmodell von Azure Spring Apps. Wie App in Azure Spring Apps gelten beide als Ressourcen, die innerhalb des Diensts verwaltet werden.
Eine App führt eine Arbeitsauslastung kontinuierlich aus, während Kunden mit einem Auftrag Workloads ausführen können, die innerhalb einer begrenzten Dauer abgeschlossen sind. Beispiele für Apps sind Web-Apps und Hintergrunddienste, die kontinuierlich Eingaben verarbeiten. Beispiele für Aufträge sind Batchprozesse und On-Demand-Aufgaben.
Spring-Entwickler, die Aufträge schreiben, wählen wahrscheinlich das Spring Batch Framework oder Spring Cloud Task. Während sich Spring Batch durch die Bewältigung umfangreicher Stapelverarbeitungsaufgaben auszeichnet, ist Spring Cloud Task auf die Verwaltung kurzlebiger Aufgaben mit minimalem Overhead spezialisiert. Sie können beide Typen effizient in Azure Spring Apps-Aufträgen ausführen, um unterschiedliche Anforderungen zu erfüllen.
Auftragsausführung
Eine Auftragsausführung bezieht sich auf den Prozess der Ausführung einer bestimmten Aufgabe oder eines Bestimmten Aufgabensatzes, der innerhalb eines Auftrags definiert ist. Es umfasst den gesamten Lebenszyklus der Ausführung dieser Aufgaben, einschließlich Initialisierung, Verarbeitung und Abschließen des Auftrags gemäß seinen Spezifikationen.
Ein häufiger Lebenszyklus einer Auftragsausführung in Azure Spring Apps erfolgt von pending
und running
zu einem Beendigungsstatus von completed
oder failed
, je nachdem, ob die Ausführung erfolgreich abgeschlossen wurde.
Jedes Mal, wenn der Auftrag ausgeführt wird, übernimmt er seine voreingestellte Konfiguration aus dem Auftrag, wobei bestimmte Aspekte die Anpassung für unterschiedliche Ausführung ermöglichen.
Bei nichtparalleler Auftragsausführung wird jeweils nur eine Instanz ausgeführt. In paralleler Ausführung können mehrere Instanzen gleichzeitig ausgeführt werden.
Konfiguration
Der Auftrag richtet die Standardkonfiguration für jede Ausführung ein, die Elemente wie die Benutzeranwendungsquelle und die Triggerkonfiguration umfasst. Jede Ausführung des Auftrags erbt die Konfiguration, sodass bestimmte Parameter mit neuen Werten für einzelne Ausführungen überschrieben werden können.
Die folgende Tabelle zeigt die Konfiguration auf Auftragsebene oder Auftragsausführungsebene:
Eigenschaftenname | Bereich | Hinweise |
---|---|---|
Triggertyp | Job | Der manuelle Trigger für die öffentliche Vorschau. Weitere Triggertypen sind für einen späteren Zeitpunkt geplant. |
Parallelität | Job | Die Anzahl der Instanzen des Auftrags, der gleichzeitig ausgeführt wird. Der Standardwert ist 1. Bei parallelen Aufträgen können Sie den Index jeder Instanz über die JOB_COMPLETION_INDEX Umgebungsvariable abrufen. |
Wiederholungsgrenzwert | Job | Die maximale Anzahl von Ausführungsversuchen eines Auftrags nach Auftreten eines Abbruchs oder Fehlers. Der Standardwert ist 0, was bedeutet, dass der Auftrag nicht wiederholt wird, wenn er fehlschlägt. |
Timeout | Job | Die maximale Anzahl von Sekunden, bis ein Auftrag abgeschlossen ist, bevor sein Status auf failed festgelegt wird. Sie können die Einstellung nicht festlegen oder den Wert auf 0 festlegen, was bedeutet, dass der Auftrag kein Timeout hat. |
Argumente | Auftragsausführung | Der Wert der Argumente, die für die Außerkraftsetzung des Auftrags angegeben sind. |
Umgebungsvariablen | Auftragsausführung | Variablen im Schlüsselwert-Paarformat. Die auf Auftragsebene angegebenen Umgebungsvariablen sind Standardwerte für jede Ausführung. Die auf der Ausführungsebene angegebenen Umgebungsvariablen haben eine höhere Priorität. Sie können Umgebungsvariablen angeben, wenn Sie eine Ausführung starten, um den Wert auf Auftragsebene außer Kraft zu setzen. |
Geheime Umgebungsvariablen | Auftragsausführung | Variablen, die Anmeldeinformationen enthalten, bei denen die geheimen Werte verschlüsselt sind. |
CPU | Auftragsausführung | Der für die Ausführung angegebene Wert überschreibt den für den Auftrag angegebenen Wert. |
Arbeitsspeicher | Auftragsausführung | Der für die Ausführung angegebene Wert überschreibt den für den Auftrag angegebenen Wert. |
Die Konfiguration auf Auftragsebene gilt beim Erstellen oder Aktualisieren der Auftragsressource. Die Konfiguration auf der Auftragsausführungsebene gilt beim Starten einer Auftragsausführung.
Nächster Schritt
Verwalten und Verwenden von Aufträgen im Azure Spring Apps Enterprise-Plan