Melaksanakan Aplikasi SAM
Gunakan CLI SAM untuk membina, menguji secara setempat dan melaksanakan aplikasi tanpa pelayan anda ke AWS sambil mengurus persekitaran yang berbeza.
Melaksanakan Aplikasi SAM ialah pelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway percuma di CoddyKit. Ini ialah pelajaran 3 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 Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway merangkumi sejumlah 4 pelajaran.
Pengenalan kepada SAM CLI
Selamat datang ke pelajaran tentang penggunaan aplikasi SAM! Antara Muka Baris Perintah AWS Serverless Application Model (SAM CLI) ialah pembantu terbaik anda untuk membina dan mengurus projek tanpa pelayan.
Ia melanjutkan AWS CloudFormation untuk memudahkan pentakrifan sumber tanpa pelayan. SAM CLI menyediakan perintah untuk membina, menguji dan menggunakan aplikasi tanpa pelayan anda.
Membina Aplikasi Anda
Sebelum digunakan, aplikasi SAM anda perlu dibina. Perintah sam build mengambil kod aplikasi dan kebergantungan anda, kemudian menyediakannya untuk penggunaan.
- Ia membungkus kebergantungan (contohnya, pustaka Python).
- Ia menukar kod jika diperlukan (contohnya, TypeScript kepada JavaScript).
- Ia mencipta artifak yang boleh digunakan dalam direktori
.aws-sam/build.
Contoh Fungsi Lambda
Mari kita lihat fungsi Lambda Python yang ringkas dan template.yaml miliknya. Perintah sam build memprosesnya untuk mencipta kod yang boleh digunakan.
Selepas menjalankan sam build, kod yang dibungkus akan sedia untuk pengujian setempat atau penggunaan.
import json
def lambda_handler(event, context):
"""
A simple Lambda handler.
"""
return {
"statusCode": 200,
"headers": {
"Content-Type": "application/json"
},
"body": json.dumps({
"message": "Hello from your SAM Lambda!"
})
}Pengujian Setempat dengan `sam local invoke`
SAM CLI membolehkan anda menguji fungsi Lambda secara setempat tanpa menggunakannya ke AWS, sekali gus menjimatkan masa dan kos. Gunakan sam local invoke untuk mensimulasikan seruan Lambda.
Anda boleh menghantar data peristiwa terus kepada fungsi anda, sama seperti cara perkhidmatan AWS seperti Gerbang API atau S3 akan mencetuskannya.
Menjalankan Lambda Secara Setempat
Untuk menguji fungsi Lambda daripada babak sebelumnya, anda akan menggunakan sam local invoke bersama ID logik fungsi anda dan fail peristiwa.
Contohnya, sam local invoke MyHelloWorldFunction --event event.json akan menguji fungsi bernama 'MyHelloWorldFunction' menggunakan data dalam event.json.
{
"httpMethod": "GET",
"path": "/hello",
"queryStringParameters": null,
"headers": {
"Accept": "*/*"
},
"body": null
}Pengujian API Setempat dengan `sam local start-api`
Jika aplikasi SAM anda merangkumi Gerbang API, anda boleh mensimulasikan keseluruhan API secara setempat menggunakan sam local start-api. Perintah ini memulakan pelayan web setempat yang meniru Gerbang API.
Anda kemudian boleh menghantar permintaan HTTP ke http://127.0.0.1:3000 dan menguji titik akhir API anda dari hujung ke hujung secara setempat.
Bersedia untuk Penggunaan: `sam deploy`
Setelah aplikasi anda dibina dan diuji secara setempat, anda bersedia untuk menggunakannya ke AWS. Perintah sam deploy digunakan untuk tujuan ini.
Ia membungkus artifak aplikasi anda, memuat naiknya ke baldi S3, kemudian menggunakan AWS CloudFormation untuk menggunakan sumber tanpa pelayan anda.
Penggunaan Berpandu Pertama Anda
Untuk penggunaan pertama anda, penggunaan bendera --guided amat disyorkan. Bendera ini akan membimbing anda melalui persediaan parameter yang diperlukan secara interaktif.
- Nama Timbunan: Pengecam unik untuk timbunan CloudFormation anda.
- Wilayah AWS: Tempat sumber anda akan digunakan.
- Baldi S3: Untuk menyimpan artifak penggunaan.
- Keupayaan: Mengakui penciptaan sumber IAM.
Contoh: sam deploy --guided
Mengurus Berbilang Persekitaran
Dalam senario dunia sebenar, anda selalunya akan mempunyai persekitaran pembangunan, pementasan dan pengeluaran. SAM CLI membantu menguruskannya dengan membolehkan anda menentukan nama timbunan dan parameter yang berbeza.
- Gunakan Nama Timbunan yang berbeza (contohnya,
my-app-dev,my-app-prod). - Gunakan
--parameter-overridesuntuk menghantar nilai yang berbeza bagi konfigurasi khusus persekitaran (contohnya, nama pangkalan data dan kunci API).
Semakan Ringkas
Perintah SAM CLI yang manakah digunakan untuk menguji titik akhir Gerbang API secara setempat?
Imbas Kembali dan Langkah Seterusnya
Tahniah! Anda telah mempelajari langkah-langkah penting untuk membina, menguji dan menggunakan aplikasi tanpa pelayan menggunakan SAM CLI.
sam build: Membungkus dan menyediakan aplikasi anda.sam local invoke: Menguji fungsi Lambda secara individu di persekitaran setempat.sam local start-api: Mensimulasikan Gerbang API untuk pengujian API setempat.sam deploy: Menggunakan aplikasi anda ke AWS CloudFormation.
Penguasaan perintah ini penting untuk pembangunan tanpa pelayan yang cekap!
Pelajari Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway 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 “Melaksanakan Aplikasi SAM” percuma?
Ya — teks penuh “Melaksanakan Aplikasi SAM” 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 Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway, tingkat taraf kepada CoddyKit PRO. Kursus Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Melaksanakan Aplikasi SAM”?
Gunakan CLI SAM untuk membina, menguji secara setempat dan melaksanakan aplikasi tanpa pelayan anda ke AWS sambil mengurus persekitaran yang berbeza. Anda berlatih Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway 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 Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway 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 3 daripada 4.
Berapa lamakah pelajaran “Melaksanakan Aplikasi SAM” 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 Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway ini?
Ya. Setiap pelajaran Bahagian Belakang Tanpa Pelayan dengan AWS Lambda dan API Gateway 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
- Pengenalan kepada AWS SAM
- Mentakrifkan Sumber Tanpa Pelayan
- Melaksanakan Aplikasi SAM
- Ujian dan Penyahpepijatan Tempatan dengan SAM CLI