0Pricing
Serverless Backend with AWS Lambda & API Gateway · Pelajaran

Pengujian dan Debugging Lokal dengan SAM CLI

Jalankan dan debug fungsi tanpa server di mesin Anda sendiri sebelum menerapkannya. Gunakan sam local untuk memanggil fungsi, meniru API Gateway, dan melakukan iterasi dengan cepat.

Pengujian dan Debugging Lokal dengan SAM CLI 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.

Why Test Locally?

Deploying to AWS just to test a change is slow. The SAM CLI emulates Lambda and API Gateway locally using Docker, so you can iterate in seconds.

Prerequisites

Local invocation needs:

  • Docker running
  • The SAM CLI installed
  • A valid template.yaml

Invoking a Single Function

Run one function with a test event payload.

sam local invoke HelloFunction --event events/event.json

Generating Sample Events

SAM can generate realistic event payloads for many AWS sources, saving you from writing them by hand.

sam local generate-event apigateway aws-proxy > events/event.json

Emulating the API

Start a local HTTP server that mimics API Gateway, routing requests to your functions.

sam local start-api
# then: curl http://localhost:3000/hello

Environment Variables Locally

Supply env vars via a JSON file so local runs match what the function expects.

sam local invoke HelloFunction \
  --env-vars env.json

Hot Reload During Development

SAM watches your source: when you save a change, the next request uses the new code without restarting the local API, keeping the feedback loop tight.

Step Debugging

Attach a debugger by passing a debug port. Your IDE connects to it so you can set breakpoints inside the running container.

sam local invoke HelloFunction -d 5858

Validating the Template

Catch template errors before deploying with a quick validation command.

sam validate --lint

Viewing Logs

After a deploy you can tail CloudWatch logs from the terminal, filtering by function.

sam logs -n HelloFunction --tail

Limitations of Local Emulation

Local mode is great for logic, but it cannot perfectly mirror IAM permissions, real network latency, or managed services like DynamoDB. Always run an integration test in a real AWS stage before production.

Quick Check

Test your SAM CLI knowledge.

Recap

You learned local development with SAM:

  • sam local invoke runs a single function
  • sam local start-api emulates API Gateway
  • Generate events, supply env vars, and attach a debugger
  • sam validate catches template errors early
  • Local mode has limits — verify in a real stage before prod

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengujian dan Debugging Lokal dengan SAM CLI” gratis?

Ya — teks lengkap “Pengujian dan Debugging Lokal dengan SAM CLI” 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 “Pengujian dan Debugging Lokal dengan SAM CLI”?

Jalankan dan debug fungsi tanpa server di mesin Anda sendiri sebelum menerapkannya. Gunakan sam local untuk memanggil fungsi, meniru API Gateway, dan melakukan iterasi dengan cepat. 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 “Pengujian dan Debugging Lokal dengan SAM CLI” 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. Pengantar AWS SAM
  2. Mendefinisikan Sumber Daya Tanpa Server
  3. Menerapkan Aplikasi SAM
  4. Pengujian dan Debugging Lokal dengan SAM CLI
← Kembali ke Serverless Backend with AWS Lambda & API Gateway