全部产品
Search
文档中心

CloudFlow:Membuat alur kerja berdasarkan kanvas kosong

更新时间:Jun 29, 2025

Alur kerja di CloudFlow terdiri dari serangkaian node tugas. Setiap tugas merupakan operasi independen atau unit layanan yang ingin Anda jalankan. Anda dapat membuat alur kerja di konsol CloudFlow untuk mendeskripsikan dan mengelola bisnis Anda.

Prosedur

  1. Masuk ke konsol CloudFlow baru. Di bilah navigasi atas, pilih wilayah.

  2. Di halaman Alur Kerja, klik Create Workflow. Dalam kotak dialog Buat Alur Kerja, pilih Use Blank Canvas. Pilih Express Mode untuk Workflow mode. Pertahankan pengaturan default untuk parameter lainnya.

    image

    Catatan

    Dalam contoh berikut, alur kerja dibuat dalam mode ekspres. Untuk informasi tentang mode alur kerja yang didukung oleh CloudFlow, lihat Mode standar dan mode ekspres.

  3. Anda dapat mengedit alur kerja di halaman Edit Workflow sesuai dengan kebutuhan bisnis Anda. Gunakan salah satu metode berikut untuk mengedit alur kerja:

    Gunakan CloudFlow Studio

    Anda dapat merancang dan mengedit alur kerja secara drag-and-drop di antarmuka grafis CloudFlow Studio.

    1. Di tab CloudFlow Studio, pilih node status atau node aliran dan seret ke posisi yang diinginkan di kanvas. Anda juga dapat menyesuaikan posisi node dalam bagan alur yang ada untuk memodifikasi bagan alur bisnis.

    2. Pilih node status atau node aliran dalam bagan alur dan konfigurasikan Basic Settings, Input Settings, Output Setting, dan Troubleshooting.

    3. (Opsional) Di tab Configure Workflow pada halaman Edit Alur Kerja, konfigurasikan peran eksekusi alur kerja. Lalu, klik Save dan Exit.

      Catatan

      Jika alur kerja Anda melibatkan integrasi layanan cloud (termasuk CloudFlow), Anda harus mengonfigurasi peran yang telah diberi izin terkait sebagai peran eksekusi alur kerja. Untuk informasi lebih lanjut, lihat Membuat peran eksekusi.

      image

      Catatan

      Dalam contoh berikut, node status tipe-tugas InvokeFunction dikonfigurasi. Tabel berikut menjelaskan parameter utama yang harus Anda konfigurasikan. Untuk parameter lainnya, gunakan nilai default.

      Kategori

      Parameter

      Deskripsi

      Contoh

      Basic Settings

      State Name

      Nama node status. Nama tersebut menggambarkan fitur dari status.

      InvokeFunction

      Invocation Parameters

      Nama, versi atau alias, dan metode pemanggilan fungsi yang ingin Anda panggil, serta payload yang memicu fungsi.

      Anda juga dapat mengklik Switch to YAML Editing di sebelah Parameter Pemanggilan untuk menentukan nama, versi atau alias, dan metode pemanggilan fungsi dalam skrip YAML.

      Contoh skrip YAML:

      invocationType: Sync
      resourceArn: acs:fc:cn-beijing:1034354682****:functions/GPU-demo/LATEST
      body:
        key: value

      Function

      Nama fungsi yang ingin Anda panggil.

      myfunction

      Version or Alias

      Versi atau alias fungsi yang ingin Anda panggil.

      LATEST

      Function Invocation Method

      Metode yang ingin Anda gunakan untuk memanggil fungsi. Nilai valid: Pemanggilan Sinkron dan Pemanggilan Asinkron. Untuk informasi lebih lanjut tentang metode pemanggilan fungsi, lihat Pemanggilan fungsi.

      Pemanggilan Sinkron

      Request Load

      Payload yang memicu fungsi. Anda dapat memasukkan payload dalam format YAML atau JSON.

      {
        "key1": "value1",
        "key2.$": "$.myStateInput.key",
        "key3": 100
      }

      Next State

      Pilih status berikutnya ke mana Anda ingin alur kerja beralih. Pengaturan ini berlaku secara real-time.

      Paralel

      Input Settings

      Metode penyaringan input. Nilai valid:

      • Gunakan JSONPath untuk memilih beberapa parameter: Masukkan ekspresi filter di editor kode. Gunakan JSONPath untuk menyaring objek parameter sebagai input node.

      • Gunakan input asli sebagai input node: Gunakan input asli node sebagai input node.

      • Gunakan filter parameter untuk membangun parameter: Gunakan filter parameter untuk membangun parameter baru sebagai input node. Anda dapat membangun parameter dalam format YAML atau JSON. Contoh:

      • FieldA: 123
        FieldB: string
        FieldC.$: $Input

      Output Settings

      Metode penyaringan output. Nilai valid:

      • Gunakan JSONPath untuk memilih beberapa parameter: Masukkan ekspresi filter di editor kode. Gunakan JSONPath untuk menyaring objek parameter output yang valid sebagai output node.

      • Lewati input asli ke output: Lewatkan input asli node ke hilir sebagai output.

      • Gunakan filter parameter untuk membangun parameter: Gunakan filter parameter untuk membangun parameter baru sebagai output node. Anda dapat membangun parameter dalam format YAML atau JSON. Contoh:

      • FieldA: 123
        FieldB: string
        FieldC.$: $Input

      Troubleshooting

      Retry upon Error: Kebijakan ulang ketika kesalahan terdeteksi. Klik Add Retry untuk menambahkan kebijakan ulang.

      Error Type

      Tipe kesalahan yang dapat terjadi. Anda dapat memilih satu atau lebih tipe kesalahan.

      FC.BadResponse

      Maximum Retries

      Jumlah maksimum percobaan ulang.

      5

      Retry Interval Seconds

      Interval ulang. Nilai maksimum: 86400. Unit: detik.

      3

      Backoff Multiplication Factor

      Pengali dengan mana interval ulang meningkat.

      1

      Maximum Backoff Seconds

      Periode waktu maksimum dalam mode fallback eksponensial di mana ulang harus dilakukan. Unit: detik.

      5

      Capture errors and exceptions: Aturan tangkap yang mengembalikan alur kerja ke status yang diharapkan ketika kesalahan atau pengecualian ditangkap. Klik Add Capture Rule untuk menambahkan aturan tangkap.

      Error Type

      Tipe kesalahan yang dapat terjadi. Anda dapat memilih satu atau lebih tipe kesalahan.

      FC.EntitvToolLarge

      Fallback Status

      Status ke mana alur kerja kembali ketika kesalahan tertentu ditangkap.

      Halo Dunia

      Response

      Hasil yang dikembalikan ketika kesalahan tertentu ditangkap. Hasil tersebut berisi kesalahan dan kesalahan ditambahkan ke input node cadangan. Anda dapat mengonfigurasi respon dalam format YAML atau JSON.

      {
      "key":string"halo dunia"
      }

      Catatan

      Anda hanya perlu mengonfigurasi parameter kategori Pemecahan Masalah dalam skenario integrasi alur kerja. Untuk informasi lebih lanjut, lihat Penanganan kesalahan.

    Gunakan file YAML

    Anda dapat mendefinisikan dan mengelola alur kerja dengan menulis file konfigurasi YAML yang ringkas dan mudah dibaca.

    1. Klik tab YAML di halaman Edit Alur Kerja untuk beralih ke pembuatan alur kerja menggunakan skrip YAML. Masukkan skrip YAML yang mendefinisikan alur kerja di editor kode di sebelah kiri. Kode sampel berikut menunjukkan file konfigurasi YAML. Anda dapat melihat pratinjau bagan alur di sebelah kanan.

    2. (Opsional) Di tab Configure Workflow pada halaman Edit Alur Kerja, konfigurasikan peran eksekusi alur kerja. Lalu, klik Save dan Exit.

      Catatan

      Jika alur kerja Anda melibatkan integrasi layanan cloud (termasuk CloudFlow), Anda harus mengonfigurasi peran yang telah diberi izin terkait sebagai peran eksekusi alur kerja. Untuk informasi lebih lanjut, lihat Membuat peran eksekusi.

      image

    3. 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: 'Kebijakan ulang #1'
              MaxAttempts: 1
              IntervalSeconds: 1
          Next: Halo Dunia
          Catch:
            - Errors:
                - FC.AccessDenied
              Description: 'Aturan tangkap kesalahan #1'
              Next: Halo Dunia
        - Type: Pass
          Name: Halo Dunia
          End: true

    Sebelum menyimpan file konfigurasi YAML, verifikasi validitas resourceArn. Ganti resourceArn dalam resourceArn:acs:fc:{regionId}:{accountId}:functions/myfunction/LATEST dengan ARN fungsi aktual Anda. Untuk informasi lebih lanjut tentang cara mendapatkan ARN fungsi, lihat Dapatkan ARN fungsi.

    • regionId: ID wilayah tempat fungsi Anda berada, seperti cn-beijing atau cn-hangzhou.

    • accountId: ID akun Alibaba Cloud Anda.

    • myfunction: nama fungsi Anda.

    • LATEST: versi fungsi. Anda dapat mengganti LATEST dengan versi atau alias tertentu berdasarkan kebutuhan bisnis Anda.

