View a markdown version of this page

Konfigurasikan penanganan kesalahan dengan Workflow Studio di Fungsi Langkah - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Konfigurasikan penanganan kesalahan dengan Workflow Studio di Fungsi Langkah

Mengelola status dan mengubah data

Anda dapat mengonfigurasi penanganan kesalahan dalam editor visual Workflow Studio. Secara default, ketika status melaporkan kesalahan, Fungsi Langkah menyebabkan eksekusi alur kerja gagal sepenuhnya. Untuk tindakan dan beberapa status alur, Anda dapat mengonfigurasi cara Step Functions menangani kesalahan.

Bahkan jika Anda telah mengonfigurasi penanganan kesalahan, beberapa kesalahan masih dapat menyebabkan eksekusi alur kerja gagal. Untuk informasi selengkapnya, lihat Menangani kesalahan dalam alur kerja Step Functions. Di Workflow Studio, konfigurasikan penanganan kesalahan di tab Penanganan kesalahan padaPanel inspektur.

Coba lagi pada kesalahan

Anda dapat menambahkan satu aturan atau lebih ke status tindakan dan status alur Status alur kerja paralel untuk mencoba lagi tugas ketika terjadi kesalahan. Aturan-aturan ini disebut retriers. Untuk menambahkan retrier, pilih ikon edit di kotak Retrier #1, lalu konfigurasikan opsinya:

  • (Opsional) Di kolom Komentar, tambahkan komentar Anda. Ini tidak akan memengaruhi alur kerja, tetapi dapat digunakan untuk membuat anotasi alur kerja Anda.

  • Tempatkan kursor di bidang Kesalahan dan pilih kesalahan yang akan memicu retrier, atau masukkan nama kesalahan khusus. Anda dapat memilih atau menambahkan beberapa kesalahan.

  • (Opsional) Atur Interval. Ini adalah waktu dalam detik sebelum Step Functions melakukan percobaan ulang pertama. Percobaan ulang tambahan akan mengikuti interval yang dapat Anda konfigurasikan dengan Percobaan maks dan Tingkat backoff.

  • (Opsional) Atur Percobaan maks. Ini adalah jumlah maksimum percobaan ulang sebelum Fungsi Langkah akan menyebabkan eksekusi gagal.

  • (Opsional) Atur Tingkat backoff. Ini adalah pengganda yang menentukan berapa banyak interval percobaan ulang akan meningkat dengan setiap usaha.

catatan

Tidak semua opsi penanganan kesalahan tersedia untuk semua status. Lambda Invoke memiliki satu retrier yang dikonfigurasi secara default.

Tangkap kesalahan

Anda dapat menambahkan satu atau lebih aturan ke status tindakan Status alur kerja paralel dan status Memetakan status alur kerja aliran dan untuk menangkap kesalahan. Aturan-aturan ini disebut catcher. Untuk menambahkan catcher, pilih Tambahkan catcher baru, lalu konfigurasikan opsinya:

  • (Opsional) Di kolom Komentar, tambahkan komentar Anda. Ini tidak akan memengaruhi alur kerja, tetapi dapat digunakan untuk membuat anotasi alur kerja Anda.

  • Tempatkan kursor di bidang Kes alahan dan pilih kesalahan yang akan memicu penangkap, atau masukkan nama kesalahan khusus. Anda dapat memilih atau menambahkan beberapa kesalahan.

  • Di bidang Fallback state, pilih status fallback. Ini adalah status saat alur kerja akan berpindah ke berikutnya, setelah kesalahan tertangkap.

  • (Opsional) Di ResultPath bidang, tambahkan ResultPath filter untuk menambahkan kesalahan ke input status asli. ResultPathItu harus valid JsonPath. Ini akan dikirim ke status fallback.

Waktu habis

Anda dapat mengonfigurasi waktu habis untuk status tindakan untuk menetapkan jumlah maksimum detik status Anda dapat menjalankan sebelum gagal. Gunakan waktu habis untuk mencegah eksekusi macet. Untuk mengonfigurasi waktu habis, masukkan jumlah detik status Anda harus menunggu sebelum eksekusi gagal. Untuk informasi selengkapnya tentang batas waktu, lihat TimeoutSeconds di Status alur kerja tugas negara bagian.

HeartbeatSeconds

Anda dapat mengonfigurasi Heartbeat atau pemberitahuan berkala yang dikirim oleh tugas Anda. Jika Anda menetapkan interval heartbeat, dan status Anda tidak mengirim notifikasi heartbeat dalam interval yang dikonfigurasi, tugas ditandai sebagai gagal. Untuk mengonfigurasi heartbeat, tetapkan jumlah detik dalam bilangan bulat positif, bukan nol. Untuk informasi lebih lanjut, lihat HeartBeatSeconds di Status alur kerja tugas negara bagian.