Memigrasikan pekerjaan Azure Scheduler ke Azure Logic Apps

Penting

Azure Logic Apps telah menggantikan Azure Scheduler, yang sepenuhnya dihentikan sejak 31 Januari 2022. Migrasikan pekerjaan Azure Scheduler Anda dengan membuatnya kembali sebagai alur kerja di Azure Logic Apps dengan mengikuti langkah-langkah dalam artikel ini. Azure Scheduler lebih lama tersedia di portal Azure. Cmdlet Azure Scheduler REST API dan Azure Scheduler PowerShell tidak lagi berfungsi.

Artikel ini menunjukkan cara Anda dapat menjadwalkan pekerjaan satu kali dan berulang dengan membuat alur kerja otomatis dengan Azure Logic Apps, bukan dengan Microsoft Azure Scheduler. Saat Anda membuat pekerjaan terjadwal dengan Azure Logic Apps, Anda mendapatkan manfaat berikut:

  • Bangun pekerjaan Anda dengan menggunakan desainer visual dan konektor siap pakai dari ratusan layanan, seperti Azure Blob Storage, Azure Service Bus, Office 365 Outlook, dan SAP.

  • Kelola setiap alur kerja terjadwal sebagai sumber daya Azure kelas satu. Anda tidak perlu khawatir tentang konsep kumpulan pekerjaan karena setiap aplikasi logika adalah sumber daya Azure individual.

  • Jalankan beberapa pekerjaan satu kali dengan menggunakan satu alur kerja aplikasi logika.

  • Atur jadwal yang mendukung zona waktu dan secara otomatis menyesuaikan dengan waktu siang musim panas (daylight savings time atau DST).

Untuk mempelajari selengkapnya, lihat Apa itu Azure Logic Apps? atau coba buat alur kerja aplikasi logika pertama Anda dengan mengikuti Mulai Cepat: Membuat contoh alur kerja aplikasi logika Konsumsi di Azure Logic Apps multi-penyewa.

Prasyarat

  • Akun dan langganan Azure. Jika Anda tidak memiliki langganan Azure, daftar akun Azure gratis.

  • Untuk memicu alur kerja aplikasi logika Anda dengan mengirim permintaan HTTP, gunakan alat seperti aplikasi desktop Postman.

Melakukan migrasi dengan menggunakan skrip

Setiap pekerjaan Scheduler unik, sehingga tidak ada alat yang cocok untuk memigrasikan pekerjaan Azure Scheduler ke Azure Logic Apps. Namun, Anda dapat mengedit skrip ini untuk memenuhi kebutuhan Anda.

Menjadwalkan pekerjaan satu kali

Anda dapat menjalankan beberapa pekerjaan satu kali dengan membuat hanya satu alur kerja aplikasi logika.

  1. Di portal Azure, buat alur kerja aplikasi logika kosong menggunakan perancang.

    Untuk langkah-langkah dasar, ikuti Membuat contoh alur kerja aplikasi logika Konsumsi.

  2. Dalam kotak pencarian perancang, masukkan saat permintaan http untuk menemukan pemicu Permintaan . Dari daftar Pemicu , pilih pemicu bernama Saat permintaan HTTP diterima.

    Screenshot showing the Azure portal and the workflow designer with the

  3. Untuk pemicu Permintaan, Anda dapat secara opsional memberikan skema JSON, yang membantu perancang alur kerja memahami struktur untuk input yang disertakan dalam panggilan masuk ke pemicu Permintaan dan membuat output lebih mudah Anda pilih nanti di alur kerja Anda.

    Dalam kotak Ajukan Permintaan Body JSON Schema, masukkan skema, misalnya:

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

    Jika Anda tidak memiliki skema, tetapi memiliki contoh payload dalam format JSON, Anda dapat membuat skema dari payload tersebut.

    1. Di Pemicu permintaan, pilih Gunakan contoh payload untuk membuat skema.

    2. Di bawah Masukkan atau tempel sampel payload JSON, berikan contoh sampel payload Anda, dan pilih Selesai, misalnya:

      Screenshot showing a sample JSON payload.

      {
         "runat": "2012-08-04T00:00Z",
         "endpoint": "https://www.bing.com"
      }
      
  4. Di bawah pemicu, pilih Langkah berikutnya.

  5. Di kotak pencarian perancang, masukkan penundaan hingga. Dari daftar Tindakan , pilih tindakan bernama Tunda hingga.

    Tindakan ini menjeda alur kerja aplikasi logika Anda hingga tanggal dan waktu tertentu, misalnya:

    Screenshot showing the

  6. Masukkan tanda waktu saat Anda ingin memulai alur kerja aplikasi logika.

    Saat Anda mengeklik dalam kotak Tanda Waktu, daftar konten dinamis muncul sehingga Anda dapat secara opsional memilih output dari pemicu.

    Screenshot showing the

  7. Tambahkan tindakan lain yang ingin Anda jalankan dengan memilih dari ratusan konektor siap pakai.

    Misalnya, Anda dapat menyertakan tindakan HTTP yang mengirim permintaan ke URL atau tindakan yang berfungsi dengan Antrean Penyimpanan, antrean Bus Layanan, atau topik Bus Layanan:

    Screenshot showing the

  8. Setelah selesai, simpan alur kerja aplikasi logika Anda.

    Screenshot showing the designer toolbar with

    Saat Anda menyimpan alur kerja aplikasi logika untuk pertama kalinya, URL titik akhir untuk pemicu Permintaan alur kerja aplikasi logika Anda muncul di kotak URL HTTP POST. Untuk memicu alur kerja aplikasi logika Anda dan mengirim input ke alur kerja Anda untuk diproses, kirim permintaan ke URL yang dihasilkan sebagai tujuan panggilan, misalnya:

    Screenshot showing the generated Request trigger endpoint URL.

  9. Salin dan simpan URL titik akhir sehingga Anda nantinya dapat mengirim permintaan manual untuk memicu alur kerja aplikasi logika Anda.

