Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Otomasi Alur Kerja: Trigger, Kondisi, dan Penanganan Gagal

Pelajaran 2 dari 14

Trigger, langkah, dan data yang mengalir

Urutan langkah, input, dan output

Setelah pelajaran ini kamu bisa menelusuri data yang mengalir dari satu langkah ke langkah berikutnya dan menentukan apa yang terjadi bila satu langkah gagal.

±13 menitDiperiksa 7 Okt 2026

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.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Alur di bawah menerima input { harga: 45000, jumlah: 4, ongkir: 15000 }. Berapa total di output langkah terakhir?

const langkah = [
  (d) => ({ ...d, total: d.harga * d.jumlah }),
  (d) => ({ ...d, total: d.total + d.ongkir }),
  (d) => ({ ...d, total: d.total >= 200000 ? d.total - 20000 : d.total }),
];
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke