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 przewodniku pokazano, jak 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 wybierz 1000+ gotowych do użycia łączników, takich jak Azure Blob Storage, Azure Service Bus, Office 365 Outlook, SAP i inne.

  • 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 uzyskać więcej informacji, zobacz Co to jest usługa Azure Logic Apps? lub spróbuj utworzyć pierwszy przepływ pracy aplikacji logiki, wykonując jedną z następujących czynności:

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 jednorazowego zadania

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

  1. W witrynie Azure Portal utwórz zasób aplikacji logiki i pusty przepływ pracy.

  2. Wykonaj następujące ogólne kroki, aby dodać wyzwalacz żądania o nazwie Po odebraniu żądania HTTP.

  3. W wyzwalaczu Żą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 Żądania 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:

    Zrzut ekranu przedstawiający wyzwalacz żądania z przykładowym schematem żądania JSON.

    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:

      Zrzut ekranu przedstawiający przykładowy ładunek JSON.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. W obszarze wyzwalacza dodaj akcję Zaplanuj o nazwie Opóźnienie do

    Ta akcja wstrzymuje wykonywanie przepływu pracy do określonej daty i godziny, na przykład:

    Zrzut ekranu przedstawiający akcję

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

    1. Wybierz wewnątrz pola Znacznik czasu, a następnie wybierz opcję listy zawartości dynamicznej (ikona błyskawicy), która umożliwia wybranie danych wyjściowych z poprzedniej operacji, czyli wyzwalacza Żądania w tym przykładzie.

    Zrzut ekranu przedstawiający szczegóły akcji

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

    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:

    Zrzut ekranu przedstawiający akcję

  7. Gdy skończysz, na pasku narzędzi projektanta wybierz Zapisz.

    Podczas zapisywania przepływu pracy po raz pierwszy adres URL punktu końcowego wyzwalacza żądania przepływu pracy jest generowany i pojawia się w polu Adres URL HTTP POST, na przykład:

    Zrzut ekranu przedstawiający wygenerowany adres URL punktu końcowego wyzwalacza żądania.

    Aby ręcznie wyzwolić przepływ pracy przy użyciu danych wejściowych, które mają być przetwarzane przez przepływ pracy, możesz wysłać żądanie HTTP do adresu URL punktu końcowego.

  8. Skopiuj i zapisz adres URL punktu końcowego, aby można było przetestować przepływ pracy.

Testowanie przepływu pracy

Aby ręcznie wyzwolić przepływ pracy, wyślij żądanie HTTP do adresu URL punktu końcowego w wyzwalaczu żądania przepływu pracy. W przypadku tego żądania dołącz dane wejściowe lub ładunki do wysłania, które mogły zostać opisane wcześniej, określając schemat. To żądanie można wysłać przy użyciu narzędzia żądania HTTP i jego instrukcji.

Można na przykład utworzyć i wysłać żądanie HTTP, które używa metody oczekiwanej przez wyzwalacz żądania , na przykład:

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

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

Anulowanie jednorazowego zadania

W usłudze Azure Logic Apps każde jednorazowe zadanie jest wykonywane jako pojedyncze wystąpienie przebiegu przepływu pracy. Aby ręcznie anulować jednokrotne zadanie, możesz znaleźć i skopiować wartość nagłówka x-ms-workflow-run-id zwróconą w odpowiedzi przepływu pracy i wysłać kolejne żądanie HTTP z tym identyfikatorem przebiegu przepływu pracy do adresu URL punktu końcowego przepływu pracy przy użyciu następujących interfejsów API REST w oparciu o aplikację logiki:

Planowanie zadań cyklicznych

  1. W witrynie Azure Portal utwórz zasób aplikacji logiki i pusty przepływ pracy.

  2. Wykonaj następujące ogólne kroki, aby dodać wyzwalacz Harmonogramu o nazwie Cykl.

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

    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, które chcesz uruchomić, wybierając spośród łączników gotowych do użycia i 1000.

    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:

    Zrzut ekranu przedstawiający akcję H T T P z metodą POST.

  5. Gdy skończysz, na pasku narzędzi projektanta wybierz Zapisz.

Konfiguracja zaawansowana

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

Zasady ponawiania

Aby kontrolować sposób, w jaki akcja próbuje ponownie uruchomić w przepływie pracy w przypadku sporadycznych niepowodzeń, można ustawić zasady ponawiania w ustawieniach każdej akcji.

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. Aby uzyskać więcej informacji na temat obsługi wyjątków w usłudze Azure Logic Apps, zobacz Obsługa błędów i wyjątków — właściwość RunAfter.

  1. W projektancie powyżej akcji, którą chcesz obsłużyć, dodaj gałąź równoległą.

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

  3. W alternatywnej akcji znajdź i wybierz opcję Konfiguruj przebieg po .

  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.

  5. Po zakończeniu wybierz pozycję Gotowe.

Często zadawane pytania

.: Kiedy usługa Azure Scheduler wycofała?
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.

.: 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.

.: 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 działają zgodnie z oczekiwaniami przed usunięciem lub wyłączeniem zadań usługi Azure Scheduler.

.: 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 .

.: 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.

.: 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 Techniczny
    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