Anda dapat mengintegrasikan Function Compute dengan CloudFlow untuk memungkinkan pemanggilan fungsi asinkron dalam skenario tugas berskala besar dan kompleks. Anda dapat mengatur tugas asinkron pada Function Compute berdasarkan logika kontrol dari CloudFlow seperti Sequence, Choice, dan Parallel. CloudFlow mengoordinasikan pelaksanaan tugas sesuai langkah-langkah yang ditentukan, melacak transisi status setiap tugas, serta menjalankan ulang logika yang telah ditentukan jika diperlukan untuk memastikan alur tugas berjalan lancar dan sukses. Topik ini menjelaskan cara mengonfigurasi orkestrasi untuk tugas asinkron.
Prasyarat
Tugas asinkron telah dibuat. Untuk informasi lebih lanjut, lihat Kelola tugas.
Function Compute memiliki izin untuk mengakses CloudFlow. Untuk informasi lebih lanjut, lihat Berikan izin Function Compute untuk mengakses layanan Alibaba Cloud lainnya.
Prosedur
Masuk ke Konsol CloudFlow. Pada bilah navigasi atas, pilih wilayah.
Di panel navigasi sebelah kiri, klik Workflows. Pada halaman Workflows, klik Create Workflow.
Dalam kotak dialog Create Workflow, pilih metode pembuatan workflow dan mode operasionalnya.
CloudFlow mendukung pembuatan workflow dalam mode standar atau mode ekspres. Untuk detail lebih lanjut tentang kedua mode tersebut, lihat Mode standar dan mode ekspres. Informasi tambahan tersedia di Buat workflow berdasarkan kanvas kosong.
Pada halaman Edit Workflow, definisikan workflow dan konfigurasikan peran yang digunakan untuk mengeksekusi workflow.
Masukkan kode flow.
Anda dapat menggunakan CloudFlow Studio atau YAML untuk mengedit flow. Dalam contoh ini, YAML digunakan.
Di pojok kanan atas halaman detail flow, klik YAML. Di editor kode di sebelah kiri, masukkan kode yang akan digunakan oleh flow dan klik Save.
Potongan kode berikut memberikan contoh.
Type: StateMachine Name: flow SpecVersion: v1 StartAt: InvokeFunction States: - Type: Task Name: InvokeFunction Action: FC:InvokeFunction TaskMode: RequestComplete Parameters: invocationType: Async resourceArn: acs:fc:{region}:{account}:services/{serviceName}.{qualifier}/functions/{functionName} End: trueKonfigurasikan peran flow.
Di pojok kanan atas halaman detail flow, klik Configure Workflow. Di bagian Konfigurasi Peran, pilih peran dari daftar drop-down Execution Role dan klik Save.
CatatanPastikan bahwa peran yang dikonfigurasi untuk flow dilampirkan dengan kebijakan AliyunFCInvocationAccess.
Pada halaman detail flow, klik Execute di pojok kanan atas untuk memicu flow dan memeriksa apakah flow bekerja sesuai harapan.