Modifikasi alur kerja

Setelah alur kerja dibuat, Anda dapat mengikuti petunjuk di layar untuk melihat, memodifikasi, dan menghapus alur kerja. Bagian ini menjelaskan cara memodifikasi alur kerja.

  1. Masuk ke konsol CloudFlow baru. Di bilah navigasi atas, pilih wilayah.

  2. Di halaman Workflows, klik alur kerja yang ingin Anda edit.

  3. Di sudut kanan atas halaman detail alur kerja, klik Edit Workflow, lalu pilih mode CloudFlow Studio atau YAML untuk memodifikasi alur kerja.

    • CloudFlow Studio

      Anda dapat menambah atau menghapus status tugas. Anda juga dapat mengonfigurasi parameter kategori Basic Settings, Input Settings, Output Settings, dan Troubleshooting dari setiap status tugas, lalu klik Save dan Exit.

    • YAML

      Ubah definisi alur kerja lalu klik Save dan Exit. Anda dapat melihat pratinjau bagan alur di bagian bagan di sebelah kanan halaman Edit Alur Kerja.

    Untuk memodifikasi deskripsi alur kerja atau mengonfigurasi peran yang menjalankan alur kerja, klik Konfigurasi Alur Kerja di bagian atas halaman Edit Alur Kerja. Setelah memodifikasi deskripsi alur kerja atau mengonfigurasi peran, klik Exit dan Save.

Referensi