Alur kerja di CloudFlow terdiri dari serangkaian status task, dan setiap status task merupakan unit independen yang merepresentasikan operasi atau layanan tertentu. Buat alur kerja dari kanvas kosong di Konsol CloudFlow untuk mendeskripsikan dan mengelola proses bisnis Anda.
Prasyarat
-
Fungsi untuk dipanggil — Alur kerja contoh dalam topik ini menggunakan status task InvokeFunction, yang memanggil fungsi yang sudah ada. Untuk mendapatkan ARN fungsi tersebut, lihat Buat fungsi yang dipicu oleh event.
-
Peran untuk integrasi layanan cloud — Jika alur kerja Anda terintegrasi dengan layanan cloud, termasuk CloudFlow, Anda harus mengonfigurasi peran yang diberi kebijakan akses yang diperlukan. Anda menentukan peran tersebut dalam konfigurasi alur kerja.
Prosedur
-
Masuk ke Konsol CloudFlow. Di bilah menu atas, pilih Wilayah.
-
Pada halaman Workflows, klik Create Workflow.
-
Pada kotak dialog Create Workflow, pilih Use Blank Canvas. Untuk Workflow mode, pilih Express Mode. Pertahankan pengaturan default untuk parameter lainnya.
CatatanTopik ini menggunakan alur kerja mode express sebagai contoh. Untuk membandingkan mode alur kerja yang didukung oleh CloudFlow sebelum memilih mode, lihat Standard and express modes.
-
Pada halaman Edit Workflow, definisikan alur kerja dengan salah satu metode berikut:
-
CloudFlow Studio — Bangun alur kerja di atas kanvas. Anda menyeret status ke kanvas dan mengonfigurasi setiap status di panel properti.
-
YAML editing — Tulis definisi alur kerja sebagai kode YAML di editor kode. Diagram alur kerja di samping editor mencerminkan definisi tersebut.
Kedua metode mendefinisikan alur kerja yang sama, dan Anda dapat beralih di antara keduanya saat mengedit. Selesaikan langkah-langkah pada tab metode yang Anda pilih, lalu lanjutkan ke langkah-langkah berikutnya dalam prosedur ini.
CloudFlow Studio
Untuk mendefinisikan alur kerja di CloudFlow Studio
-
Pada tab CloudFlow Studio, seret status dan node alur yang Anda perlukan ke kanvas. Pada diagram yang sudah ada, Anda juga dapat mengatur ulang posisi node untuk menyesuaikan diagram proses bisnis.
-
Klik status di kanvas, lalu konfigurasikan Basic Settings, Input Settings, Output Settings, dan Error Handling di panel properti di sebelah kanan. Ulangi langkah ini untuk setiap status dalam diagram.
-
Untuk status task InvokeFunction yang digunakan sebagai contoh dalam topik ini, klik status InvokeFunction di kanvas. Pada tab Basic Settings, atur Function menjadi myfunction, Version or alias menjadi LATEST, dan Function invocation method menjadi Sync invocation.
Parameter utama status task InvokeFunction
Tabel berikut menjelaskan parameter utama status task InvokeFunction. Pertahankan nilai default untuk parameter lainnya.
Configuration type Parameter Description Example Basic Settings Status Name Nama status. Gunakan nama yang menggambarkan fungsi status tersebut. InvokeFunction Function Nama fungsi yang akan dipanggil. myfunction Version or alias Versi atau alias fungsi yang akan dipanggil. LATEST Function invocation method Menentukan apakah fungsi dipanggil secara sinkron atau asinkron. Untuk informasi lebih lanjut tentang metode pemanggilan fungsi, lihat Function invocation and triggers. Sync invocation Request payload Muatan yang memicu fungsi. Format YAML dan JSON didukung. {"key1": "value1", "key2.$": "$.myStateInput.key", "key3": 100}Next state Status berikutnya yang akan dituju. Perubahan berlaku secara real time. Hello World Error Handling Error retry Kebijakan pengulangan yang berlaku saat terjadi error. Klik Add Retry di bawah untuk menambahkan satu atau beberapa kebijakan pengulangan. Error type Jenis error yang dapat dicocokkan. Anda dapat memilih satu atau beberapa jenis error. FC.BadResponse Maximum retries Jumlah maksimum pengulangan. 5 Retry interval (seconds) Interval antar pengulangan, dalam detik. Nilai maksimum adalah 86400. 3 Backoff multiplication factor Faktor pengali yang menentukan interval pengulangan berikutnya sebagai kelipatan interval pengulangan saat ini. 1 Maximum backoff (seconds) Jumlah maksimum detik untuk pengulangan yang menggunakan exponential backoff. 5 Error/exception capture Pemulihan ke status yang Anda inginkan saat terjadi error atau exception. Klik Add Capture Rule di bawah untuk menambahkan satu atau beberapa aturan penangkapan. Error type Jenis error yang dapat dicocokkan. Anda dapat memilih satu atau beberapa jenis error. FC.EntityTooLarge Fallback state Status tujuan untuk fallback saat error yang ditentukan tertangkap. Hello World Result return Saat error yang ditentukan tertangkap dan result return digunakan, error tersebut ditambahkan ke input langkah fallback. Format YAML dan JSON didukung. {"key": "hello world"}Untuk menentukan fungsi, versi atau alias, serta metode pemanggilan menggunakan skrip YAML alih-alih formulir, klik Switch to YAML Editing di pojok kanan atas. Skrip YAML berikut menunjukkan contohnya:
invocationType: Sync resourceArn: acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST body: key: valuePenyaringan input dan output
Pada tab Input Settings, konfigurasikan cara penyaringan input. Opsi yang tersedia adalah sebagai berikut:
-
Gunakan JSONPath untuk memilih parameter tertentu — Di editor kode di bawah, masukkan ekspresi filter untuk menggunakan JSONPath guna memilih subset objek parameter sebagai input node.
-
Teruskan input asli ke node — Menggunakan input asli node sebagai input node.
-
Buat parameter menggunakan filter parameter — Menggunakan filter parameter untuk membuat parameter baru sebagai input node.
Pada tab Output Settings, konfigurasikan cara penyaringan output. Opsi yang tersedia adalah sebagai berikut:
-
Gunakan JSONPath untuk memilih parameter tertentu — Di editor kode di bawah, masukkan ekspresi filter untuk menggunakan JSONPath guna memilih subset output yang valid sebagai output node.
-
Teruskan input asli ke output — Meneruskan input asli node ke downstream sebagai output.
-
Buat parameter menggunakan filter parameter — Menggunakan filter parameter untuk membuat parameter baru sebagai output node.
Filter parameter mendukung format YAML dan JSON. Kode YAML berikut menunjukkan contoh filter parameter:
FieldA: 123 FieldB: string FieldC.$: $InputCatatanPenanganan error hanya diperlukan saat Anda mengintegrasikan alur kerja dengan layanan lain. Untuk informasi lebih lanjut, lihat Error handling.
YAML editing
Untuk mendefinisikan alur kerja dalam YAML
-
Klik tab YAML atau tombol YAML di bilah navigasi atas untuk beralih ke pengeditan YAML.
-
Di editor kode di sebelah kiri, masukkan kode YAML yang mendefinisikan alur kerja. Diagram alur kerja di sebelah kanan diperbarui secara real time. Kode berikut menunjukkan contoh definisi alur kerja:
Type: StateMachine Name: my-wkfl SpecVersion: v1 StartAt: InvokeFunction States: - Type: Task Name: InvokeFunction Action: FC:InvokeFunction TaskMode: RequestComplete Parameters: invocationType: Sync resourceArn: >- acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST Retry: - Errors: [] Description: 'Retry policy #1' MaxAttempts: 1 IntervalSeconds: 1 Next: Hello World Catch: - Errors: - FC.AccessDenied Description: 'Error capture rule #1' Next: Hello World - Type: Pass Name: Hello World End: true -
Validasi nilai
resourceArnsebelum menyimpan alur kerja. Ganti nilai contohacs:fc:{regionId}:{accountId}:functions/myfunction/LATESTdengan ARN aktual fungsi Anda, yang diperoleh seperti dijelaskan dalam Prasyarat. Nilai contoh menggunakan placeholder berikut:-
regionId: Wilayah Alibaba Cloud tempat fungsi Anda berada, seperticn-beijingataucn-hangzhou. -
accountId: ID Akun Alibaba Cloud Anda. -
myfunction: Nama aktual fungsi Anda. -
LATEST: Menunjukkan bahwa versi terbaru fungsi digunakan. Anda dapat menentukan versi atau alias berbeda sesuai kebutuhan.
-
-
-
(Opsional) Klik Workflow Configuration di bagian atas, lalu tentukan deskripsi alur kerja dan peran yang digunakan alur kerja untuk dijalankan. Peran tersebut harus diberi kebijakan akses yang diperlukan, seperti dijelaskan dalam Prasyarat.
-
Klik Save dan Exit.
Edit alur kerja
Edit alur kerja yang sudah ada untuk mengubah definisinya, deskripsinya, atau peran yang digunakan alur kerja untuk dijalankan.
-
Masuk ke Konsol CloudFlow. Di bilah menu atas, pilih Wilayah.
-
Pada halaman Workflows, klik alur kerja yang ingin Anda edit.
-
Di pojok kanan atas halaman detail alur kerja, klik Edit Workflow, lalu pilih CloudFlow Studio editing atau YAML editing.
-
Modifikasi alur kerja:
-
Di CloudFlow Studio, tambahkan atau hapus status task, atau ubah Basic Settings, Input Settings, Output Settings, atau Error Handling dari status task. Untuk deskripsi parameter, lihat tabel parameter utama di Prosedur.
-
Dalam pengeditan YAML, modifikasi definisi alur kerja. Diagram alur kerja di area grafik di sebelah kanan mencerminkan perubahan Anda.
-
-
(Opsional) Untuk mengubah deskripsi alur kerja atau peran yang digunakan alur kerja untuk dijalankan, klik Workflow Configuration di bagian atas.
-
Klik Save dan Exit.
Langkah selanjutnya
Setelah menyimpan alur kerja, jalankan untuk memastikan definisinya bekerja sesuai harapan. Untuk petunjuknya, lihat Execute a workflow.
Untuk menjalankan alur kerja sesuai jadwal, lihat Workflow scheduling. Untuk menghubungkan alur kerja ke layanan cloud lainnya, lihat Workflow integrations.