Pembangunan AWS Lambda Tanpa Pelayan · Pelajaran

Ujian Setempat dengan SAM CLI

Pelajari cara memanggil, meniru dan menyahpepijat aplikasi tanpa pelayan anda secara setempat dengan AWS SAM CLI sebelum menggunakan aplikasi itu ke awan.

Pelajaran 4 daripada 413 langkah

Ujian Setempat dengan SAM CLI ialah pelajaran Pembangunan AWS Lambda Tanpa Pelayan percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pembangunan AWS Lambda Tanpa Pelayan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.

Mengapa Menguji Secara Setempat?

Menggunakan perubahan ke persekitaran ujian setiap kali adalah lambat. SAM CLI meniru Lambda dan API Gateway pada mesin anda untuk mendapatkan maklum balas dengan pantas.

Perkara yang Diperlukan

Emulasi setempat menjalankan fungsi dalam bekas Docker yang mencerminkan masa jalan Lambda, jadi anda perlu memasang Docker bersama-sama SAM CLI.

Memanggil Satu Fungsi

Gunakan sam local invoke untuk menjalankan satu fungsi sekali dengan peristiwa ujian, sama seperti satu pelaksanaan Lambda.

sam local invoke OrdersFunction \
  --event events/order.json

Fail Peristiwa Ujian

Fail peristiwa ialah muatan JSON yang diterima oleh handler anda. Simpan satu folder yang mengandungi peristiwa contoh untuk senario yang berbeza.

{
  "body": "{\"item\":\"book\",\"qty\":2}",
  "httpMethod": "POST"
}

Menjana Peristiwa Contoh

SAM boleh menyediakan rangka peristiwa yang realistik untuk sumber umum supaya anda tidak perlu membinanya secara manual.

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

Menjalankan API Setempat

sam local start-api memulakan pelayan HTTP setempat yang menghalakan permintaan kepada fungsi anda, dengan meniru API Gateway.

sam local start-api --port 3000

Memanggil API Setempat

Setelah berjalan, panggilnya dengan mana-mana klien HTTP. Respons datang daripada kod handler sebenar anda.

curl -X POST http://localhost:3000/orders \
  -d '{"item":"book","qty":2}'

Pemboleh Ubah Persekitaran Secara Setempat

Hantar fail JSON yang mengandungi penggantian pemboleh ubah persekitaran supaya pelaksanaan setempat menggunakan sumber ujian dan bukannya sumber pengeluaran.

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

Penyahpepijatan Langkah demi Langkah

Mulakan dengan -d untuk menjeda sementara penyahpepijat disambungkan pada port, supaya anda boleh menetapkan titik henti dalam kod fungsi anda.

sam local invoke OrdersFunction -d 5858

Had Emulasi Setempat

Mod setempat tidak dapat menghasilkan semula IAM, rangkaian atau permulaan sejuk dengan sempurna. Anggapnya sebagai pemeriksaan awal yang pantas, bukan pengganti bagi ujian pementasan awan.

Sahkan Templat

Sebelum menggunakan, jalankan sam validate untuk mengesan ralat templat lebih awal.

sam validate --lint

Pemeriksaan Pantas

Uji pengetahuan anda tentang ujian setempat.

Rumusan

Anda telah mempelajari cara memanggil fungsi, menjana peristiwa, menjalankan API setempat, memasukkan pemboleh ubah persekitaran dan menyambungkan penyahpepijat dengan SAM CLI, termasuk had emulsinya.

Percuma untuk bermula

Pelajari Pembangunan AWS Lambda Tanpa Pelayan dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Ujian Setempat dengan SAM CLI” percuma?

Ya — teks penuh “Ujian Setempat dengan SAM CLI” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pembangunan AWS Lambda Tanpa Pelayan, tingkat taraf kepada CoddyKit PRO. Kursus Pembangunan AWS Lambda Tanpa Pelayan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Ujian Setempat dengan SAM CLI”?

Pelajari cara memanggil, meniru dan menyahpepijat aplikasi tanpa pelayan anda secara setempat dengan AWS SAM CLI sebelum menggunakan aplikasi itu ke awan. Anda berlatih Pembangunan AWS Lambda Tanpa Pelayan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pembangunan AWS Lambda Tanpa Pelayan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pembangunan AWS Lambda Tanpa Pelayan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Ujian Setempat dengan SAM CLI” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pembangunan AWS Lambda Tanpa Pelayan ini?

Ya. Setiap pelajaran Pembangunan AWS Lambda Tanpa Pelayan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. AWS Serverless Application Model (SAM)
  2. Pengenalan kepada Serverless Framework
  3. CI/CD untuk Aplikasi Tanpa Pelayan
  4. Ujian Setempat dengan SAM CLI
← Kembali ke Pembangunan AWS Lambda Tanpa Pelayan