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 fungsi Lambda dengan konsol
Dalam langkah ini, Anda membuat fungsi Lambda yang melacak jumlah mobil yang melewati lampu lalu lintas. Setiap kali bahwa GG_TrafficLight keadaan bayangan mengubah ke G, fungsi Lambda mensimulasikan berlalunya sejumlah mobil acak (dari 1 sampai 20). Pada setiap perubahan cahaya G ketiga, fungsi Lambda mengirimkan statistik dasar, seperti min dan max, ke meja DynamoDB.
-
Di komputer Anda, buat folder dengan nama
car_aggregator. -
Dari folder TrafficLight
contoh GitHub, unduh carAggregator.pyfile kecar_aggregatorfolder. Ini kode fungsi Lambda Anda.catatan
Contoh file Python ini disimpan di repositori AWS IoT Greengrass Core SDK untuk kenyamanan, tetapi tidak menggunakan Core SDK. AWS IoT Greengrass
-
Jika Anda tidak bekerja di Wilayah AS Timur (N. Virgina), buka
carAggregator.pydan ubahregion_namebaris berikut ke baris Wilayah AWS yang saat ini dipilih di konsol. AWS IoT Untuk daftar Wilayah AWS s yang didukung, lihat AWS IoT Greengrassdi Referensi Umum Amazon Web Services.dynamodb = boto3.resource('dynamodb', region_name='us-east-1') -
Jalankan perintah berikut di jendela baris perintah
untuk menginstal AWS SDK untuk Python (Boto3) dan dependensinya dalam car_aggregatorfolder. Fungsi Greengrass Lambda menggunakan SDK untuk mengakses layanan lain. AWS AWS (Untuk Windows, gunakan sebuah prompt perintah ditinggikan.) pip install boto3 -tpath-to-car_aggregator-folderHal ini menyebabkan daftar direktori yang serupa dengan berikut ini:
-
Kompres isi
car_aggregatorfolder ke dalam folder.zipfile bernamacar_aggregator.zip. (Kompres isi folder, bukan folder.) Ini adalah paket deployment fungsi Lambda Anda. -
Dalam konsol Lambda, buat fungsi bernama
GG_Car_Aggregator, 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
car_aggregator.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
carAggregator.function_handler
-
-
Pilih Simpan.
-
-
Terbitkan fungsi Lambda, lalu membuat alias bernama
GG_CarAggregator. Untuk step-by-step petunjuk, lihat langkah-langkah untuk mempublikasikan fungsi Lambda dan membuat alias di Modul 3 (Bagian 1). -
Di AWS IoT konsol, tambahkan fungsi Lambda yang baru saja Anda buat ke grup Anda AWS IoT Greengrass :
-
Pada halaman konfigurasi grup, pilih fungsi Lambda, dan kemudian di bawah fungsi Lambda Saya, pilih Tambah.
-
Untuk fungsi Lambda, pilih GG_Car_Aggregator.
-
Untuk versi fungsi Lambda, pilih alias ke versi yang Anda terbitkan.
-
Untuk Batas memori, masukkan
64 MB. -
Untuk Pinned, pilih True.
-
Pilih Tambahkan fungsi Lambda.
catatan
Anda dapat menghapus fungsi Lambda lainnya dari modul sebelumnya.
-