Materi
Setelah trigger, alur menjalankan langkah-langkahnya secara berurutan. Dokumentasi AWS Step Functions membagi langkah menjadi dua: langkah tugas yang mengerjakan sesuatu, misalnya memanggil API atau menyimpan data, dan langkah aliran yang mengatur jalannya alur, misalnya Choice untuk percabangan dan Wait untuk menunggu. Pembagian yang sama berlaku di alat otomasi mana pun, walaupun namanya berbeda.
Output satu langkah menjadi input langkah berikutnya. Step Functions menyatakan input yang diterima sebuah eksekusi diteruskan ke langkah pertama, dan output sebuah langkah yang selesai tersedia untuk langkah sesudahnya. Karena itu cara paling teliti membaca alur adalah menulis isi data sesudah setiap langkah, seperti jejak di contoh berikut.
// Alur pendaftaran kursus: setiap langkah menerima data dan mengembalikan data baru.
const langkah = [
{ nama: "rapikan", fn: (d) => ({ ...d, email: d.email.trim().toLowerCase() }) },
{ nama: "hitungBiaya", fn: (d) => ({ ...d, biaya: d.sesi * 150000 }) },
{ nama: "beriNomor", fn: (d) => ({ ...d, nomor: "KRS-" + d.urut }) },
];
// input : { email: " Budi@Contoh.id ", sesi: 2, urut: 31 }
// rapikan : { email: "budi@contoh.id", sesi: 2, urut: 31 }
// hitungBiaya : { ..., biaya: 300000 }
// beriNomor : { ..., biaya: 300000, nomor: "KRS-31" }Bila sebuah langkah melaporkan galat dan tidak ada penanganannya, Step Functions menggagalkan seluruh eksekusi: langkah sesudahnya tidak pernah berjalan. Jejak langkah yang sudah selesai menjadi bahan utama untuk mencari tahu di mana alur berhenti. Modul ketiga membahas cara mencoba ulang dan menangkap galat itu.