Ekstensi tugas kustom Alur Kerja Siklus Hidup

Alur Kerja Siklus Hidup memungkinkan Anda untuk membuat alur kerja yang dapat dipicu berdasarkan skenario peserta baru bergabung, pindah, atau keluar. Meskipun Alur Kerja Siklus Hidup menyediakan beberapa tugas bawaan untuk mengotomatiskan skenario umum sepanjang siklus hidup para pengguna, pada akhirnya Anda dapat mencapai batas tugas bawaan ini. Dengan fitur ekstensibilitas, Anda dapat menggunakan konsep ekstensi tugas kustom untuk memanggil sistem eksternal sebagai bagian dari alur kerja. Misalnya, saat pengguna bergabung dengan organisasi Anda, Anda dapat memiliki alur kerja dengan ekstensi tugas kustom yang menetapkan nomor Teams, atau memiliki alur kerja terpisah yang memberikan akses ke akun email untuk manajer saat pengguna keluar. Dengan fitur ekstensibilitas, Alur Kerja Siklus Hidup saat ini mendukung pembuatan ekstensi tugas kustom untuk memanggil Azure Logic Apps.

Prasyarat Logic Apps

Untuk menautkan Azure Logic App dengan ekstensi tugas kustom, prasyarat berikut harus tersedia:

  • Langganan Azure
  • Grup sumber daya
  • Izin untuk membuat Aplikasi Logika berbasis konsumsi baru atau akses ke Logic App berbasis konsumsi yang ada

Salah satu penetapan peran Azure berikut diperlukan baik di Aplikasi Logika itu sendiri atau pada cakupan yang lebih tinggi seperti grup sumber daya, langganan, atau grup manajemen:

  • Kontributor Logic Apps
  • Kontributor
  • Pemilik

Catatan

Peran Operator Aplikasi Logika tidak cukup.

Skenario penyebaran ekstensi tugas kustom

Saat membuat ekstensi tugas kustom, skenario tentang bagaimana ia berinteraksi dengan Alur Kerja Siklus Hidup bisa menjadi salah satu dari dua cara:

Screenshot of custom task deployment scenarios.

  • Luncurkan dan lanjutkan - Azure Logic App dimulai, dan eksekusi tugas berikut segera berlanjut tanpa respons yang diharapkan dari Azure Logic App. Skenario ini paling cocok jika Alur kerja siklus hidup tidak memerlukan tanggapan apa pun (termasuk status) dari Azure Logic Apps. Jika Aplikasi Logika berhasil dimulai, tugas Alur Kerja Siklus Hidup dianggap berhasil.
  • Luncurkan dan tunggu - Aplikasi Logika Azure dimulai, dan eksekusi tugas berikut menunggu respons dari Aplikasi Logika. Anda masukkan durasi waktu berapa lama ekstensi tugas kustom harus menunggu respons dari Azure Logic Apps. Jika tidak ada respons yang diterima dalam jendela durasi yang ditentukan, tugas dianggap gagal. Screenshot of custom task launch and wait task choice.

Catatan

Respons tidak harus disediakan oleh Aplikasi Logika, sistem pihak ketiga dapat merespons jika Aplikasi Logika hanya bertindak sebagai perantara. Untuk mempelajari selengkapnya tentang ini, lihat: taskProcessingResult: resume.

Otorisasi respons

Saat Anda membuat ekstensi tugas kustom yang menunggu respons dari Aplikasi Logika, Anda dapat menentukan aplikasi mana yang dapat mengirim respons.

Screenshot of custom task extension launch and wait options.

Respons dapat diotorisasi dengan salah satu cara berikut:

  • Identitas terkelola yang ditetapkan sistem (Default) - Dengan pilihan ini Anda mengaktifkan dan menggunakan identitas terkelola yang ditetapkan sistem Logic Apps. Untuk informasi selengkapnya, lihat: Mengautentikasi akses ke sumber daya Azure dengan identitas terkelola di Azure Logic Apps
  • Tidak ada otorisasi - Dengan pilihan ini, tidak ada otorisasi yang akan diberikan, dan Anda secara terpisah harus menetapkan izin aplikasi (LifecycleWorkflows.ReadWrite.All), atau penetapan peran (Administrator Alur Kerja Siklus Hidup). Jika aplikasi merespons, kami tidak merekomendasikan opsi ini, karena tidak mengikuti prinsip hak istimewa paling sedikit. Opsi ini juga dapat digunakan jika respons hanya disediakan atas nama pengguna (LifecycleWorkflows.ReadWrite.Semua izin yang didelegasikan DAN penetapan peran Administrator Alur Kerja Siklus Hidup)
  • Aplikasi yang ada - Dengan pilihan ini Anda dapat memilih aplikasi yang ada untuk merespons. Ini bisa menjadi aplikasi reguler dan sistem atau identitas terkelola yang ditetapkan pengguna. Untuk informasi selengkapnya tentang jenis identitas terkelola, lihat: Jenis identitas terkelola.

Integrasi ekstensi tugas kustom dengan langkah-langkah tingkat tinggi Azure Logic Apps

Langkah-langkah tingkat tinggi untuk integrasi Azure Logic Apps adalah sebagai berikut:

Catatan

Membuat ekstensi tugas kustom dan aplikasi logika melalui pusat admin Microsoft Entra akan mengotomatiskan sebagian besar langkah-langkah ini. Untuk panduan tentang membuat ekstensi tugas kustom dengan cara ini, lihat: Memicu Logic Apps berdasarkan ekstensi tugas kustom.

  • Buat Azure Logic Apps berbasis konsumsi: Azure Logic Apps berbasis konsumsi yang digunakan untuk dipanggil dari ekstensi tugas kustom.
  • Konfigurasikan Azure Logic Apps sehingga kompatibel dengan Alur kerja siklus hidup: Mengonfigurasi Azure Logic Apps berbasis konsumsi sehingga dapat digunakan dengan ekstensi tugas kustom. Untuk informasi selengkapnya, lihat: Mengonfigurasi Aplikasi Logika untuk penggunaan Alur Kerja Siklus Hidup
  • Bangun logika bisnis kustom Anda dalam Azure Logic Apps: Siapkan logika bisnis Anda dalam Azure Logic Apps menggunakan perancang Logic Apps.
  • Buat alur kerja siklus hidup customTaskExtension yang berisi informasi yang diperlukan tentang Azure Logic App: Membuat ekstensi tugas kustom yang mereferensikan Azure Logic App yang dikonfigurasi.
  • Perbarui atau buat Alur kerja siklus hidup dengan tugas “Jalankan ekstensi tugas kustom”, yang merujuk customTaskExtension yang Anda buat: Menambahkan ekstensi tugas kustom yang baru dibuat ke alur kerja baru, atau memperbarui informasi ke alur kerja yang sudah ada.

Langkah berikutnya