Memulai pekerjaan satu kali

Untuk menjalankan atau memicu tugas satu kali secara manual, kirim panggilan ke URL titik akhir untuk pemicu Permintaan aplikasi logika Anda. Dalam panggilan ini, tentukan input atau payload yang akan dikirim, yang mungkin telah Anda jelaskan sebelumnya dengan menentukan skema.

Misalnya, menggunakan aplikasi Postman, Anda dapat membuat permintaan POST dengan pengaturan yang mirip dengan sampel ini, lalu pilih Kirim untuk membuat permintaan.

Metode permintaan URL Isi Header
POST <titik akhir-URL> raw

JSON(aplikasi/json)

Dalam kotak raw, masukkan payload yang ingin Anda kirimkan dalam permintaan.

Catatan: Pengaturan ini secara otomatis mengonfigurasi nilai Header.

Kunci: Tipe Konten
Nilai: aplikasi/json

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

Setelah Anda mengirim panggilan, respons dari alur kerja aplikasi logika Anda muncul di bawah kotak mentah pada tab Isi .

Penting

Jika Anda ingin membatalkan pekerjaan nanti, pilih tab Header. Temukan dan salin nilai header x-ms-workflow-run-id dalam respons.

Screenshot showing the response.

Membatalkan pekerjaan satu kali

Di Azure Logic Apps, setiap pekerjaan satu kali dijalankan sebagai instans eksekusi alur kerja tunggal. Untuk membatalkan pekerjaan satu kali, Anda dapat menggunakan Eksekusi Alur Kerja - Batal di REST API Azure Logic Apps. Saat Anda mengirim panggilan ke pemicu, berikan ID jalankan alur kerja.

Jadwalkan pekerjaan berulang

  1. Di portal Azure, buat alur kerja aplikasi logika kosong di perancang.

    Untuk langkah-langkah dasar, ikuti Membuat contoh alur kerja aplikasi logika Konsumsi di Azure Logic Apps multi-penyewa.

  2. Di kotak pencarian perancang, masukkan pengulangan. Dari daftar Pemicu , pilih pemicu bernama Pengulangan.

    Screenshot showing the Azure portal and workflow designer with the

  3. Jika mau, siapkan jadwal yang lebih canggih.

    Screenshot showing the

    Untuk informasi selengkapnya tentang opsi penjadwalan tingkat lanjut, tinjau Membuat dan menjalankan tugas dan alur kerja berulang dengan Azure Logic Apps.

  4. Tambahkan tindakan lain yang Anda inginkan dengan memilih dari ratusan konektor siap pakai. Di bawah pemicu, pilih Langkah berikutnya. Temukan dan pilih tindakan yang Anda inginkan.

    Misalnya, Anda dapat menyertakan tindakan HTTP yang mengirim permintaan ke URL, atau tindakan yang berfungsi dengan Antrean Penyimpanan, antrean Bus Layanan, atau topik Bus Layanan:

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

  5. Setelah selesai, simpan alur kerja aplikasi logika Anda.

    Screenshot showing the designer toolbar with the

Penyetelan tingkat lanjut

Bagian berikut ini menjelaskan cara lain untuk menyesuaikan pekerjaan Anda.

Kebijakan percobaan kembali

