Migrowanie zadań usługi Azure Scheduler do usługi Azure Logic Apps

Ważne

Usługa Azure Logic Apps zastąpiła usługę Azure Scheduler, która została w pełni wycofana od 31 stycznia 2022 r. Przeprowadź migrację zadań usługi Azure Scheduler, tworząc je ponownie jako przepływy pracy w usłudze Azure Logic Apps, wykonując kroki opisane w tym artykule. Usługa Azure Scheduler jest już dostępna w witrynie Azure Portal. Interfejs API REST usługi Azure Scheduler i polecenia cmdlet programu PowerShell usługi Azure Scheduler nie działają już.

W tym artykule pokazano, jak można zaplanować jednorazowe i cykliczne zadania, tworząc zautomatyzowane przepływy pracy za pomocą usługi Azure Logic Apps, a nie z usługą Azure Scheduler. Podczas tworzenia zaplanowanych zadań za pomocą usługi Azure Logic Apps uzyskujesz następujące korzyści:

  • Skompiluj zadanie przy użyciu projektanta wizualnego i gotowego do użycia łączników z setek usług, takich jak Azure Blob Storage, Azure Service Bus, Office 365 Outlook i SAP.

  • Zarządzaj każdym zaplanowanym przepływem pracy jako pierwszym zasobem platformy Azure. Nie musisz martwić się o koncepcję kolekcji zadań, ponieważ każda aplikacja logiki jest pojedynczym zasobem platformy Azure.

  • Uruchamianie wielu jednorazowych zadań przy użyciu jednego przepływu pracy aplikacji logiki.

  • Ustaw harmonogramy, które obsługują strefy czasowe i automatycznie dostosowują się do czasu letniego (DST).

Aby dowiedzieć się więcej, zobacz Co to jest usługa Azure Logic Apps? lub spróbuj utworzyć pierwszy przepływ pracy aplikacji logiki, wykonując czynności opisane w przewodniku Szybki start: Tworzenie przykładowego przepływu pracy aplikacji logiki zużycie w wielodostępnej usłudze Azure Logic Apps.

Wymagania wstępne

Migrowanie przy użyciu skryptu

Każde zadanie usługi Scheduler jest unikatowe, więc żadne narzędzie uniwersalne nie istnieje do migrowania zadań usługi Azure Scheduler do usługi Azure Logic Apps. Można jednak edytować ten skrypt w celu spełnienia Twoich potrzeb.

Planowanie jednorazowych zadań

Możesz uruchomić wiele jednorazowych zadań, tworząc tylko jeden przepływ pracy aplikacji logiki.

  1. W witrynie Azure Portal utwórz pusty przepływ pracy aplikacji logiki przy użyciu projektanta.

    Aby uzyskać podstawowe kroki, wykonaj czynności opisane w temacie Tworzenie przykładowego przepływu pracy aplikacji logiki Zużycie.

  2. W polu wyszukiwania projektanta wprowadź , kiedy żądanie HTTP znajdzie wyzwalacz Żądania . Z listy Wyzwalacze wybierz wyzwalacz o nazwie Po odebraniu żądania HTTP.

    Screenshot showing the Azure portal and the workflow designer with the

  3. W przypadku wyzwalacza Żądanie możesz opcjonalnie podać schemat JSON, który pomaga projektantowi przepływu pracy zrozumieć strukturę danych wejściowych zawartych w wywołaniu przychodzącym do wyzwalacza Żądanie i ułatwić wybranie danych wyjściowych w dalszej części przepływu pracy.

    W polu Schemat JSON treści żądania wprowadź schemat, na przykład:

    Screenshot showing the Request trigger with a sample JSON request schema.

    Jeśli nie masz schematu, ale masz przykładowy ładunek w formacie JSON, możesz wygenerować schemat na podstawie tego ładunku.

    1. W wyzwalaczu Żądanie wybierz pozycję Użyj przykładowego ładunku do wygenerowania schematu.

    2. W obszarze Wprowadź lub wklej przykładowy ładunek JSON podaj przykładowy ładunek, a następnie wybierz pozycję Gotowe, na przykład:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. W obszarze wyzwalacza wybierz pozycję Następny krok.

  5. W polu wyszukiwania projektanta wprowadź opóźnienie do. Z listy Akcje wybierz akcję o nazwie Opóźnienie do.

    Ta akcja wstrzymuje przepływ pracy aplikacji logiki do określonej daty i godziny, na przykład:

    Screenshot showing the

  6. Wprowadź znacznik czasu, dla którego chcesz uruchomić przepływ pracy aplikacji logiki.

    Po kliknięciu wewnątrz pola Znacznik czasu zostanie wyświetlona lista zawartości dynamicznej, aby opcjonalnie wybrać dane wyjściowe z wyzwalacza.

    Screenshot showing the

  7. Dodaj inne akcje, które chcesz uruchomić, wybierając spośród setek gotowych do użycia łączników.

    Można na przykład dołączyć akcję HTTP, która wysyła żądanie do adresu URL lub akcji, które działają z kolejkami magazynu, kolejkami usługi Service Bus lub tematami usługi Service Bus:

    Screenshot showing the

  8. Po zakończeniu zapisz przepływ pracy aplikacji logiki.

    Screenshot showing the designer toolbar with

    Podczas zapisywania przepływu pracy aplikacji logiki po raz pierwszy w polu Adres URL ŻĄDANIA aplikacji logiki zostanie wyświetlony adres URL punktu końcowego dla wyzwalacza Żądania aplikacji logiki. Aby wyzwolić przepływ pracy aplikacji logiki i wysłać dane wejściowe do przepływu pracy na potrzeby przetwarzania, wyślij żądanie do wygenerowanego adresu URL jako miejsca docelowego wywołania, na przykład:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Skopiuj i zapisz adres URL punktu końcowego, aby później wysłać żądanie ręczne w celu wyzwolenia przepływu pracy aplikacji logiki.

