Megosztás a következőn keresztül:


Azure Scheduler-feladatok migrálása az Azure Logic Appsbe

Fontos

Az Azure Logic Apps lecserélte az Azure Schedulert, amely 2022. január 31. óta teljesen kivezetve lett. Az Azure Scheduler-feladatokat migrálhatja az Azure Logic Apps munkafolyamataiként a jelen cikk lépéseit követve. Az Azure Scheduler már elérhető az Azure Portalon. Az Azure Scheduler REST API és az Azure Scheduler PowerShell-parancsmagok már nem működnek.

Ez a cikk bemutatja, hogyan ütemezhet egyszeri és ismétlődő feladatokat automatizált munkafolyamatok azure Logic Apps-beli létrehozásával az Azure Scheduler helyett. Ha ütemezett feladatokat hoz létre az Azure Logic Appsszel, az alábbi előnyöket kapja:

  • Több száz szolgáltatásból, például az Azure Blob Storage-ból, az Azure Service Busból, az Office 365 Outlookból és az SAP-ból származó vizuális tervezővel és használatra kész összekötőkkel hozhatja létre a feladatát.

  • Az egyes ütemezett munkafolyamatok kezelése első osztályú Azure-erőforrásként. Nem kell aggódnia a feladatgyűjtemény fogalma miatt, mert minden logikai alkalmazás egy-egy Azure-erőforrás.

  • Több egyszeri feladat futtatása egyetlen logikai alkalmazás munkafolyamatával.

  • Állítsa be az időzónákat támogató és a nyári időszámításhoz (DST) automatikusan igazodó ütemezéseket.

További információ: Mi az Azure Logic Apps? Vagy próbálja meg létrehozni az első logikaialkalmazás-munkafolyamatot a gyorsútmutatót követve: Példa használati logikai alkalmazás munkafolyamatának létrehozása több-bérlős Azure Logic Appsben.

Előfeltételek

Migrálás szkripttel

Minden Scheduler-feladat egyedi, ezért nincs egyetlen méretre illeszkedő eszköz az Azure Scheduler-feladatok Azure Logic Appsbe való migrálásához. Ezt a szkriptet azonban az igényeinek megfelelően szerkesztheti.

Egyszeri feladatok ütemezése

Egyetlen logikai alkalmazás munkafolyamatának létrehozásával egyszerre több feladatot is futtathat.

  1. Az Azure Portalon hozzon létre egy üres logikai alkalmazás munkafolyamatot a tervezővel.

    Az alapvető lépésekhez kövesse a Használati logika alkalmazás munkafolyamatának létrehozása című példát.

  2. A tervező keresőmezőjében adja meg, hogy egy http-kérés mikor keresse meg a Kérés eseményindítót. Az Eseményindítók listában válassza ki a HTTP-kérés fogadásakor elnevezett eseményindítót.

    Screenshot showing the Azure portal and the workflow designer with the

  3. A Kérelem eseményindítóhoz megadhat egy JSON-sémát, amely segít a munkafolyamat-tervezőnek megérteni a kérelem eseményindító bejövő hívásában szereplő bemenetek struktúráját, és megkönnyíti a kimenetek kiválasztását a munkafolyamat későbbi részében.

    A Kérelem törzse JSON-séma mezőjébe írja be a sémát, például:

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

    Ha nem rendelkezik sémával, de JSON formátumban van minta hasznos adata, létrehozhat egy sémát ebből a hasznos adatból.

    1. A Kérelem eseményindítóban válassza a Minta hasznos adat használata séma létrehozásához lehetőséget.

    2. Az Enter vagy a illessze be a JSON-minta hasznos adatait, adja meg a minta hasznos adatait, és válassza a Kész lehetőséget, például:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Az eseményindító alatt válassza a Következő lépés lehetőséget.

  5. A tervező keresőmezőjébe írja be a késleltetést addig, amíg el nem ér. A Műveletek listában válassza ki a Delay (Késleltetés) nevű műveletet.

    Ez a művelet egy megadott dátumig és időpontig szünetelteti a logikai alkalmazás munkafolyamatát, például:

    Screenshot showing the

  6. Adja meg a logikai alkalmazás munkafolyamatának elindításához szükséges időbélyeget.

    Amikor az Időbélyeg mezőbe kattint, megjelenik a dinamikus tartalomlista, hogy tetszés szerint kiválaszthassa az eseményindító kimenetét.

    Screenshot showing the

  7. Több száz használatra kész összekötő közül választva hozzáadhat minden más futtatandó műveletet.

    Megadhat például egy HTTP-műveletet, amely kérést küld egy URL-címre, vagy a tárolási üzenetsorokkal, Service Bus-üzenetsorokkal vagy Service Bus-témakörökkel működő műveleteket:

    Screenshot showing the

  8. Ha végzett, mentse a logikai alkalmazás munkafolyamatát.

    Screenshot showing the designer toolbar with

    Amikor első alkalommal menti a logikai alkalmazás munkafolyamatát, a logikai alkalmazás munkafolyamatának Kérelem eseményindítójának végponti URL-címe megjelenik a HTTP POST URL-cím mezőben. A logikai alkalmazás munkafolyamatának aktiválásához és a munkafolyamatba történő bemenetek feldolgozásához küldjön egy kérést a generált URL-címre hívási célként, például:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Másolja és mentse a végpont URL-címét, hogy később manuális kérést küldjön a logikai alkalmazás munkafolyamatának aktiválásához.

