Uji fungsi Lambda sesuai permintaan - 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.

Uji fungsi Lambda sesuai permintaan

Sesuai permintaan fungsi Lambda mirip dalam fungsi untuk fungsi AWS Lambda berbasis cloud. Beberapa permohonan dari fungsi Lambda sesuai permintaan dapat berjalan secara paralel. Sebuah permohonan dari fungsi Lambda menciptakan kontainer terpisah untuk memproses permohonan atau menggunakan kembali kontainer yang ada, jika sumber daya mengizinkan. Setiap variabel atau preprocessing yang didefinisikan di luar fungsi handler tidak dipertahankan ketika kontainer dibuat.

  1. Pada halaman konfigurasi grup, pilihFungsi Lambdatab.

  2. Di bawahFungsi Lambda saya, pilihGreengrass_HelloWorld_CounterFungsi Lambda.

  3. PadaGreengrass_HelloWorld_Counterhalaman detail, pilihedit.

  4. UntukDipinned, pilihSalah, dan kemudian pilihSimpan.

  5. Pada halaman konfigurasi grup, pilihDeploy.

  6. Setelah deployment Anda selesai, kembali ke halaman beranda konsol AWS IoT dan pilih Uji.

  7. Konfigurasi bidang berikut:

    • Untuk Topik langganan, masukkan hello/world/counter.

    • Untuk Kualitas Layanan, pilih 0.

    • Untuk Tampilan muatan MQTT, pilih Tampilkan muatan sebagai string.

    Screenshot dari halaman uji Langganan.
  8. Pilih Berlangganan.

    catatan

    Anda seharusnya tidak melihat pesan apa pun setelah Anda berlangganan.

  9. Untuk menguji siklus hidup Sesuai Permintaan, meminta fungsi dengan menerbitkan pesan ke hello/world/counter/trigger topik. Anda dapat menggunakan pesan default.

    1. Pilih Terbitkan tiga kali dengan cepat, dalam waktu lima detik setiap tekan tombol.

      Screenshot yang menampilkan tombol Terbitkan ke topik, yang harus diklik dengan cepat tiga kali.

      Setiap terbitkan memanggil fungsi handler dan menciptakan sebuah kontainer untuk setiap permohonan. Jumlah permohonan tidak bertambah untuk tiga kali Anda memicu fungsi karena setiap fungsi Lambda on-demand memiliki kontainer/sandbox sendiri.

      Screenshot menunjukkan Hitungan Permohonan tetap pada 1.
    2. Setelah sekitar 30 detik, pilih Terbitkan ke topik. Jumlah permohonan harus bertambah menjadi 2. Hal ini menunjukkan bahwa kontainer dibuat dari permohonan sebelumnya sedang digunakan kembali, dan bahwa variabel preprocessing luar dari fungsi handler disimpan.

      Screenshot menunjukkan Permohonan Hitung sekarang di 2.

Anda sekarang harus memahami dua jenis fungsi Lambda yang dapat berjalan di AWS IoT Greengrass core. Modul berikutnya,Modul 4, menunjukkan kepada Anda bagaimana perangkat IoT lokal dapat berinteraksi dalamAWS IoT Greengrassgrup.