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
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 for Python che hai scaricato ed estratto nel Modulo 3-1. Crea e impacchetta una funzione Lambda
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.
UNIX-like Sui sistemi (incluso il terminale Mac)
zipinstallati, 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.
-
-
Apri la console Lambda e scegli la funzione Crea.
-
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 è utilizzato da. AWS IoT Greengrass Oppure, puoi riutilizzare il ruolo che hai creato nel Modulo 3-1.
Scegli Crea funzione.
-
-
Carica il tuo pacchetto di distribuzione delle funzioni Lambda.
-
Nella scheda Codice, in Codice sorgente, scegli Carica da. Dal menu a discesa, scegli il file .zip.
-
Scegli Carica, quindi scegli il pacchetto di
hello_world_counter_python_lambda.zipdistribuzione. Poi, scegli Salva. -
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
-
-
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.
-
-
Pubblica 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 Pubblica.
-
-
Crea un alias per la versione della funzione.
-
Dal menu Azioni nella parte superiore della pagina, scegli Crea alias.
-
In Nome, inserisci
GG_HW_Counter. -
In Version (Versione), selezionare 1.
-
Selezionare Salva.
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.
-