Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter
Bangun fungsi Lambda yang tangguh dengan memahami cara kesalahan diteruskan, cara kerja percobaan ulang untuk setiap jenis pemanggilan, serta cara antrean dead-letter menampung kegagalan.
Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter adalah pelajaran Serverless Backend with AWS Lambda & API Gateway gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Serverless Backend with AWS Lambda & API Gateway, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Serverless Backend with AWS Lambda & API Gateway mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Errors in Serverless Functions
When a function throws or times out, the platform treats it as a failed invocation. How that failure is handled depends on how the function was invoked.
- Synchronous: error returns to the caller
- Asynchronous: platform retries automatically
- Stream/poll: behavior depends on the source
Synchronous Error Handling
For synchronous calls (like an API request) the error is returned immediately to the caller. The caller, such as API Gateway, decides how to map it to an HTTP status.
Asynchronous Retries
For asynchronous invocations the platform automatically retries failed events a couple of times with delay before giving up. Your code must be safe to run more than once.
Idempotency
Because retries can re-run an event, functions should be idempotent: processing the same event twice produces the same result without duplicate side effects.
def handler(event, context):
key = event["id"]
if already_processed(key):
return "skip"
process(key)
mark_processed(key)
return "ok"Try/Except in the Handler
Catch expected errors and respond gracefully; let truly unexpected errors bubble up so the platform can retry or record them.
def handler(event, context):
try:
return do_work(event)
except ValidationError as e:
return {"statusCode": 400, "body": str(e)}Dead-Letter Queues
A dead-letter queue (DLQ) captures events that still fail after all retries, so they are not lost. You can inspect and reprocess them later.
- Attach an SQS queue or SNS topic as the DLQ
- Failed events land there with metadata
Configuring a DLQ
You point the function at a DLQ target. After exhausting retries, the platform delivers the failed event there instead of dropping it.
aws lambda update-function-configuration \
--function-name worker \
--dead-letter-config TargetArn=arn:aws:sqs:...:failed-eventsDestinations: Success and Failure
Beyond DLQs, destinations route the result of async invocations on success or failure to another service, with richer context than a DLQ provides.
Handling Stream Failures
For stream sources (like a queue or stream), a failing batch can block progress. Configure batch bisection or a maximum retry age so a single poison message does not stall the whole stream.
Timeouts vs Errors
A timeout is a kind of failure: the function did not finish in time. Set timeouts realistically and instrument long operations so you can tell timeouts apart from thrown errors.
Observability for Failures
Log errors with context, emit metrics for failure counts, and alarm on DLQ depth. A growing DLQ is an early signal that something is systematically broken.
Quick Check
Test your error-handling understanding.
Recap
You learned robust Lambda error handling: how errors propagate per invocation type, why idempotency matters with retries, how to use try/except wisely, and how dead-letter queues and destinations capture failures so events are never silently lost.
Belajar Serverless Backend with AWS Lambda & API Gateway dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter” gratis?
Ya — teks lengkap “Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Serverless Backend with AWS Lambda & API Gateway, upgrade ke CoddyKit PRO. Kursus Serverless Backend with AWS Lambda & API Gateway mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter”?
Bangun fungsi Lambda yang tangguh dengan memahami cara kesalahan diteruskan, cara kerja percobaan ulang untuk setiap jenis pemanggilan, serta cara antrean dead-letter menampung kegagalan. Kamu berlatih Serverless Backend with AWS Lambda & API Gateway dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Serverless Backend with AWS Lambda & API Gateway?
Tidak diperlukan pengalaman sebelumnya. Serverless Backend with AWS Lambda & API Gateway di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Serverless Backend with AWS Lambda & API Gateway ini?
Ya. Setiap pelajaran Serverless Backend with AWS Lambda & API Gateway menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Waktu Jalan dan Penangan Lambda
- Variabel Lingkungan dan Layer
- Pencatatan dan Pemantauan dengan CloudWatch
- Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter