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
Konto i subskrypcja platformy Azure. Jeśli nie masz subskrypcji platformy Azure, zarejestruj się w celu założenia bezpłatnego konta platformy Azure.
Aby wyzwolić przepływ pracy aplikacji logiki, wysyłając żądania HTTP, użyj narzędzia takiego jak aplikacja klasyczna Postman.
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.
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.
W polu wyszukiwania projektanta wprowadź , kiedy żądanie HTTP znajdzie wyzwalacz Żądania . Z listy Wyzwalacze wybierz wyzwalacz o nazwie Po odebraniu żądania HTTP.
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:
Jeśli nie masz schematu, ale masz przykładowy ładunek w formacie JSON, możesz wygenerować schemat na podstawie tego ładunku.
W wyzwalaczu Żądanie wybierz pozycję Użyj przykładowego ładunku do wygenerowania schematu.
W obszarze Wprowadź lub wklej przykładowy ładunek JSON podaj przykładowy ładunek, a następnie wybierz pozycję Gotowe, na przykład:
{ "runat": "2012-08-04T00:00Z", "endpoint": "https://www.bing.com" }
W obszarze wyzwalacza wybierz pozycję Następny krok.
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:
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.
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:
Po zakończeniu zapisz przepływ pracy aplikacji logiki.
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:
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 |
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.
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
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.
W polu wyszukiwania projektanta wprowadź cykl. Z listy Wyzwalacze wybierz wyzwalacz o nazwie Cykl.
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.
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:
Po zakończeniu zapisz przepływ pracy aplikacji logiki.
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:
Otwórz menu wielokropka akcji (...) i wybierz pozycję Ustawienia.
Wybierz żądane zasady ponawiania. Aby uzyskać więcej informacji na temat poszczególnych zasad, zapoznaj się z tematem Zasady ponawiania prób.
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.
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łą.
Znajdź i wybierz akcję, którą chcesz uruchomić, zamiast tego jako akcję alternatywną.
W alternatywnej akcji otwórz menu wielokropka (...), a następnie wybierz pozycję Konfiguruj uruchom po.
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.
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.
W menu głównym witryny Azure Portal wybierz pozycję Pomoc i obsługa techniczna.
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 . Wybierz odpowiednią opcję pomocy technicznej. Jeśli masz płatny plan pomocy technicznej, wybierz pozycję Dalej.