Uruchamianie jednorazowego zadania

Aby ręcznie uruchomić lub wyzwolić jednorazowe zadanie, wyślij wywołanie do adresu URL punktu końcowego dla wyzwalacza żądania aplikacji logiki. W tym wywołaniu określ dane wejściowe lub ładunki do wysłania, które mogły zostać opisane wcześniej, określając schemat.

Na przykład przy użyciu aplikacji Postman możesz utworzyć żądanie POST z ustawieniami podobnymi do tego przykładu, a następnie wybrać pozycję Wyślij , aby wysłać żądanie.

Metoda żądania URL Body Nagłówki
POST <adres URL punktu końcowego> Raw

JSON(application/json)

W polu nieprzetworzonym wprowadź ładunek, który chcesz wysłać w żądaniu.

Uwaga: to ustawienie automatycznie konfiguruje wartości Nagłówki .

Klucz: typ zawartości
Wartość: application/json

Screenshot showing the request to send for manually triggering your logic app workflow.

Po wysłaniu wywołania odpowiedź z przepływu pracy aplikacji logiki zostanie wyświetlona w polu nieprzetworzonym na karcie Treść .

Ważne

Jeśli chcesz anulować zadanie później, wybierz kartę Nagłówki . Znajdź i skopiuj wartość nagłówka x-ms-workflow-run-id w odpowiedzi.

Screenshot showing the response.

Anulowanie jednorazowego zadania

W usłudze Azure Logic Apps każde jednorazowe zadanie jest wykonywane jako pojedyncze wystąpienie przebiegu przepływu pracy. Aby anulować jednorazowe zadanie, możesz użyć funkcji Przebiegi przepływu pracy — anuluj w interfejsie API REST usługi Azure Logic Apps. Po wysłaniu wywołania do wyzwalacza podaj identyfikator przebiegu przepływu pracy.

Planowanie zadań cyklicznych

  1. W witrynie Azure Portal utwórz pusty przepływ pracy aplikacji logiki w projektancie.

    Aby uzyskać podstawowe kroki, wykonaj czynności opisane w artykule Tworzenie przykładowego przepływu pracy aplikacji logiki Zużycie w wielodostępnej usłudze Azure Logic Apps.

  2. W polu wyszukiwania projektanta wprowadź cykl. Z listy Wyzwalacze wybierz wyzwalacz o nazwie Cykl.

    Screenshot showing the Azure portal and workflow designer with the

  3. Jeśli chcesz, skonfiguruj bardziej zaawansowany harmonogram.

    Screenshot showing the

    Aby uzyskać więcej informacji na temat zaawansowanych opcji planowania, zobacz Tworzenie i uruchamianie cyklicznych zadań i przepływów pracy za pomocą usługi Azure Logic Apps.

  4. Dodaj inne akcje, wybierając spośród setek gotowych do użycia łączników. W obszarze wyzwalacza wybierz pozycję Następny krok. Znajdź i wybierz żądane akcje.

    Można na przykład dołączyć akcję HTTP, która wysyła żądanie do adresu URL lub akcji, które działają z kolejkami usługi Storage, kolejkami usługi Service Bus lub tematami usługi Service Bus:

    Screenshot showing an H T T P action with a POST method.

  5. Po zakończeniu zapisz przepływ pracy aplikacji logiki.

    Screenshot showing the designer toolbar with the

Konfiguracja zaawansowana

W poniższych sekcjach opisano inne sposoby dostosowywania zadań.

Zasady ponawiania

Aby kontrolować sposób, w jaki akcja próbuje ponownie uruchomić przepływ pracy aplikacji logiki w przypadku sporadycznych niepowodzeń, można ustawić zasady ponawiania w ustawieniach każdej akcji, na przykład:

  1. Otwórz menu wielokropka akcji (...) i wybierz pozycję Ustawienia.

    Screenshot showing an action's

  2. Wybierz żądane zasady ponawiania. Aby uzyskać więcej informacji na temat poszczególnych zasad, zapoznaj się z tematem Zasady ponawiania prób.

    Screenshot showing the selected

