

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](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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
<a name="create-config-lambda"></a>

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.

1. Di komputer Anda, buat folder dengan nama `car_aggregator`.

1. Dari folder [TrafficLight ](https://github.com/aws/aws-greengrass-core-sdk-python/tree/master/examples/TrafficLight)contoh GitHub, unduh `carAggregator.py` file ke `car_aggregator` folder. 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 

1. Jika Anda tidak bekerja di Wilayah AS Timur (N. Virgina), buka `carAggregator.py` dan ubah `region_name` baris berikut ke baris Wilayah AWS yang saat ini dipilih di konsol. AWS IoT Untuk daftar Wilayah AWS s yang didukung, lihat [AWS IoT Greengrass](https://docs.aws.amazon.com/general/latest/gr/greengrass.html)di *Referensi Umum Amazon Web Services*.

   ```
   dynamodb = boto3.resource('dynamodb', region_name='us-east-1')
   ```

1. Jalankan perintah berikut di jendela [baris perintah](https://en.wikipedia.org/wiki/Command-line_interface) untuk menginstal [AWS SDK untuk Python (Boto3)](https://github.com/boto/boto3/blob/develop/README.rst) dan dependensinya dalam `car_aggregator` folder. Fungsi Greengrass Lambda menggunakan SDK untuk mengakses layanan lain. AWS AWS (Untuk Windows, gunakan sebuah [prompt perintah ditinggikan](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx).)

   ```
   pip install boto3 -t path-to-car_aggregator-folder
   ```

   Hal ini menyebabkan daftar direktori yang serupa dengan berikut ini:  
![\[Screenshot dari daftar direktori yang menunjukkan carAggregator.py.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-095.png)

1. Kompres isi `car_aggregator` folder ke dalam folder `.zip` file bernama `car_aggregator.zip`. (Kompres isi folder, bukan folder.) Ini adalah paket deployment fungsi Lambda Anda.

1. Dalam konsol Lambda, buat fungsi bernama **GG\$1Car\$1Aggregator**, 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**.  
![\[Bagian informasi dasar dengan Fungsi nama diatur ke GG_Car_Aggregator dan Waktu aktif diatur ke Python 3.7.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-095.5.png)

1. Unggah paket deployment fungsi Lambda Anda:

   1. <a name="lambda-console-upload"></a>Pada tab **Kode** ini, di bawah **Sumber kode**, pilih **Unggah dari**. Dari dropdown, pilih **file .zip**.  
![\[Unggah dari dropdown dengan file .zip disorot.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Pilih Unggah, lalu pilih paket deployment `car_aggregator.zip` Anda. Lalu, pilih **Simpan**.

   1. <a name="lambda-console-runtime-settings-para"></a>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\$1handler**

   1. Pilih **Simpan**.

1. Terbitkan fungsi Lambda, lalu membuat alias bernama **GG\$1CarAggregator**. Untuk step-by-step petunjuk, lihat langkah-langkah untuk [mempublikasikan fungsi Lambda](create-lambda.md#publish-function-version) dan [membuat alias](create-lambda.md#create-version-alias) di Modul 3 (Bagian 1).

1. Di AWS IoT konsol, tambahkan fungsi Lambda yang baru saja Anda buat ke grup Anda AWS IoT Greengrass :

   1. **Pada halaman konfigurasi grup, pilih fungsi **Lambda, dan kemudian di bawah fungsi** **Lambda Saya**, pilih Tambah.**

   1. **Untuk **fungsi Lambda**, pilih GG\$1Car\$1Aggregator.**

   1. Untuk **versi fungsi Lambda**, pilih alias ke versi yang Anda terbitkan.

   1. Untuk **Batas memori**, masukkan **64 MB**.

   1. Untuk **Pinned**, pilih **True**.

   1. Pilih **Tambahkan fungsi Lambda**.
**catatan**  
Anda dapat menghapus fungsi Lambda lainnya dari modul sebelumnya.