Testare le funzioni Lambda on demand - 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à.

Testare le funzioni Lambda on demand

Un recordon demandLa funzione Lambda è simile come funzionalità a una basata su cloudAWS Lambdafunzione. È possibile eseguire in parallel più chiamate di una funzione Lambda on demand. La chiamata della funzione Lambda crea un container separato per elaborare le chiamate oppure riutilizza un container esistente, se le risorse lo consentono. Qualsiasi variabile o preelaborazione definite al di fuori del gestore della funzione non vengono conservate quando vengono creati i container.

  1. Nella pagina di configurazione del gruppo, scegliereFunzioni LambdaTabulatore.

  2. UnderLe funzioni Lambda, scegli ilGreengrass_HelloWorld_CounterFunzione Lambda.

  3. SulGreengrass_HelloWorld_Counterpagina dei dettagli, scegliModificare.

  4. PerPinned, scegliFalsequindi scegliereSave (Salva).

  5. Nella pagina di configurazione del gruppo, scegliereDistribuzione.

  6. Una volta completata la distribuzione, torna allaAWS IoTHome page della console e scegliTest.

  7. Configura i campi seguenti:

    • Per Argomento sottoscrizione, immetti hello/world/counter.

    • Per Quality of Service (Qualità del servizio), scegli 0.

    • Per MQTT payload display (Visualizzazione payload MQTT), scegli Display payloads as strings (Visualizza payload come stringhe).

    Screenshot della pagina di test Abbonamenti.
  8. Scegliere Subscribe (Effettua sottoscrizione).

    Nota

    Non dovresti visualizzare alcun messaggio dopo la sottoscrizione.

  9. Per testare il ciclo di vita on demand, richiama la funzione pubblicando un messaggio nell'argomento hello/world/counter/trigger. Puoi usare il messaggio predefinito.

    1. SceglierePubblicaretre volte in rapida successione, a intervalli di meno cinque secondi.

      Screenshot che mostra il pulsante "Publish to topic", che deve essere cliccato rapidamente tre volte.

      Ogni pubblicazione richiama il gestore della funzione e crea un container per ogni chiamata. Il conteggio chiamate non viene incrementato per le tre volte in cui viene attivata la funzione; questo perché ogni funzione Lambda on demand dispone di un proprio container/sandbox.

      Screenshot che mostra "Invocation Count" fissato a 1.
    2. Dopo circa 30 secondi, scegli Pubblica nell'argomento. Il conteggio delle chiamate dovrebbe diventare 2. Questo indica che viene riutilizzato un container creato da una chiamata precedente e che le variabili di preelaborazione al di fuori del gestore della funzione sono state memorizzate.

      Screenshot che mostra "Invocation Count" salito a 2.

Ora ti dovrebbero essere chiari i due tipi di funzioni Lambda che è possibile eseguire suAWS IoT GreengrassCore. Il prossimo modulo,Modulo 4illustra come i dispositivi IoT locali possono interagire in unAWS IoT GreengrassGruppo.