Untuk mengontrol cara tindakan mencoba menjalankan kembali alur kerja aplikasi logika Anda saat kegagalan terputus-terputus terjadi, Anda dapat mengatur kebijakan coba lagi di setiap pengaturan tindakan, misalnya:

  1. Buka menu elipsis aksi (...), dan pilih Pengaturan.

    Screenshot showing an action's

  2. Pilih kebijakan percobaan kembali yang Anda inginkan. Untuk informasi selengkapnya tentang setiap kebijakan, tinjau Kebijakan coba lagi.

    Screenshot showing the selected

Tangani pengecualian dan kesalahan

Di Microsoft Azure Scheduler, jika tindakan default gagal dijalankan, Anda dapat menjalankan tindakan alternatif yang membahas kondisi kesalahan. Di Azure Logic Apps, Anda juga dapat melakukan tugas yang sama.

  1. Di perancang alur kerja, di atas tindakan yang ingin Anda tangani, pindahkan penunjuk Anda ke panah di antara langkah-langkah, dan pilih Tambahkan cabang paralel.

    Screenshot showing

  2. Temukan dan pilih tindakan yang ingin Anda jalankan sebagai tindakan alternatif.

    Screenshot showing the selected parallel action.

  3. Pada tindakan alternatif, buka menu elipsis (...), dan pilih Konfigurasikan eksekusi setelah.

    Screenshot showing

  4. Kosongkan kotak untuk prosperti yang berhasil. Pilih properti bernama telah gagal, dilewati, dan telah kehabisan waktu.

    Screenshot showing the selected

  5. Setelah selesai, pilih Selesai.

Untuk mempelajari selengkapnya tentang penanganan pengecualian, lihat Menangani kesalahan dan pengecualian - properti RunAfter.

FAQ

T: Kapan Microsoft Azure Scheduler berhenti beroperasi?
A: Azure Scheduler sepenuhnya dihentikan pada 31 Januari 2022. Untuk pembaruan umum, lihat Pembaruan Azure - Penjadwal.

T: Apa yang terjadi pada koleksi pekerjaan dan pekerjaan saya setelah Azure Scheduler berhenti?
A: Semua koleksi pekerjaan dan pekerjaan Azure Scheduler berhenti berjalan dan dihapus dari sistem.

T: Apakah saya harus mencadangkan atau melakukan tugas lain sebelum memigrasikan pekerjaan Azure Scheduler saya ke Azure Logic Apps?
A: Sebagai praktik terbaik, selalu cadangkan pekerjaan Anda. Periksa apakah alur kerja aplikasi logika yang Anda buat berjalan seperti yang diharapkan sebelum menghapus atau menonaktifkan pekerjaan Azure Scheduler Anda.

T: Apa yang akan terjadi pada Azure Web Jobs terjadwal saya dari Azure Scheduler?
A: Pekerjaan Web yang menggunakan cara Penjadwalan Pekerjaan Web ini tidak secara internal menggunakan Azure Scheduler: "Agar jadwal berfungsi, situs web harus dikonfigurasi sebagai Always On dan bukan Penjadwal Azure tetapi implementasi internal penjadwal." Satu-satunya Pekerjaan Web yang terpengaruh adalah yang secara khusus menggunakan Azure Scheduler untuk menjalankan Pekerjaan Web menggunakan WEB Jobs API. Anda dapat memicu WebJobs ini dari alur kerja aplikasi logika dengan menggunakan tindakan HTTP .

T: Apakah ada alat yang dapat membantu saya memigrasikan pekerjaan saya dari Azure Scheduler ke Azure Logic Apps?
A: Setiap pekerjaan Azure Scheduler unik, sehingga tidak ada alat yang cocok untuk semua ukuran. Namun demikian, berdasarkan kebutuhan Anda, Anda dapat mengedit skrip ini untuk melakukan migrasi pekerjaan Azure Scheduler ke Azure Logic Apps.

T: Di mana saya bisa mendapatkan dukungan untuk memigrasikan pekerjaan Azure Scheduler saya?
A: Berikut adalah beberapa cara untuk mendapatkan dukungan:

Portal Azure

Jika langganan Azure Anda memiliki paket dukungan berbayar, Anda dapat membuat permintaan dukungan teknis di portal Microsoft Azure. Jika tidak, Anda dapat memilih opsi dukungan yang berbeda.

  1. Pada menu portal Microsoft Azure, pilih Bantuan + dukungan.

  2. Dari menu Dukungan, pilih Permintaan dukungan baru. Berikan informasi berikut tentang permintaan Anda:

    Properti Nilai
    Tipe masalah Teknis
    Langganan <Langganan Azure Anda>
    Layanan Di bawah Pemantauan & Manajemen, pilih Scheduler. Jika Anda tidak dapat menemukan Scheduler, pilih Semua layanan terlebih dahulu.
  3. Pilih opsi dukungan yang Anda inginkan. Jika Anda memiliki paket dukungan berbayar, pilih Berikutnya.

Langkah berikutnya