Obsługa wyjątków i błędów

Jeśli nie można uruchomić akcji domyślnej w usłudze Azure Scheduler, możesz uruchomić akcję alteracyjną, która rozwiązuje warunek błędu. W usłudze Azure Logic Apps możesz również wykonać to samo zadanie.

  1. W projektancie przepływu pracy powyżej akcji, którą chcesz obsłużyć, przenieś wskaźnik na strzałkę między krokami, a następnie wybierz pozycję Dodaj gałąź równoległą.

    Screenshot showing

  2. Znajdź i wybierz akcję, którą chcesz uruchomić, zamiast tego jako akcję alternatywną.

    Screenshot showing the selected parallel action.

  3. W alternatywnej akcji otwórz menu wielokropka (...), a następnie wybierz pozycję Konfiguruj uruchom po.

    Screenshot showing

  4. Wyczyść pole dla właściwości powodzenia. Wybierz właściwości o nazwie zakończyły się niepowodzeniem, zostały pominięte i upłynął limit czasu.

    Screenshot showing the selected

  5. Po zakończeniu wybierz pozycję Gotowe.

Aby dowiedzieć się więcej na temat obsługi wyjątków, zobacz Obsługa błędów i wyjątków — właściwość RunAfter.

Często zadawane pytania

Pyt.: Kiedy trwa wycofywanie usługi Azure Scheduler?
1: Usługa Azure Scheduler została w pełni wycofana 31 stycznia 2022 r. Aby uzyskać ogólne aktualizacje, zobacz Aktualizacje platformy Azure — Scheduler.

Pyt.: Co się stanie z moimi kolekcjami zadań i zadaniami po wycofaniu usługi Azure Scheduler?
1: Wszystkie kolekcje zadań i zadania usługi Azure Scheduler przestają działać i są usuwane z systemu.

Pyt.: Czy muszę wykonać kopię zapasową lub wykonać inne zadania przed migracją zadań usługi Azure Scheduler do usługi Azure Logic Apps?
1: Najlepszym rozwiązaniem jest utworzenie kopii zapasowej pracy. Sprawdź, czy utworzone przepływy pracy aplikacji logiki działają zgodnie z oczekiwaniami przed usunięciem lub wyłączeniem zadań usługi Azure Scheduler.

Pyt.: Co się stanie z zaplanowaną usługą Azure Web Jobs z usługi Azure Scheduler?
Uwierzytelnianie: Zadania sieci Web korzystające z tego sposobu planowania zadań sieci Web nie korzystają wewnętrznie z usługi Azure Scheduler: "Aby harmonogram działał, wymaga skonfigurowania witryny internetowej jako Zawsze włączonej i nie jest harmonogramem platformy Azure, ale wewnętrzną implementacją harmonogramu". Jedynymi, których dotyczy problem web Jobs, są te, które używają usługi Azure Scheduler do uruchamiania zadania internetowego przy użyciu interfejsu API zadań sieci Web. Te zadania WebJob można wyzwolić z przepływu pracy aplikacji logiki przy użyciu akcji HTTP .

Pyt.: Czy istnieje narzędzie, które może ułatwić mi migrowanie zadań z usługi Azure Scheduler do usługi Azure Logic Apps?
1: Każde zadanie usługi Azure Scheduler jest unikatowe, więc nie istnieje żadne narzędzie uniwersalne. Jednak w zależności od potrzeb możesz edytować ten skrypt, aby przeprowadzić migrację zadań usługi Azure Scheduler do usługi Azure Logic Apps.

Pyt.: Gdzie mogę uzyskać pomoc techniczną dotyczącą migrowania zadań usługi Azure Scheduler?
1: Oto kilka sposobów uzyskania pomocy technicznej:

Witryna Azure Portal

Jeśli subskrypcja platformy Azure ma płatny plan pomocy technicznej, możesz utworzyć żądanie pomocy technicznej w witrynie Azure Portal. W przeciwnym razie możesz wybrać inną opcję pomocy technicznej.

  1. W menu głównym witryny Azure Portal wybierz pozycję Pomoc i obsługa techniczna.

  2. W menu Pomoc techniczna wybierz pozycję Nowy wniosek o pomoc techniczną. Podaj następujące informacje o żądaniu:

    Właściwości Wartość
    Typ problemu Techniczne
    Subskrypcja <Twoja subskrypcja platformy Azure>
    Usługa W obszarze Monitorowanie i zarządzanie wybierz pozycję Harmonogram. Jeśli nie możesz znaleźć harmonogramu, najpierw wybierz pozycję Wszystkie usługi .
  3. Wybierz odpowiednią opcję pomocy technicznej. Jeśli masz płatny plan pomocy technicznej, wybierz pozycję Dalej.

Następne kroki