

Avviso di fine del supporto: il 7 ottobre 2026, AWS interromperà il supporto per. AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse. AWS IoT Greengrass V1 Per ulteriori informazioni, visita [ Migrate from. AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea e impacchetta la funzione Lambda
<a name="package"></a>

In questa fase, si:
+ Crea un pacchetto di distribuzione della funzione Lambda che contenga il codice della funzione e le dipendenze.
+ Usa la console Lambda per creare una funzione Lambda e caricare il pacchetto di distribuzione.
+ Pubblica una versione della funzione Lambda e crea un alias che punti alla versione.

 

1. Sul tuo computer, vai al AWS IoT Greengrass Core SDK for Python che hai scaricato ed estratto nel Modulo 3-1. [Crea e impacchetta una funzione Lambda](create-lambda.md)

   La funzione Lambda in questo modulo utilizza:
   + Il file `greengrassHelloWorldCounter.py` in `examples\HelloWorldCounter`. Questo è il codice della tua funzione Lambda.
   + La cartella `greengrasssdk`. Questo è l'SDK.

1. Crea un pacchetto di distribuzione della funzione Lambda:

   1. Copiare la cartella `greengrasssdk` nella cartella `HelloWorldCounter` contenente `greengrassHelloWorldCounter.py`.

   1. Salvare `greengrassHelloWorldCounter.py` e la cartella `greengrasssdk` in un file `zip` denominato `hello_world_counter_python_lambda.zip`. Il file `py` e la cartella `greengrasssdk` devono trovarsi nella radice della directory.  
![Screenshot che mostra i contenuti compressi di "hello_word_counter_python_lambda.zip".](https://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-046.png)

       UNIX-like Sui sistemi (incluso il terminale Mac) `zip` installati, puoi utilizzare il seguente comando per impacchettare il file e la cartella:

      ```
      zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
      ```

   Ora sei pronto per creare la tua funzione Lambda e caricare il pacchetto di distribuzione.

1. Apri la console Lambda e scegli ** la funzione Crea. **

1. Scegli **Crea da zero**.

1. Dai alla funzione il nome **Greengrass\_HelloWorld\_Counter** e imposta i campi rimanenti come segue:
   + In **Runtime**, scegliere **Python 3.7**.
   + Per le ** autorizzazioni**, mantieni l'impostazione predefinita. Questo crea un ruolo di esecuzione che concede le autorizzazioni Lambda di base. Questo ruolo non è utilizzato da. AWS IoT Greengrass Oppure, puoi riutilizzare il ruolo che hai creato nel Modulo 3-1.

   Scegli **Crea funzione**.  
![La sezione «Informazioni di base» con il campo «Nome funzione» impostato su "Greengrass_HelloWorld_Counter" e il campo «Runtime» impostato su «Python 3.7".](https://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-023-3.png)

1. Carica il tuo pacchetto di distribuzione delle funzioni Lambda.

   1. <a name="lambda-console-upload"></a>**Nella scheda ** Codice, in ** Codice sorgente**, scegli ** Carica da. ** Dal menu a discesa, scegli il ** file .zip. **  
![Il menu a discesa Carica da con il file .zip evidenziato.](https://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Scegli ** Carica**, quindi scegli il pacchetto di `hello_world_counter_python_lambda.zip` distribuzione. Poi, scegli **Salva**. 

   1. <a name="lambda-console-runtime-settings-para"></a>**Nella scheda ** Codice della funzione, in Impostazioni ** di runtime**, scegli ** Modifica**, quindi inserisci i seguenti valori.
      + In **Runtime**, scegliere **Python 3.7**.
      + In **Handler (Gestore)**, immetti **greengrassHelloWorldCounter.function\_handler**

   1. <a name="lambda-console-save-config"></a>Selezionare **Salva**.
**Nota**  
Il ** pulsante ** Test sulla AWS Lambda console non funziona con questa funzione. Il AWS IoT Greengrass Core SDK non contiene i moduli necessari per eseguire le funzioni Greengrass Lambda in modo indipendente nella console. AWS Lambda Questi moduli (ad esempio`greengrass_common`) vengono forniti alle funzioni dopo essere stati distribuiti nel core di Greengrass.

1. Pubblica la prima versione della funzione.

   1. Dal ** menu ** Azioni nella parte superiore della pagina, scegli ** Pubblica nuova versione**. In **Version description (Descrizione versione)**, immetti **First version**.

   1. Seleziona **Pubblica**.

1. Crea un alias per la versione della funzione.

   1. Dal ** menu ** Azioni nella parte superiore della pagina, scegli ** Crea alias**.  
![Screenshot del menu "Actions" impostato su "Create alias".](https://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-028.png)

   1. In **Nome**, inserisci **GG\_HW\_Counter**.

   1. In **Version (Versione)**, selezionare **1**.

   1. Selezionare **Salva**.  
![Crea uno screenshot dell'alias con il campo Nome impostato su GG_HW_Counter e il campo Versione impostato su 1.](https://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-048.png)

   Gli alias creano un'unica entità per la tua funzione Lambda a cui i dispositivi Greengrass possono abbonarsi. In questo modo, non è necessario aggiornare gli abbonamenti con nuovi numeri di versione della funzione Lambda ogni volta che la funzione viene modificata.