Egyszeri feladat indítása

Ha manuálisan szeretne futtatni vagy aktiválni egy egyszeri feladatot, küldjön egy hívást a logikai alkalmazás Kérés eseményindítójának végponti URL-címére. Ebben a hívásban adja meg a küldendő bemeneti vagy hasznos adatokat, amelyeket korábban egy séma megadásával ismertethetett.

A Postman alkalmazással például létrehozhat egy POST-kérelmet a mintához hasonló beállításokkal, majd a Küldés gombra kattintva végrehajthatja a kérést.

Kérelem metódusa URL Törzs Fejlécek
POST <endpoint-URL> Nyers

JSON(alkalmazás/json)

A nyers mezőben adja meg a kérelemben elküldeni kívánt hasznos adatokat.

Megjegyzés: Ez a beállítás automatikusan konfigurálja a Fejlécek értékeket .

Kulcs: Tartalomtípus
Érték: application/json

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

A hívás elküldése után a logikai alkalmazás munkafolyamatának válasza a Törzs lap nyers mezőjében jelenik meg.

Fontos

Ha később le szeretné szakítani a feladatot, válassza a Fejlécek lapot. Keresse meg és másolja ki az x-ms-workflow-run-id fejlécértéket a válaszban.

Screenshot showing the response.

Egyszeri feladat megszakítása

Az Azure Logic Appsben minden egyes egyszeri feladat egyetlen munkafolyamat-futtatási példányként fut. Az egyszeri feladat megszakításához használhatja a munkafolyamat-futtatásokat – Mégse az Azure Logic Apps REST API-ban. Amikor hívást küld az eseményindítónak, adja meg a munkafolyamat futtatási azonosítóját.

Ismétlődő feladatok ütemezése

  1. Az Azure Portalon hozzon létre egy üres logikai alkalmazás munkafolyamatot a tervezőben.

    Az alapvető lépésekhez kövesse a Használati logikaalkalmazás-munkafolyamat létrehozása példát a több-bérlős Azure Logic Appsben.

  2. A tervező keresőmezőjében adja meg az ismétlődés szót. Az Eseményindítók listában válassza ki az Ismétlődés nevű eseményindítót.

    Screenshot showing the Azure portal and workflow designer with the

  3. Ha szeretné, állítson be egy speciálisabb ütemezést.

    Screenshot showing the

    A speciális ütemezési lehetőségekről további információt az Ismétlődő feladatok és munkafolyamatok létrehozása és futtatása az Azure Logic Appsben című témakörben talál.

  4. További műveletek hozzáadásához válasszon több száz használatra kész összekötő közül. Az eseményindító alatt válassza a Következő lépés lehetőséget. Keresse meg és válassza ki a kívánt műveleteket.

    Megadhat például egy HTTP-műveletet, amely kérést küld egy URL-címre, vagy a tárolási üzenetsorokkal, Service Bus-üzenetsorokkal vagy Service Bus-témakörökkel működő műveleteket:

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

  5. Ha végzett, mentse a logikai alkalmazás munkafolyamatát.

    Screenshot showing the designer toolbar with the

Speciális beállítás

Az alábbi szakaszok a feladatok testreszabásának egyéb módjait ismertetik.

Újrapróbálkozási szabályzat

Ha azt szeretné szabályozni, hogy egy művelet hogyan próbálja újrafutni a logikai alkalmazás munkafolyamatát időszakos hibák esetén, beállíthatja az újrapróbálkozési szabályzatot az egyes műveletek beállításaiban, például:

  1. Nyissa meg a művelet három pont (...) menüjét, és válassza a Gépház.

    Screenshot showing an action's

  2. Válassza ki a kívánt újrapróbálkozési szabályzatot. Az egyes szabályzatokkal kapcsolatos további információkért tekintse át az Újrapróbálkozás szabályzatokat.

    Screenshot showing the selected

