Configurazione della funzione Lambda perAWS IoT Greengrass - AWS IoT Greengrass

AWS IoT Greengrass Version 1 è entrato nella fase di estensione della vita utile il 30 giugno 2023. Per ulteriori informazioni, consulta la politica AWS IoT Greengrass V1 di manutenzione. Dopo questa data, AWS IoT Greengrass V1 non rilascerà aggiornamenti che forniscano funzionalità, miglioramenti, correzioni di bug o patch di sicurezza. I dispositivi che funzionano AWS IoT Greengrass V1 non subiranno interruzioni e continueranno a funzionare e a connettersi al cloud. Ti consigliamo vivamente di eseguire la migrazione a AWS IoT Greengrass Version 2, che aggiunge nuove importanti funzionalità e supporto per piattaforme aggiuntive.

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à.

Configurazione della funzione Lambda perAWS IoT Greengrass

Adesso puoi configurare la funzione Lambda perAWS IoT Greengrass.

In questa fase, si:

  • Utilizzo dell'AWS IoTconsole per aggiungere la funzione Lambda al gruppo Greengrass.

  • Configurano le impostazioni specifiche del gruppo per la funzione Lambda.

  • Aggiunge una sottoscrizione al gruppo che consente alla funzione Lambda di pubblicare messaggi MQTT suAWS IoT.

  • Configurano le impostazioni del log locale per il gruppo.

 

  1. NellaAWS IoTRiquadro di navigazione della console, inManage (Gestione), espandiDispositivi Greengrass, quindiGruppi (V1).

  2. UnderGruppi Greengrass, scegli il gruppo creato inModulo 2.

  3. Nella pagina di configurazione del gruppo, scegliere l'Funzioni Lambda, quindi scorri verso il basso fino allaFunzioni Lambdasezione e scegliAggiungi funzione Lambda.

  4. Seleziona il nome della funzione Lambda creata nella fase precedente (Erba verde_HelloWorld, non il nome alias).

  5. Per la versione, scegliAlias: GG_HelloWorld.

  6. NellaConfigurazione Lambda, apportare le seguenti modifiche:

    • Impostazione della proprietàUtente e gruppo di sistemaaUtilizza default del gruppo.

    • Impostazione della proprietàContenerizzazione di funzioni LambdaaUtilizza default del gruppo.

    • Imposta Timeout a 25 secondi. Questa funzione Lambda entra in sospensione per 5 secondi prima di ogni chiamata.

    • PerPinned, scegliTrue.

     

    Nota

    UNlongevo(oppureappuntato) La funzione Lambda si avvia automaticamente dopoAWS IoT Greengrassinizia e continua a funzionare nel proprio container. Questo è in contrasto con unon demandLambda function (Funzione Lambda), che inizia quando viene richiamata e termina quando non vi sono più attività da eseguire. Per ulteriori informazioni, consulta la pagina Configurazione del ciclo di vita per le funzioni Greengrass Lambda .

  7. ScegliereAggiungi funzione Lambdaper salvare le modifiche. Per informazioni sulle proprietà della funzione Lambda, consultaControllo dell'esecuzione delle funzioni Greengrass Lambda utilizzando la configurazione specifica del gruppo.

    Quindi, crea una sottoscrizione che consente alla funzione Lambda di inviareMQTTmessaggi aAWS IoT Core.

    Una Greengrass Lambda può scambiare messaggi MQTT con:

    Il gruppo utilizza le sottoscrizioni per controllare in che modo queste entità possono comunicare tra loro. Le sottoscrizioni forniscono interazioni prevedibili e un livello di sicurezza.

    Una sottoscrizione è costituita da origine, destinazione e argomento. L'origine è l'autore del messaggio. La destinazione è il ricevente del messaggio. L'argomento consente di filtrare i dati inviati dall'origine alla destinazione. L'origine o la destinazione possono essere un dispositivo Greengrass, una funzione Lambda, un connettore, una copia shadow del dispositivo oAWS IoT Core.

    Nota

    Una sottoscrizione è diretta, nel senso che il flusso di messaggi ha una direzione specifica: dall'origine alla destinazione. Per consentire la comunicazione bidirezionale, è necessario configurare due sottoscrizioni.

    Nota

    Attualmente, il filtro degli argomenti di sottoscrizione non consente più di un singolo+personaggio in un argomento. Il filtro argomento consente solo un#carattere alla fine di un argomento.

    LaGreengrass_HelloWorldLa funzione Lambda invia messaggi solo alhello/worldargomento inAWS IoT Core, pertanto è sufficiente creare una sola sottoscrizione dalla funzione Lambda aAWS IoT Core. Questa operazione viene eseguita nella fase successiva.

  8. Nella pagina di configurazione del gruppo, scegliere l'Abbonamentischeda, quindi scegliAggiungi sottoscrizione.

    Per un esempio che illustra come creare una sottoscrizione utilizzando l'AWS CLI, consultacreate-subscription-definitionnellaAWS CLIRiferimento ai comandi.

  9. NellaTipo di origine, scegliLambda function (Funzione Lambda)e, per ilCrea, scegliErba verde_HelloWorld.

  10. Per ilTarget type (Tipo di destinazione), scegliService (Servizio)e, per ilTargetselezionareIoT Cloud.

  11. PerFiltro di argomenti, immetterehello/world, quindiCreazione di sottoscrizione.

  12. Configurare le impostazioni di registrazione del gruppo. Per questo tutorial, configuriAWS IoT Greengrasscomponenti di sistema e funzioni Lambda definite dall'utente per scrivere log nel file system del dispositivo core.

    1. Nella pagina di configurazione del gruppo, scegliere l'Loglinguetta.

    2. NellaConfigurazione di log localisezione, scegliModificare.

    3. SulConfigurazione di log locali, mantenere i valori predefiniti sia per i livelli di registro che per le dimensioni di archiviazione, quindi scegliereSave (Salva).

    È possibile utilizzare i registri per risolvere eventuali problemi che potrebbero verificarsi durante l'esecuzione di questa esercitazione. Durante la risoluzione dei problemi, è possibile modificare temporaneamente il livello di registrazione in Debug. Per ulteriori informazioni, consulta la pagina Accesso ai log del file system .

  13. Se il runtime Java 8 non è installato sul dispositivo core, è necessario installarlo o disabilitare Gestore di flussi.

    Nota

    Questo tutorial non utilizza Gestore di flussi, ma utilizza il flusso di lavoro Creazione gruppo predefinito che abilita Gestore di flussi per impostazione predefinita. Se Gestore di flussi è abilitato ma Java 8 non è installato, la distribuzione del gruppo ha esito negativo. Per ulteriori informazioni, consulta i requisiti per Gestore di flussi.

    Per disabilitare Gestore di flussi:

    1. Nella pagina delle impostazioni del gruppo, scegli l'Funzioni Lambdalinguetta.

    2. InFunzioni Lambdasezione, selezionaStream managere scegliModificare.

    3. Scegliere Abilita, quindi Salva.