Serverless Backend with AWS Lambda & API Gateway · Pelajaran

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.

Pelajaran 4 dari 413 langkah

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-events

Destinations: 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.

Gratis untuk memulai

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

  1. Waktu Jalan dan Penangan Lambda
  2. Variabel Lingkungan dan Layer
  3. Pencatatan dan Pemantauan dengan CloudWatch
  4. Penanganan Kesalahan, Percobaan Ulang & Antrean Dead-Letter
← Kembali ke Serverless Backend with AWS Lambda & API Gateway