Manajer Lambda - AWS IoT Greengrass

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

Manajer Lambda

Komponen manajer Lambda (aws.greengrass.LambdaManager) mengelola item kerja dan komunikasi interproses untuk AWS Lambda fungsi yang berjalan pada perangkat inti Greengrass.

catatan

Ketika Anda men-deploy komponen fungsi Lambda ke perangkat inti, deployment juga mencakup komponen ini. Untuk informasi selengkapnya, lihat Jalankan fungsi AWS Lambda.

Versi

Komponen ini memiliki versi berikut:

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Sistem operasi

Komponen ini hanya dapat diinstal pada perangkat inti Linux.

Tipe

Komponen ini adalah komponen plugin (aws.greengrass.plugin). Inti Greengrass menjalankan komponen plugin dalam Java Virtual Machine (JVM) yang sama sebagai inti. Nukleus dimulai ulang saat Anda mengubah versi komponen ini di perangkat inti.

Komponen plugin menggunakan file log yang sama seperti inti Greengrass. Untuk informasi selengkapnya, lihat Memantau AWS IoT Greengrass log.

Untuk informasi selengkapnya, lihat Jenis komponen.

Persyaratan

Komponen ini memiliki persyaratan sebagai berikut:

  • Perangkat inti Anda harus memenuhi persyaratan untuk menjalankan fungsi Lambda. Jika Anda ingin perangkat inti untuk menjalankan fungsi Lambda kontainer, perangkat harus memenuhi persyaratan untuk melakukannya. Untuk informasi selengkapnya, lihat Persyaratan fungsi Lambda.

  • Komponen manajer Lambda didukung untuk berjalan di VPC.

Dependensi

Saat Anda menerapkan komponen, gunakan AWS IoT Greengrass juga versi dependensinya yang kompatibel. Ini berarti bahwa Anda harus memenuhi persyaratan untuk komponen dan semua dependensinya untuk berhasil men-deploy komponen. Bagian ini berisi daftar dependensi untuk versi yang dirilis dari komponen ini dan kendala versi semantik yang menentukan versi komponen untuk setiap dependensi. Anda juga dapat melihat dependensi untuk setiap versi komponen di konsol AWS IoT Greengrass tersebut. Pada halaman detail komponen, cari daftar Dependensi.

2.3.2 and 2.3.3

Tabel berikut mencantumkan dependensi untuk versi 2.3.2 dan 2.3.3 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.13.0 Lunak
2.2.10 and 2.3.1

Tabel berikut mencantumkan dependensi untuk versi 2.2.10 dan 2.3.1 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.12.0 Lunak
2.2.8 and 2.2.9

Tabel berikut mencantumkan dependensi untuk versi 2.2.8 dan 2.2.9 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.11.0 Lunak
2.2.7

Tabel berikut mencantumkan dependensi untuk versi 2.2.7 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.10.0 Lunak
2.2.6

Tabel berikut mencantumkan dependensi untuk versi 2.2.6 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.9.0 Lunak
2.2.5

Tabel berikut mencantumkan dependensi untuk versi 2.2.5 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.8.0 Lunak
2.2.4

Tabel berikut mencantumkan dependensi untuk versi 2.2.4 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.7.0 Lunak
2.2.1 - 2.2.3

Tabel berikut mencantumkan dependensi untuk versi 2.2.1 hingga 2.2.3 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.6.0 Lunak
2.2.0

Tabel berikut mencantumkan dependensi untuk versi 2.2.0 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.5.0 <2.6.0 Lunak
2.1.3 and 2.1.4

Tabel berikut mencantumkan dependensi untuk versi 2.1.3 dan 2.1.4 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.5.0 Lunak
2.1.2

Tabel berikut mencantumkan dependensi untuk versi 2.1.2 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.4.0 Lunak
2.1.1

Tabel berikut mencantumkan dependensi untuk versi 2.1.1 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.3.0 Lunak
2.1.0

Tabel berikut mencantumkan dependensi untuk versi 2.1.0 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.2.0 Lunak
2.0.x

Tabel berikut mencantumkan dependensi untuk versi 2.0.x komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.3 <2.1.0 Lunak

Untuk informasi selengkapnya tentang dependensi komponen, lihat referensi resep komponen.

Konfigurasi

Komponen ini menyediakan parameter konfigurasi berikut yang dapat Anda sesuaikan ketika Anda men-deploy komponen.

logHandlerMode
catatan

Hanya untuk manajer lambda versi 2.3.0+

Digunakan untuk memilih implementasi manajer log Lambda untuk digunakan. Tetapkan nilainya optimized untuk menggunakan lebih sedikit utas untuk membaca log lambda.

getResultTimeoutInSecond

(Opsional) Jumlah waktu maksimum dalam detik yang dapat dijalankan oleh fungsi Lambda sebelum waktunya habis.

Default: 60

File log lokal

Komponen ini menggunakan file log yang sama dengan komponen inti Greengrass.

/greengrass/v2/logs/greengrass.log
Untuk melihat log komponen ini
  • Jalankan perintah berikut pada perangkat inti untuk melihat file log komponen ini secara real time. Ganti /greengrass/v2 dengan jalur ke folder AWS IoT Greengrass root.

    sudo tail -f /greengrass/v2/logs/greengrass.log

Changelog

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.

Versi

Perubahan

2.3.3

Perbaikan bug dan peningkatan
  • Perbaikan bug umum dan perbaikan.

2.3.2

Versi diperbarui untuk Greengrass nucleus versi 2.12.0 rilis.

2.3.1

Perbaikan bug dan peningkatan
  • Menyesuaikan tingkat log untuk kesalahan tertentu.

2.3.0

Fitur baru
  • Log handler dioptimalkan untuk mengurangi beban CPU. Gunakan fitur ini dengan mengatur opsi konfigurasi logHandlerMode keoptimized.

Perbaikan bug dan peningkatan
  • Tidak lagi mencatat stacktrace penuh untukWorkQueueFullException, meningkatkan log dan kinerja.

  • Menetapkan batas waktu shutdown lambda dari 15 detik hingga 300 detik untuk mencegah batas waktu shutdown.

  • Memperbaiki masalah di mana lambda sesuai permintaan mungkin gagal memulai ulang setelah mengubah konfigurasi.

2.2.11

Perbaikan bug dan peningkatan
  • Memperbaiki masalah saat LegacySubscriptionRouter konfigurasi tidak diperbarui saat konfigurasi Lambda berubah.

2.2.10

Versi diperbarui untuk Greengrass nucleus versi 2.11.0 rilis.

2.2.9

Perbaikan bug dan peningkatan

Memperbaiki masalah di mana nomor port rusak karena jam miring.

2.2.8

Versi diperbarui untuk Greengrass nucleus versi 2.10.0 rilis.

2.2.7

Versi diperbarui untuk Greengrass nucleus versi 2.9.0 rilis.

2.2.6

Versi diperbarui untuk Greengrass nucleus versi 2.8.0 rilis.

2.2.5

Fitur baru

2.2.4

Versi diperbarui untuk Greengrass nucleus versi 2.6.0 rilis.

2.2.3

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana beberapa instance fungsi Lambda berbagi cgroup tunggal. Komponen ini menggunakan cgroups untuk mengelola penggunaan sumber daya untuk fungsi Lambda.

2.2.2

Perbaikan bug dan peningkatan
  • Memperbaiki masalah saat komponen fungsi Lambda yang disematkan dimulai ulang secara tak terduga dalam skenario tertentu.

2.2.1

Perbaikan bug dan peningkatan
  • Mengubah batasan versi ketergantungan inti Greengrass komponen ini untuk memperbaiki masalah resolusi ketergantungan.

2.2.0

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana fungsi Lambda tidak dapat menulis log setelah restart.

  • Memperbaiki masalah saat router langganan lama mengirim pesan duplikat saat ada wildcard dalam topik.

  • Memperbaiki masalah di mana fungsi Lambda yang tidak disematkan tidak dapat menggunakan pustaka komunikasi antarproses Greengrass (IPC) di perpustakaan. AWS IoT Device SDK

2.1.4

Perbaikan bug dan peningkatan
  • Memperbaiki masalah yang menyebabkan fungsi Lambda yang menggunakan runtime NodeJS hanya memproses satu pesan.

  • Versi diperbarui untuk Greengrass nucleus versi 2.5.0 rilis.

2.1.3

Versi diperbarui untuk Greengrass nucleus versi 2.4.0 rilis.

2.1.2

Versi yang diperbarui untuk rilis inti Greengrass versi 2.3.0.

2.1.1

Versi yang diperbarui untuk rilis inti Greengrass versi 2.2.0.

2.1.0

Versi yang diperbarui untuk rilis inti Greengrass versi 2.1.0.

2.0.3

Versi awal.