Kivételek és hibák kezelése

Az Azure Schedulerben, ha az alapértelmezett művelet nem fut, futtathat egy váltakozó műveletet, amely kezeli a hibafeltételt. Az Azure Logic Appsben ugyanezt a feladatot is végrehajthatja.

  1. A munkafolyamat-tervezőben a kezelni kívánt művelet felett vigye az egérmutatót a lépések közötti nyíl fölé, és válassza a Párhuzamos ág hozzáadása lehetőséget.

    Screenshot showing

  2. Keresse meg és válassza ki alternatív műveletként a futtatni kívánt műveletet.

    Screenshot showing the selected parallel action.

  3. A másik műveletben nyissa meg a három pontot (...) menüt, és válassza a Futtatás konfigurálása utána lehetőséget.

    Screenshot showing

  4. Törölje a jelet a sikeres tulajdonság mezőjéből. Válassza ki a nevesített tulajdonságokat, a rendszer kihagyja, és túllépte az időkorlátot.

    Screenshot showing the selected

  5. Ha elkészült, válassza a Kész lehetőséget.

A kivételkezeléssel kapcsolatos további információkért lásd : Hibák és kivételek kezelése – RunAfter tulajdonság.

GYIK

K: Mikor vonul vissza az Azure Scheduler?
Válasz: Az Azure Scheduler 2022. január 31-én teljesen kivezetve. Az általános frissítésekért tekintse meg az Azure-frissítések – Ütemező című témakört.

K: Mi történik a feladatgyűjteményekkel és a feladatokkal az Azure Scheduler kivonása után?
Válasz: Az Azure Scheduler-feladatgyűjtemények és -feladatok nem futnak, és törlődnek a rendszerből.

K: Az Azure Scheduler-feladatok Azure Logic Appsbe való migrálása előtt biztonsági másolatot kell készítenem vagy más feladatokat kell végrehajtanom?
Válasz: Ajánlott eljárásként mindig biztonsági másolatot készíteni a munkájáról. Az Azure Scheduler-feladatok törlése vagy letiltása előtt ellenőrizze, hogy a létrehozott logikaialkalmazás-munkafolyamatok a várt módon futnak-e.

K: Mi történik az ütemezett Azure Web-feladatommal az Azure Schedulerből?
Válasz: A webes feladatok ütemezésének módját használó webfeladatok nem belsőleg használják az Azure Schedulert: "A munkaütemezéshez a webhelyet Always On-ként kell konfigurálni, és nem Azure Scheduler, hanem ütemező belső implementációja." Az egyetlen érintett webes feladat az, amely kifejezetten az Azure Scheduler használatával futtatja a webfeladatot a Web Jobs API használatával. Ezeket a WebJobs-feladatokat egy logikai alkalmazás munkafolyamatából indíthatja el a HTTP-művelet használatával.

K: Van olyan eszköz, amellyel migrálhatom a feladataimat az Azure Schedulerből az Azure Logic Appsbe?
Válasz: Minden Azure Scheduler-feladat egyedi, ezért nem létezik egy méretre illeszkedő eszköz. Az igényeinek megfelelően azonban szerkesztheti ezt a szkriptet az Azure Scheduler-feladatok Azure Logic Appsbe való migrálásához.

K: Hol kaphatok támogatást az Azure Scheduler-feladatok áttelepítéséhez?
Válasz: Az alábbiakban néhány módon kérhet támogatást:

Azure Portal

Ha az Azure-előfizetése fizetős támogatási csomaggal rendelkezik, az Azure Portalon létrehozhat egy technikai támogatási kérést. Ellenkező esetben másik támogatási lehetőséget is választhat.

  1. Az Azure Portal főmenüjében válassza a Súgó + támogatás lehetőséget.

  2. A Támogatási menüben válassza az Új támogatási kérés lehetőséget. Adja meg a következő adatokat a kérésről:

    Tulajdonság Érték
    Probléma típusa Műszaki
    Előfizetés <az-Ön-Azure-előfizetése>
    Service A Figyelés és kezelés területen válassza az Ütemező lehetőséget. Ha nem találja az Ütemezőt, először válassza a Minden szolgáltatás lehetőséget.
  3. Válassza ki a kívánt támogatási lehetőséget. Ha fizetős támogatási csomaggal rendelkezik, válassza a Tovább gombot.

További lépések