Buat dan paket fungsi Lambda - AWS IoT Greengrass

AWS IoT Greengrass Version 1 memasuki fase umur panjang pada 30 Juni 2023. Untuk informasi selengkapnya, lihat kebijakan AWS IoT Greengrass V1 pemeliharaan. Setelah tanggal ini, tidak AWS IoT Greengrass V1 akan merilis pembaruan yang menyediakan fitur, penyempurnaan, perbaikan bug, atau patch keamanan. Perangkat yang berjalan AWS IoT Greengrass V1 tidak akan terganggu dan akan terus beroperasi dan terhubung ke cloud. Kami sangat menyarankan Anda bermigrasi ke AWS IoT Greengrass Version 2, yang menambahkan fitur baru yang signifikan dan dukungan untuk platform tambahan.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat dan paket fungsi Lambda

Dalam langkah ini, Anda:

  • 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.

 

  1. Pada komputer Anda, pergi ke AWS IoT Greengrass Core SDK for Python yang Anda unduh dan diekstrak di Buat dan paketkan fungsi Lambda dalam Modul 3-1.

    Fungsi Lambda dalam modul ini menggunakan:

    • File greengrassHelloWorldCounter.py di examples\HelloWorldCounter. Ini kode fungsi Lambda Anda.

    • Folder greengrasssdk ini. Ini SDK.

  2. Buat paket deployment fungsi Lambda:

    1. Salin folder greengrasssdk ke dalam folder HelloWorldCounter yang berisi greengrassHelloWorldCounter.py.

    2. Simpan greengrassHelloWorldCounter.py dan folder greengrasssdk untuk file zip bernama hello_world_counter_python_lambda.zip. File py dan folder greengrasssdk harus berada di root direktori.

      Screenshot menunjukkan isi zip dari hello_word_counter_python_lambda.zip.

      Pada sistem mirip Unix (termasuk terminal Mac) yang telah zip diinstal, Anda dapat menggunakan perintah berikut untuk paket file dan folder:

      zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py

    Sekarang Anda siap untuk membuat fungsi Lambda Anda dan mengunggah paket deployment.

  3. Buka konsol Lambda dan pilih Buat fungsi.

  4. Pilih Penulis dari scratch.

  5. Beri nama fungsi Anda Greengrass_HelloWorld_Counter, 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. Atau, Anda dapat menggunakan kembali peran yang Anda buat di Modul 3-1.

    Pilih Buat fungsi.

    Bagian “Informasi dasar” dengan bidang “Nama fungsi” diatur ke “Greengrass_HelloWorld_Counter” dan bidang “Waktu aktif” diatur ke “Python 3.7".
  6. Unggah paket deployment fungsi Lambda Anda.

    1. Pada tab Kode tersebut, di bawah Sumber kode, pilih unggah dari. Dari dropdown, pilih file .zip.

      Unggah dari dropdown dengan file .zip disorot.
    2. Pilih Unggah, lalu pilih paket deployment hello_world_counter_python_lambda.zip Anda. Lalu, pilih Simpan.

    3. 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 greengrassHelloWorldCounter.function_handler

    4. Pilih Save (Simpan).

      catatan

      Tombol Tes pada konsol AWS Lambda tidak bekerja dengan fungsi ini. Pada AWS IoT Greengrass Core SDK tidak berisi modul yang diperlukan untuk menjalankan fungsi Greengrass Lambda Anda secara independen di konsol AWS Lambda tersebut. Modul-modul ini (sebagai contoh, greengrass_common) dipasok ke fungsi setelah mereka di-deploy ke core Greengrass Anda.

  7. Terbitkan versi pertama fungsi.

    1. Dari bagian atas halaman menu Tindakan ini, pilih Terbitkan versi baru. Untuk Deskripsi Versi, masukkan First version.

    2. Pilih Terbitkan.

  8. Buat alias untuk versi fungsi Lambda.

    1. Dari bagian atas halaman menu Tindakan ini, pilih Buat alias.

      Screenshot dari menu Tindakan diatur ke Buat alias.
    2. Untuk Nama, masukkan GG_HW_Counter.

    3. Untuk Versi, pilih 1.

    4. Pilih Save (Simpan).

      Buat alias screenshot dengan bidang Nama diatur ke GG_HW_Counter dan bidang Versi diatur ke 1.

    Alias membuat satu entitas untuk fungsi Lambda Anda yang perangkat Greengrass dapat berlangganan. Dengan cara ini, Anda tidak perlu memperbarui langganan dengan nomor versi fungsi Lambda baru setiap kali fungsi tersebut dimodifikasi.