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à.
Creare e configurare la funzione Lambda
In questo passaggio, crei una funzione Lambda che tiene traccia del numero di auto che superano il semaforo. Ogni volta che passa allo stato GG_TrafficLight ombraG, la funzione Lambda simula il passaggio di un numero casuale di auto (da 1 a 20). Ogni terzo cambio 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 Core SDK. AWS IoT Greengrass
-
Se non lavorate nella regione Stati Uniti orientali (Virginia settentrionale), aprite
carAggregator.pye modificate la riga seguente con Regione AWS quella attualmente selezionataregion_namenella console. AWS IoT Per l'elenco dei servizi supportati Regione AWS, vedi AWS IoT Greengrassin. Riferimenti generali di Amazon Web Servicesdynamodb = boto3.resource('dynamodb', region_name='us-east-1') -
Esegui il comando seguente 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 Greengrass Lambda 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 tuo pacchetto di implementazione della funzione 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 viene 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 un file.zip.
-
Scegli il caricamento, quindi scegli il pacchetto di
car_aggregator.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
carAggregator.function_handler
-
-
Seleziona Salva.
-
-
Pubblica la funzione Lambda, quindi crea un alias denominato.
GG_CarAggregatorPer step-by-step istruzioni, 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 AWS IoT Greengrass gruppo:
-
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 Aggiungi funzione Lambda.
Nota
Puoi rimuovere altre funzioni Lambda dai moduli precedenti.
-