Avviso di fine del supporto: il 7 ottobre 2026, AWS 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
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
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.
-
Sul tuo computer, vai al AWS IoT Greengrass Core SDK per Python che hai scaricato ed estratto Creare e impacchettare una funzione Lambda nel Modulo 3-1.
La funzione Lambda in questo modulo utilizza:
-
Il file
greengrassHelloWorldCounter.pyinexamples\HelloWorldCounter. Questo è il codice della tua funzione Lambda. -
La cartella
greengrasssdk. Questo è l'SDK.
-
-
Crea un pacchetto di distribuzione della funzione Lambda:
-
Copiare la cartella
greengrasssdknella cartellaHelloWorldCountercontenentegreengrassHelloWorldCounter.py. -
Salvare
greengrassHelloWorldCounter.pye la cartellagreengrasssdkin un filezipdenominatohello_world_counter_python_lambda.zip. Il filepye la cartellagreengrasssdkdevono trovarsi nella radice della directory.
Sui sistemi di tipo UNIX (tra cui il terminale Mac) che hanno
zipinstallato, puoi utilizzare il seguente comando per creare il pacchetto del file e della 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.
-
-
Apri la console Lambda e scegli Crea funzione.
-
Scegli Crea da zero.
-
Dai alla funzione il nome
Greengrass_HelloWorld_Countere 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 viene utilizzato da. AWS IoT Greengrass In alternativa, puoi riutilizzare il ruolo creato nel Modulo 3-1.
Scegli Crea funzione.
-
-
Carica il tuo pacchetto di implementazione della funzione Lambda.
-
Nella scheda Codice, in Codice sorgente, scegli Carica da. Dal menu a discesa, scegli un file.zip.
-
Scegli Carica, quindi scegli il pacchetto di
hello_world_counter_python_lambda.zipdistribuzione. Quindi, scegliere Save (Salva). -
Nella scheda Codice della funzione, in Impostazioni di runtime, scegliete Modifica, quindi immettete i seguenti valori.
-
In Runtime, scegliere Python 3.7.
-
In Handler (Gestore), immetti
greengrassHelloWorldCounter.function_handler
-
-
Seleziona Salva.
Nota
Il pulsante Test sulla AWS Lambda console non funziona con questa funzione. Il AWS IoT Greengrass Core SDK non contiene 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 Greengrass.
-
-
Pubblicate la prima versione della funzione.
-
Dal menu Azioni nella parte superiore della pagina, scegli Pubblica nuova versione. In Version description (Descrizione versione), immetti
First version. -
Seleziona Publish (Pubblica).
-
-
Crea un alias per la versione della funzione.
-
Dal menu Azioni nella parte superiore della pagina, scegli Crea alias.
-
Per Nome, immetti
GG_HW_Counter. -
In Version (Versione), selezionare 1.
-
Seleziona Salva.
Gli alias creano una singola entità per la 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.
-