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.
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.jsonFail 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.jsonMenjalankan 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 3000Memanggil 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.jsonPenyahpepijatan 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 5858Had 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 --lintPemeriksaan 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.
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
- AWS Serverless Application Model (SAM)
- Pengenalan kepada Serverless Framework
- CI/CD untuk Aplikasi Tanpa Pelayan
- Ujian Setempat dengan SAM CLI