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 una funzione Lambda
La funzione Python Lambda di esempio in questo modulo utilizza il AWS IoT Greengrass Core SDK for Python per pubblicare messaggi MQTT.
In questa fase, si:
-
Scarica il AWS IoT Greengrass Core SDK for Python sul tuo computer (non sul dispositivo principale). AWS IoT Greengrass
-
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.
Per completare questo modulo, Python 3.7 deve essere installato sul dispositivo principale.
-
Dalla pagina di download del AWS IoT Greengrass Core SDK, scarica il AWS IoT Greengrass Core SDK for Python sul tuo computer.
-
Decomprimi il pacchetto scaricato per ottenere il codice della funzione Lambda e l'SDK.
La funzione Lambda in questo modulo utilizza:
-
Il file
greengrassHelloWorld.pyinexamples\HelloWorld. Questo è il codice della tua funzione Lambda. Ogni cinque secondi la funzione pubblica uno tra due possibili messaggi all'argomentohello/world. -
La cartella
greengrasssdk. Questo è l'SDK.
-
-
Copiare la cartella
greengrasssdknella cartellaHelloWorldcontenentegreengrassHelloWorld.py. -
Per creare il pacchetto di distribuzione della funzione Lambda, salva
greengrassHelloWorld.pylagreengrasssdkcartella in un file compressozipdenominato.hello_world_python_lambda.zipIl filepye la cartellagreengrasssdkdevono trovarsi nella radice della directory.
UNIX-like Sui sistemi (incluso il terminale Mac), puoi usare il seguente comando per impacchettare il file e la cartella:
zip -r hello_world_python_lambda.zip greengrasssdk greengrassHelloWorld.pyNota
In base alla distribuzione, potrebbe essere necessario installare prima
zip(ad esempio, eseguendosudo apt-get install zip). Il comando di installazione per la distribuzione potrebbe essere diverso.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_HelloWorlde 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
Scegli Crea funzione.
-
-
Carica il pacchetto di distribuzione della funzione Lambda:
-
Nella scheda Codice, in Sorgente del codice, scegli Carica da. Dal menu a discesa, scegli il file .zip.
-
Scegli Carica, quindi scegli il pacchetto di
hello_world_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
greengrassHelloWorld.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 funzione Lambda:
-
Dal menu Azioni nella parte superiore della pagina, scegli Pubblica nuova versione.
-
Per Version description (Descrizione versione), immettere
First version, quindi scegliere Publish (Pubblica).
-
-
Crea un alias per la versione della funzione Lambda:
Nota
I gruppi Greengrass possono fare riferimento a una funzione Lambda tramite alias (consigliato) o per versione. L'uso di un alias semplifica la gestione degli aggiornamenti del codice perché non è necessario modificare la tabella di sottoscrizione o la definizione del gruppo quando il codice della funzione viene aggiornato. Basta invece puntare l'alias alla nuova versione della funzione.
-
Dal menu Azioni nella parte superiore della pagina, scegli Crea alias.
-
Assegna un nome all'alias
GG_HelloWorld, imposta la versione su1(che corrisponde alla versione appena pubblicata), quindi scegli Salva.Nota
AWS IoT Greengrass non supporta gli alias Lambda per le versioni $LATEST.
-