Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
sam local invoke
Halaman ini memberikan informasi referensi untuk Antarmuka Baris AWS Serverless Application Model Perintah (AWS SAM CLI) sam local invoke subperintah.
-
Untuk pengantar AWS SAM CLI, lihat Apa itu AWS SAMCLI?
-
Untuk dokumentasi tentang penggunaan AWS SAM CLI
sam local invokesubperintah, lihatPengantar pengujian dengan sam local invoke.
sam local invokeSubperintah memulai pemanggilan satu kali fungsi secara lokal. AWS Lambda
Penggunaan
$sam local invoke<arguments><options>
catatan
Jika Anda memiliki lebih dari satu fungsi yang ditentukan dalam AWS SAM template Anda, berikan ID logis fungsi yang ingin Anda panggil.
Pendapat
- ID Sumber Daya
-
ID dari fungsi Lambda untuk dipanggil.
Argumen ini opsional. Jika aplikasi Anda berisi satu fungsi Lambda, CLI akan AWS SAM memanggilnya. Jika aplikasi Anda berisi beberapa fungsi, berikan ID fungsi yang akan dipanggil.
Nilai yang valid: ID logis sumber daya atau ARN sumber daya.
Opsi
--add-hostLIST-
Meneruskan nama host ke pemetaan alamat IP ke file host wadah Docker. Parameter ini dapat dilewatkan beberapa kali.
Contoh:
--add-hostexample.com:127.0.0.1 --beta-features | --no-beta-features-
Izinkan atau tolak fitur beta.
--config-envTEXT-
Nama lingkungan yang menentukan nilai parameter default dalam file konfigurasi yang akan digunakan. Nilai default-nya adalah “default”. Untuk informasi selengkapnya tentang file konfigurasi, lihat AWS SAM CLI berkas konfigurasi.
--config-filePATH-
Jalur dan nama file dari file konfigurasi yang berisi nilai parameter default yang akan digunakan. Nilai default-nya adalah ”
samconfig.toml“ di root direktori proyek. Untuk informasi selengkapnya tentang file konfigurasi, lihat AWS SAM CLI berkas konfigurasi. --container-env-vars-
(Opsional) Teruskan variabel lingkungan untuk kontainer citra fungsi Lambda ketika debugging lokal.
--container-hostTEXT-
Host kontainer Lambda yang teremulasi secara lokal. Nilai default-nya adalah
localhost. Jika Anda ingin berlari AWS SAM CLI dalam wadah Docker di macOS, Anda dapat menentukan.host.docker.internalJika Anda ingin menjalankan wadah pada host yang berbeda dari AWS SAM CLI, Anda dapat menentukan alamat IP dari host jarak jauh. --container-host-interfaceTEXT-
Alamat IP dari antarmuka jaringan host tempat kontainer port harus terikat. Nilai default-nya adalah
127.0.0.1. Gunakan0.0.0.0untuk mengikat ke semua antarmuka. --debug-
Mengaktifkan pencatatan debug untuk mencetak pesan debug yang AWS SAM CLI menghasilkan, dan untuk menampilkan stempel waktu.
--debug-argsTEXT-
Argumen tambahan untuk meneruskan ke debugger.
--debug-port, -dTEXT-
Ketika ditentukan, mulai kontainer fungsi Lambda dalam modus debug dan ekspos port ini pada host lokal.
--debugger-pathTEXT-
Jalur host ke debugger yang dipasang ke kontainer Lambda.
--docker-networkTEXT-
Nama atau ID jaringan Docker yang ada yang harus terhubung dengan kontainer Docker Lambda, bersama dengan jaringan bridge default. Jika tidak ditentukan, kontainer Lambda hanya terhubung ke jaringan Docker bridge default.
--docker-volume-basedir, -vTEXT-
Lokasi direktori dasar tempat AWS SAM file ada. Jika Docker berjalan pada mesin jarak jauh, Anda harus memasang jalur tempat AWS SAM file ada di mesin Docker dan memodifikasi nilai ini agar sesuai dengan mesin jarak jauh.
--env-vars, -nPATH-
File JSON yang berisi nilai-nilai untuk variabel lingkungan fungsi Lambda ini. Untuk informasi selengkapnya tentang file variabel lingkungan, lihat File variabel lingkungan.
--event, -ePATH-
File JSON yang berisi data peristiwa yang diteruskan ke fungsi Lambda ketika dipanggil. Jika Anda tidak menentukan opsi ini, tidak ada peristiwa yang diterima. Untuk meng-input JSON dari
stdin, Anda harus meneruskan nilai '-'. Untuk detail tentang format pesan acara dari berbagai AWS layanan, lihat Bekerja dengan layanan lain di Panduan AWS Lambda Pengembang. --force-image-build-
Menentukan apakah AWS SAM CLI harus membangun kembali gambar yang digunakan untuk menjalankan fungsi Lambda dengan lapisan.
--help-
Menunjukkan pesan ini dan keluar.
--hook-name TEXT-
Nama kait yang digunakan untuk memperpanjang AWS SAM CLI fungsionalitas.
Nilai yang diterima:
terraform. --invoke-imageTEXT-
URI dari gambar kontainer yang ingin Anda gunakan untuk pemanggilan fungsi lokal. Secara default, AWS SAM tarik gambar kontainer dari Amazon ECR Public (yang tercantum dalamRepositori gambar untuk AWS SAM). Gunakan opsi ini untuk menarik citra dari lokasi lain.
Misalnya,
sam local invoke MyFunction --invoke-image amazon/aws-sam-cli-emulation-image-python3.8. --layer-cache-basedirDIRECTORY-
Menentukan lokasi direktori dasar tempat layer yang digunakan templat Anda diunduh.
--log-file, -lTEXT-
Berkas log untuk mengirim log waktu aktif.
--mount-symlinks-
Memastikan AWS SAM CLI selalu memasang symlink yang ada dalam file untuk dibangun atau dipanggil. Ini hanya berlaku untuk symlink di direktori tingkat atas (yaitu, symlink yang langsung berada di root fungsi). Secara default, symlink tidak dipasang kecuali yang diperlukan
build-in-sourceuntuk digunakannode_modulesdi NodeJS. --no-event-
Memanggil fungsi dengan peristiwa kosong.
--no-memory-limit-
Menghapus batasan memori dalam wadah selama pemanggilan lokal, bahkan ketika memori dikonfigurasi dalam AWS SAM template.
--parameter-overrides-
String yang berisi penggantian CloudFormation parameter yang dikodekan sebagai pasangan kunci-nilai. Gunakan format yang sama dengan AWS Command Line Interface (AWS CLI). The AWS SAM CLI format adalah kunci eksplisit dan kata kunci nilai, setiap penggantian dipisahkan oleh spasi. Berikut adalah dua contoh:
--parameter-overrides ParameterKey=hello,ParameterValue=world--parameter-overrides ParameterKey=hello,ParameterValue=world ParameterKey=example1,ParameterValue=example2 ParameterKey=apple,ParameterValue=banana
--profileTEXT-
Profil spesifik dari file kredensialmu yang mendapat AWS kredensialnya.
--regionTEXT-
AWS Wilayah untuk dikerahkan ke. Misalnya, us-east-1.
--runtimeTEXT-
Menggunakan runtime yang ditentukan untuk menjalankan fungsi Lambda secara lokal. Ini mengesampingkan runtime yang ditentukan dalam file.
template.ymlIni juga memungkinkan pengujian fungsi Lambda dengan runtime yang berbeda tanpa memodifikasi konfigurasi fungsi asli. --save-params-
Simpan parameter yang Anda berikan pada baris perintah ke file AWS SAM konfigurasi.
--shutdown-
Mengemulasi peristiwa shutdown setelah pemanggilan selesai, untuk menguji penanganan ekstensi perilaku shutdown.
--skip-prepare-infra-
Melewati tahap persiapan jika tidak ada perubahan infrastruktur yang dilakukan. Gunakan dengan
--hook-nameopsi. --skip-pull-image-
Secara default, AWS SAM CLI memeriksa lingkungan runtime jarak jauh terbaru Lambda dan memperbarui gambar lokal Anda secara otomatis agar tetap sinkron.
Tentukan opsi ini untuk melewatkan menarik yang terbaru Docker gambar untuk lingkungan runtime Lambda Anda.
--template, -tPATH-
File AWS SAM template.
Opsi ini tidak kompatibel dengan
--hook-name.catatan
Jika Anda menentukan opsi ini, hanya AWS SAM memuat template dan sumber daya lokal yang ditunjuknya.
--terraform-plan-file-
Jalur relatif atau absolut ke lokal Anda Terraform rencanakan file saat menggunakan AWS SAM CLI dengan Terraform Cloud. Opsi ini mengharuskan
--hook-namediatur keterraform.
Contoh
Contoh berikut menggunakan peristiwa yang dihasilkan untuk pengujian lokal dengan menggunakan s3.json acara untuk memanggil fungsi Lambda secara lokal
$sam local invoke --eventevents/s3.json S3JsonLoggerFunction
Contoh berikut menguji fungsi HelloWorldFunction menggunakan Python 3.11 runtime
$sam local invoke --runtimepython3.11 HelloWorldFunction