

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 dan paket fungsi Lambda
<a name="package"></a>

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. Di komputer Anda, buka AWS IoT Greengrass Core SDK untuk Python yang Anda unduh dan ekstrak [Buat dan paketkan fungsi Lambda](create-lambda.md) 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.

1. Buat paket deployment fungsi Lambda:

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

   1. 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.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-046.png)

      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.

1. Buka konsol Lambda dan pilih **Buat fungsi**.

1. Pilih **Tulis dari awal**.

1. Beri nama fungsi Anda **Greengrass\$1HelloWorld\$1Counter**, 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” disetel ke “Greengrass_ HelloWorld _Counter” dan bidang “Runtime” disetel ke “Python 3.7".\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-023-3.png)

1. Unggah paket deployment fungsi Lambda Anda.

   1. <a name="lambda-console-upload"></a>Pada tab **Kode** tersebut, 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 `hello_world_counter_python_lambda.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 **greengrassHelloWorldCounter.function\$1handler**

   1. <a name="lambda-console-save-config"></a>Pilih **Simpan**.
**catatan**  
Tombol **Uji** di AWS Lambda konsol tidak berfungsi dengan fungsi ini. AWS IoT Greengrass Core SDK tidak berisi modul yang diperlukan untuk menjalankan fungsi Greengrass Lambda Anda secara independen di konsol. AWS Lambda Modul-modul ini (sebagai contoh, `greengrass_common`) dipasok ke fungsi setelah mereka di-deploy ke core Greengrass Anda.

1. Terbitkan versi pertama fungsi.

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

   1. Pilih **Terbitkan**.

1. 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.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-028.png)

   1. Untuk **Nama**, masukkan **GG\$1HW\$1Counter**.

   1. Untuk **Versi**, pilih **1**.

   1. Pilih **Simpan**.  
![\[Buat alias screenshot dengan bidang Nama diatur ke GG_HW_Counter dan bidang Versi diatur ke 1.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-048.png)

   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.