Migrieren von Azure Scheduler-Aufträgen zu Azure Logic Apps
Wichtig
Azure Logic Apps hat Azure Scheduler wurde ersetzt, Azure Scheduler wurde am 31. Januar 2022 vollständig eingestellt. Migrieren Sie Ihre Azure Scheduler-Aufträge, indem Sie sie als Workflows in Azure Logic Apps anhand der in diesem Artikel beschriebenen Schritte neu erstellen. Azure Scheduler ist nicht mehr im Azure-Portal verfügbar. Die Azure Scheduler-REST-API und die PowerShell-Cmdlets von Azure Scheduler funktionieren nicht mehr.
In diesem Artikel wird gezeigt, wie Sie einmalige und wiederkehrende Aufträge planen können, indem Sie anstelle von Azure Scheduler automatisierte Workflows mit Azure Logic Apps erstellen. Wenn Sie geplante Aufträge mit Azure Logic Apps erstellen, profitieren Sie von den folgenden Vorteilen:
Sie können Ihre Aufträge mithilfe eines visuellen Designers und einsatzbereiter Connectors von Hunderten von Diensten erstellen, wie z. B. Azure Blob Storage, Azure Service Bus, Office 365 Outlook und SAP.
Sie verwalten alle geplanten Workloads als erstklassige Azure-Ressourcen. Sie müssen sich keine Gedanken um Auftragssammlungen machen, da jede Logik-App eine eigene Azure-Ressource darstellt.
Sie können mithilfe eines einzelnen Logik-App-Workflows mehrere einmalige Aufträge ausführen.
Sie legen Zeitpläne fest, die Zeitzonen unterstützen und automatisch an die Sommerzeit (DST) angepasst werden.
Weitere Informationen finden Sie unter "Was ist Azure Logic Apps?", oder versuchen Sie, Ihren ersten Logik-App-Workflow mithilfe der Schnellstartanleitung zu erstellen: Erstellen Eines Beispiels für einen Verbrauchslogik-App-Workflow in Azure Logic Apps mit mehreren Mandanten.
Voraussetzungen
Ein Azure-Konto und ein Azure-Abonnement. Wenn Sie nicht über ein Azure-Abonnement verfügen, können Sie sich für ein kostenloses Azure-Konto registrieren.
Verwenden Sie zum Auslösen Ihres Logik-App-Workflows durch Senden von HTTP-Anforderungen ein Tool wie die Postman-Desktop-App.
Migrieren mithilfe eines Skripts
Jeder Scheduler-Auftrag ist einzigartig. Daher gibt es für die Migration von Azure Scheduler-Aufträgen zu Azure Logic Apps kein allgemeingültiges Tool. Sie können jedoch dieses Skript an Ihre Anforderungen anpassen.
Planen von einmaligen Aufträgen
Sie können mehrere einmalige Aufträge ausführen, indem Sie einen einzelnen Logik-App-Workflow erstellen.
Erstellen Sie im Azure-Portal einen leeren Logik-App-Workflow mit dem Designer.
Führen Sie die grundlegenden Schritte aus, um einen Beispielworkflow für die Verbrauchslogik-App zu erstellen.
Geben Sie im Designer-Suchfeld Beim Empfang einer HTTP-Anforderung ein, um den Anforderungstrigger zu finden. Wählen Sie aus der Liste Trigger den namens Beim Empfang einer HTTP-Anforderungaus.
Für den Anforderungstrigger können Sie optional ein JSON-Schema angeben, wodurch der Workflow-Designer die Struktur für die Eingaben, die im eingehenden Aufruf des Anforderungstriggers enthalten sind, erfassen und Ihnen die Auswahl der Ausgaben später in Ihrem Workflow vereinfachen kann.
Geben Sie im Feld JSON-Schema für Anforderungstext das Schema ein, z. B.:
Wenn Sie kein Schema haben, jedoch über eine Beispielnutzlast im JSON-Format verfügen, können Sie aus dieser Nutzlast ein Schema generieren.
Wählen Sie im Anforderungstrigger Beispielnutzlast zum Generieren eines Schemas verwenden aus.
Geben Sie unter Geben oder fügen Sie eine JSON-Beispielnutzlast ein Ihre Beispielnutzlast ein, und klicken Sie auf Fertig. Beispiel:
{ "runat": "2012-08-04T00:00Z", "endpoint": "https://www.bing.com" }
Wählen Sie unter dem Trigger die Option Nächster Schritt aus.
Geben Sie in das Suchfeld des Designers Verzögern bis ein. Wählen Sie in der Liste Aktionen die Aktion namens Verzögern bis aus.
Diese Aktion hält den Workflow Ihrer Logik-App bis zum angegebenen Datum zur jeweiligen Uhrzeit an. Beispiel:
Geben Sie den Zeitstempel für den Zeitpunkt an, wenn Sie den Logik-App-Workflow starten möchten.
Wenn Sie in das Feld Zeitstempel klicken, wird eine Liste mit dynamischem Inhalt angezeigt, sodass Sie optional eine Ausgabe über den Trigger auswählen können.
Fügen Sie alle auszuführenden Aktionen hinzu, indem Sie eine Auswahl aus den Hunderten einsatzbereiten Connectors treffen.
Beispielsweise können Sie eine HTTP-Aktion, die eine Anforderung an eine URL sendet, oder Aktionen einschließen, die mit Storage-Warteschlangen, Service Bus-Warteschlangen oder Service Bus-Themen arbeiten:
Wenn Sie fertig sind, speichern Sie Ihren Logik-App-Workflow.
Wenn Sie Ihren Logik-App-Workflow zum ersten Mal speichern, wird die Endpunkt-URL für den Anforderungstrigger Ihres Logik-App-Workflows im Feld URL für HTTP POST angezeigt. Um Ihren Logik-App-Workflow auszulösen und Eingaben zur Verarbeitung an Ihren Workflow zu senden, senden Sie eine Anforderung an die generierte URL als Aufrufziel, beispielsweise:
Kopieren und speichern Sie die Endpunkt-URL, damit Sie später eine manuelle Anforderung senden können, um Ihren Logik-App-Workflow auszulösen.
Starten eines einmaligen Auftrags
Um manuell einen einmaligen Auftrag auszuführen oder auslösen, senden Sie einen Aufruf an die Endpunkt-URL für den Anforderungstrigger Ihrer Logik-App. Geben Sie in diesem Aufruf die zu sendende Eingabe oder Nutzlast an, die Sie weiter oben eventuell durch Angeben eines Schemas beschrieben haben.
Mit der Postman-App können Sie beispielsweise eine POST-Anforderung mit ähnlichen Einstellungen wie in diesem Beispiel erstellen und dann auf Senden klicken, um die Anforderung zu erstellen.
Anforderungsmethode | URL | Body | Headers |
---|---|---|---|
POST | <Endpunkt-URL> | raw JSON(application/json) Geben Sie in das Feld raw die Nutzlast ein, die in der Anforderung gesendet werden soll. Hinweis: Diese Einstellung konfiguriert automatisch die Header-Werte. |
Schlüssel: Inhaltstyp Wert: „application/json“ |
Nachdem Sie den Aufruf senden, wird die Antwort Ihrer Logik-App-Workflow auf der Registerkarte Text unter dem Optionsfeld raw angezeigt.
Wichtig
Wenn Sie den Auftrag später abbrechen möchten, wählen Sie die Registerkarte "Header" aus. Suchen Sie den Headerwert "x-ms-workflow-run-id" in der Antwort, und kopieren Sie diesen.
Abbrechen eines einmaligen Auftrags
Jeder einmalige Auftrag in Azure Logic Apps wird als einzelne Workflowausführungsinstanz ausgeführt. Um einen einmaligen Auftrag abzubrechen, können Sie Workflowausführungen – Abbrechen in der Azure Logic Apps-REST-API verwenden. Geben Sie beim Senden eines Aufrufs an den Trigger die Workflowausführungs-ID an.
Planen wiederkehrender Aufträge
Erstellen Sie im Azure-Portal einen leeren Logik-App-Workflow im Designer.
Führen Sie die grundlegenden Schritte aus, um einen Beispielworkflow für die Verbrauchslogik-App in Azure Logic Apps mit mehreren Mandanten zu erstellen.
Geben Sie in das Suchfeld des Designers Serie ein. Wählen Sie in der Liste Trigger den Trigger namens Serie aus.
Bei Bedarf können Sie einen erweiterten Zeitplan einrichten.
Weitere Informationen zu erweiterten Planungsoptionen finden Sie unter Erstellen und Ausführen von wiederkehrenden Aufgaben und Workflows mit Azure Logic Apps.
Fügen Sie weitere aktionen hinzu, die Sie benötigen, indem Sie aus Hunderten von einsatzbereiten Connectors auswählen. Wählen Sie unter dem Trigger die Option Nächster Schritt aus. Suchen Sie nach den gewünschten Aktionen, und wählen Sie sie aus.
Beispielsweise können Sie eine HTTP-Aktion, die eine Anforderung an eine URL sendet, oder Aktionen einschließen, die mit Storage-Warteschlangen, Service Bus-Warteschlangen oder Service Bus-Themen arbeiten:
Wenn Sie fertig sind, speichern Sie Ihren Logik-App-Workflow.
Erweitertes Setup
In den folgenden Abschnitten werden andere Möglichkeiten beschrieben, wie Sie Ihre Aufträge anpassen können.
Wiederholungsrichtlinie
Um die Art und Weise zu steuern, mit der eine Aktion bei einem vorübergehenden Fehler in Ihrem Logik-App-Workflow erneut ausgeführt wird, können Sie die Wiederholungsrichtlinie in den Einstellungen für jede Aktion festlegen. Beispiel:
Öffnen Sie das Menü der Aktion mithilfe der Auslassungspunkte (...), und klicken Sie auf Einstellungen.
Wählen Sie die gewünschte Wiederholungsrichtlinie aus. Weitere Informationen zu den einzelnen Richtlinien finden Sie unter Wiederholungsrichtlinien.
Behandeln von Ausnahmen und Fehlern
Wenn bei der Ausführung der Standardaktion ein Fehler in Azure Scheduler auftritt, können Sie eine alterative Aktion ausführen, die die Fehlerbedingung behandelt. In Azure Logic Apps können Sie diese Aufgabe ebenfalls ausführen.
Bewegen Sie im Workflow-Designer oberhalb der Aktion, die verarbeitet werden soll, den Zeiger über den Pfeil zwischen den Schritten, und klicken Sie auf Parallelen Branch hinzufügen.
Suchen Sie die Aktion, die stattdessen als alternative Aktion ausgeführt werden soll, und wählen Sie sie aus.
Öffnen Sie das Menü der alternativen Aktion mithilfe der Auslassungspunkte (...), und klicken Sie auf Ausführung konfigurieren nach.
Deaktivieren Sie das Kontrollkästchen der Eigenschaft ist erfolgreich. Wählen Sie die Eigenschaften namens ist fehlerhaft, wird übersprungen und Timeout aufgetreten aus.
Klicken Sie auf Fertig, wenn Sie fertig sind.
Weitere Informationen zur Behandlung von Ausnahmen finden Sie unter Abfangen und Behandeln von Fehlern mit der runAfter-Eigenschaft.
Häufig gestellte Fragen
F: Wann wird Azure Scheduler eingestellt?
A: Azure Scheduler wurde am 31. Januar 2022 vollständig eingestellt. Allgemeine Updates finden Sie unter Azure-Updates: Scheduler.
F: Was geschieht mit meinen Auftragssammlungen und Aufträgen, nachdem Azure Scheduler Dienst eingestellt wird?
A: Alle Azure Scheduler-Auftragssammlungen und -Aufträge werden dann nicht mehr ausgeführt und aus dem System gelöscht.
F: Muss ich vor der Migration meiner Azure Scheduler-Aufträge zu Azure Logic Apps Sicherungen bzw. sonstige Aufgaben durchführen?
A: Wir empfehlen Ihnen, immer Ihre Arbeiten zu sichern. Stellen Sie sicher, dass die von Ihnen erstellten Logik-Apps-Workflows wie erwartet ausgeführt werden, bevor Sie Ihre Azure Scheduler-Aufträge löschen oder deaktivieren.
Q: Was geschieht mit meinen geplanten Azure-Webaufträgen von Azure Scheduler?
A: Webaufträge, die diese Methode zum Planen von Webaufträgen verwenden, verwenden Azure Scheduler nicht intern: „Damit der Zeitplan funktioniert, muss die Website als Always On konfiguriert sein und kein Azure Scheduler sein, sondern eine interne Implementierung eines Schedulers“. Die einzigen betroffenen Webaufträge sind diejenigen Aufträge, die speziell Azure Scheduler zum Ausführen des Webauftrags mithilfe der Webauftrags-API verwenden. Diese Webaufträge können Sie aus einem Logic App-Workflow über die HTTP-Aktion auslösen.
F: Gibt es ein Tool, mit dem ich meine Aufträge von Azure Scheduler zu Azure Logic Apps migrieren kann?
A: Jeder Azure Scheduler-Auftrag ist einzigartig, sodass kein Tool vorhanden ist, das für alle Aufträge geeignet ist. Sie können jedoch dieses Skript für die Migration von Azure Scheduler-Aufträgen zu Azure Logic Apps an Ihre Anforderungen anpassen.
F: Wo erhalte ich Support für die Migration meiner Azure Scheduler-Aufträge?
A: Nachfolgend finden Sie einige Ressourcen, über die Sie Support anfordern können:
Azure portal
Wenn Ihr Azure-Abonnement mit einem kostenpflichtigen Supportplan ausgestattet ist, können Sie eine technische Supportanfrage im Azure-Portal erstellen. Andernfalls können Sie eine andere Supportoption auswählen.
Wählen Sie im Hauptmenü des Azure-PortalsHilfe + Support aus.
Wählen Sie im Menü Support die Option Neue Supportanfrage aus. Geben Sie die folgenden Informationen zu Ihrer Anforderung an:
Eigenschaft Wert Problemtyp Technisch Abonnement <Ihr Azure-Abonnement> Dienst Klicken Sie unter Überwachung & Verwaltung auf Scheduler. Wenn Sie Scheduler nicht finden können, wählen Sie zunächst Alle Dienste aus. Wählen Sie die gewünschte Supportoption aus. Wenn Sie über einen kostenpflichtigen Supportplan verfügen, klicken Sie auf Weiter.