Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi Migrasi dari AWS IoT Greengrass Version 1.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat dan paketkan fungsi Lambda
Contoh fungsi Python Lambda dalam modul ini menggunakan AWS IoT Greengrass Core SDK for Python untuk mempublikasikan pesan MQTT.
Dalam langkah ini, Anda:
-
Unduh AWS IoT Greengrass Core SDK untuk Python ke komputer Anda (bukan AWS IoT Greengrass perangkat inti).
-
Buat paket deployment fungsi Lambda sesuai dengan kode fungsi dan dependensinya.
-
Gunakan konsol Lambda untuk membuat fungsi Lambda dan mengunggah paket deployment.
-
Terbitkan versi fungsi Lambda dan buat alias yang menunjuk ke versi.
Untuk menyelesaikan modul ini, Python 3.7 harus diinstal pada perangkat core Anda.
-
Dari halaman unduhan AWS IoT Greengrass Core SDK, unduh AWS IoT Greengrass Core SDK untuk Python ke komputer Anda.
-
Unzip paket download untuk mendapatkan kode fungsi Lambda dan SDK.
Fungsi Lambda dalam modul ini menggunakan:
-
File
greengrassHelloWorld.pydiexamples\HelloWorld. Ini kode fungsi Lambda Anda. Setiap lima detik, fungsi menerbitkan salah satu dari dua pesan yang mungkin kehello/worldtopik. -
Folder
greengrasssdkini. Ini SDK.
-
-
Salin folder
greengrasssdkke dalam folderHelloWorldyang berisigreengrassHelloWorld.py. -
Untuk membuat paket deployment fungsi Lambda, simpan
greengrassHelloWorld.pydan foldergreengrasssdkke sebuah file terkompresizipbernamahello_world_python_lambda.zip. Filepydan foldergreengrasssdkharus berada di root direktori.
Pada sistem seperti Unix (termasuk terminal Mac), Anda dapat menggunakan perintah berikut untuk mengemas file dan folder:
zip -r hello_world_python_lambda.zip greengrasssdk greengrassHelloWorld.pycatatan
Tergantung pada distribusi Anda, Anda mungkin perlu menginstal
zipterlebih dahulu (sebagai contoh, dengan menjalankansudo apt-get install zip). Perintah penginstalan untuk distribusi Anda mungkin berbeda.Sekarang Anda siap untuk membuat fungsi Lambda Anda dan mengunggah paket deployment.
-
Buka konsol Lambda dan pilih Buat fungsi.
-
Pilih Tulis dari awal.
-
Beri nama fungsi Anda
Greengrass_HelloWorld, dan atur bidang yang tersisa sebagai berikut:-
Untuk Waktu aktif, pilih Python 3.7.
-
Untuk Izin, pertahankan pengaturan default. Hal ini menciptakan peran eksekusi yang memberikan izin Lambda basic. Peran ini tidak digunakan oleh AWS IoT Greengrass.
Pilih Buat fungsi.
-
-
Unggah paket deployment fungsi Lambda Anda:
-
Pada tab Kode ini, di bawah Sumber kode, pilih Unggah dari. Dari dropdown, pilih file .zip.
-
Pilih Unggah, lalu pilih paket deployment
hello_world_python_lambda.zipAnda. Lalu, pilih Simpan. -
Pada tab Kode fungsi, di bawah Pengaturan waktu aktif, pilih Edit, dan kemudian masukkan nilai-nilai berikut.
-
Untuk Waktu pengoperasian, pilih Python 3.7.
-
Untuk Handler, masukkan
greengrassHelloWorld.function_handler
-
-
Pilih Simpan.
catatan
Tombol Uji di AWS Lambda konsol tidak berfungsi dengan fungsi ini. AWS IoT Greengrass Core SDK tidak berisi modul yang diperlukan untuk menjalankan fungsi Greengrass Lambda Anda secara independen di konsol. AWS Lambda Modul-modul ini (sebagai contoh,
greengrass_common) dipasok ke fungsi setelah mereka di-deploy ke core Greengrass Anda.
-
-
Publikasikan fungsi Lambda:
-
Dari bagian atas halaman menu Tindakan ini, pilih Terbitkan versi baru.
-
Untuk Deskripsi versi, masukkan
First version, lalu pilih Publikasikan.
-
-
Buat alias untuk fungsi Lambda version:
catatan
Grup Greengrass dapat mereferensi fungsi Lambda dengan alias (direkomendasikan) atau dengan versi. Menggunakan alias membuatnya lebih mudah untuk mengelola pembaruan kode karena Anda tidak perlu mengubah tabel langganan atau definisi grup ketika kode fungsi diperbarui. Sebaliknya, Anda hanya mengarahkan alias ke versi fungsi baru.
-
Dari bagian atas halaman menu Tindakan ini, pilih Buat alias.
-
Beri nama alias
GG_HelloWorld, atur versi ke1(yang sesuai dengan versi yang baru saja Anda publikasikan), lalu pilih Simpan.catatan
AWS IoT Greengrass tidak mendukung alias Lambda untuk versi $LATEST.
-