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à.
Creazione e configurazione della funzione Lambda
In questo passaggio, crei una funzione Lambda che traccia il numero di auto che superano il semaforo. Ogni volta che lo stato GG_TrafficLight d'ombra cambiaG, la funzione Lambda simula il passaggio di un numero casuale di auto (da 1 a 20). Ogni tre cambi di G luce, la funzione Lambda invia statistiche di base, come min e max, a una tabella DynamoDB.
-
Sul computer, crea una cartella denominata
car_aggregator. -
Dalla cartella degli TrafficLight
esempi in poi GitHub, scarica il carAggregator.pyfile nella cartella.car_aggregatorQuesto è il codice della tua funzione Lambda.Nota
Questo file Python di esempio è archiviato nel repository AWS IoT Greengrass Core SDK per comodità, ma non utilizza il Core SDK. AWS IoT Greengrass
-
Se non lavori nella regione Stati Uniti orientali (Virginia settentrionale), apri
carAggregator.pye modificaregion_namenella riga seguente Regione AWS quella attualmente selezionata nella console. AWS IoT Per l'elenco delle applicazioni supportate Regione AWS, consulta AWS IoT Greengrass il. Riferimenti generali di Amazon Web Servicesdynamodb = boto3.resource('dynamodb', region_name='us-east-1') -
Esegui il seguente comando in una finestra
della riga di comando per installare il AWS SDK per Python (Boto3) pacchetto e le sue dipendenze nella cartella. car_aggregatorLe funzioni Lambda di Greengrass utilizzano l' AWS SDK per accedere ad altri servizi. AWS Per Windows, utilizza un prompt di comandi elevati. pip install boto3 -tpath-to-car_aggregator-folderQuesto risulta in un elenco di directory simile al seguente:
-
Comprimi i contenuti della cartella
car_aggregatorin un file.zipdenominatocar_aggregator.zip. Comprimi il contenuto della cartella, non la cartella stessa. Questo è il pacchetto di distribuzione delle funzioni Lambda. -
Nella console Lambda, crea una funzione denominata
GG_Car_Aggregatore 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 Codice sorgente, scegli Carica da. Dal menu a discesa, scegli il file .zip.
-
Scegli il caricamento, quindi scegli il pacchetto di
car_aggregator.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
carAggregator.function_handler
-
-
Selezionare Salva.
-
-
Pubblica la funzione Lambda, quindi crea un alias denominato.
GG_CarAggregatorPer istruzioni dettagliate, consulta i passaggi per pubblicare la funzione Lambda e creare un alias nel Modulo 3 (Parte 1). -
Nella AWS IoT console, aggiungi la funzione Lambda che hai appena creato al tuo gruppo: AWS IoT Greengrass
-
Nella pagina di configurazione del gruppo, scegli Funzioni Lambda, quindi in Le mie funzioni Lambda, scegli Aggiungi.
-
Per la funzione Lambda, scegli GG_. Car_Aggregator
-
Per la versione della funzione Lambda, scegli l'alias della versione che hai pubblicato.
-
Per Memory limit (Limite memoria), immettere
64 MB. -
Per Pinned, scegli True.
-
Scegli la funzione Aggiungi Lambda.
Nota
Puoi rimuovere altre funzioni Lambda dai moduli precedenti.
-