Utilizzo AWS Lambda con un AWS Snowball bordo - AWS Snowball Edge Guida per gli sviluppatori

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

Utilizzo AWS Lambda con un AWS Snowball bordo

AWS Lambda powered by AWS IoT Greengrass è un servizio di elaborazione che consente di eseguire codice serverless (funzioni Lambda) localmente sui dispositivi Snowball Edge. Puoi usare Lambda per richiamare funzioni Lambda su un dispositivo Snowball Edge con MQTT messaggi Message Queuing Telemetry Transport (), eseguire codice Python nelle funzioni Lambda e usarle per chiamare endpoint di servizio pubblico nel cloud. AWS Per utilizzare le funzioni Lambda con i dispositivi Snowball Edge, è necessario creare i job Snowball Edge in un ambiente supportato da. Regione AWS AWS IoT Greengrass Per un elenco di quelli validi Regioni AWS, consulta AWS IoT Greengrass. Riferimenti generali di AWS Lambda on Snowball Edge è disponibile nelle regioni in cui sono disponibili dispositivi Lambda e Snowball Edge.

Nota

Se assegni la quantità minima consigliata di 128 MB di memoria per ciascuna delle tue funzioni, puoi avere fino a sette funzioni Lambda in un singolo job.

Guida introduttiva a Lambda sui dispositivi Snow Family

Prima di creare una funzione Lambda in linguaggio Python da eseguire su Snowball Edge, ti consigliamo di acquisire familiarità con i seguenti servizi, concetti e argomenti correlati.

Prerequisiti per i dispositivi della famiglia Snow AWS IoT Greengrass

AWS IoT Greengrass è un software che estende Cloud AWS le funzionalità ai dispositivi locali. AWS IoT Greengrass consente ai dispositivi locali di raccogliere e analizzare i dati in modo più vicino alla fonte delle informazioni, comunicando al contempo in modo sicuro tra loro sulle reti locali. Più specificamente, gli sviluppatori che lo utilizzano AWS IoT Greengrass possono creare codice serverless (funzioni Lambda) in. Cloud AWS Possono quindi distribuire efficacemente questo codice sui dispositivi per l'esecuzione locale delle applicazioni.

I seguenti AWS IoT Greengrass concetti sono importanti da comprendere quando si utilizza AWS IoT Greengrass uno Snowball Edge:

  • AWS IoT Greengrass requisiti: per un elenco completo dei AWS IoT Greengrass requisiti, consulta Requisiti nella Guida per gli AWS IoT Greengrass Version 2 sviluppatori.

  • AWS IoT Greengrass core: scarica il software di AWS IoT Greengrass base e installalo su un'EC2istanza in esecuzione sul dispositivo. Consulta la sezione Utilizzo AWS IoT Greengrass su EC2 istanze Amazon in questa guida.

    Per utilizzare le funzioni Lambda su un dispositivo Snowball Edge, devi prima installare il software AWS IoT Greengrass Core su un'EC2istanza Amazon sul dispositivo. Le funzioni Lambda che intendi utilizzare sul dispositivo Snowball Edge devono essere create con lo stesso account che utilizzerai per l'installazione sul AWS IoT Greengrass dispositivo Snowball Edge. Per informazioni sull'installazione AWS IoT Greengrass sul dispositivo Snowball Edge, consulta. Utilizzo AWS IoT Greengrass per eseguire software preinstallato su istanze EC2 compatibili con Amazon su dispositivi Snow Family

  • AWS IoT Greengrass gruppo: un dispositivo Snowball Edge fa parte di un AWS IoT Greengrass gruppo come dispositivo principale del gruppo. Per ulteriori informazioni sui gruppi, consulta AWS Greengrass IoT Groups nella AWS IoT Greengrass Developer Guide.

  • MQTT— AWS IoT Greengrass utilizza il MQTT protocollo leggero e standard del settore per comunicare all'interno di un gruppo. Qualsiasi dispositivo o software compatibile con MQTT il AWS IoT Greengrass gruppo può richiamare messaggi. MQTT Questi messaggi possono richiamare funzioni Lambda, se si definisce il messaggio MQTT correlato a tale scopo.

Prerequisiti per i dispositivi della famiglia AWS Lambda Snow

AWS Lambda è un servizio di elaborazione che consente di eseguire codice senza effettuare il provisioning o la gestione di server. I seguenti concetti di Lambda sono importanti da comprendere quando si utilizza Lambda con Snowball Edge:

  • Funzioni Lambda: codice personalizzato, caricato e pubblicato su Lambda e utilizzato su Snowball Edge. Per ulteriori informazioni, consulta Lambda Functions nella AWS Lambda Developer Guide.

  • Console Lambda: la console in cui carichi, aggiorni e pubblichi le funzioni Lambda in linguaggio Python da utilizzare su Snowball Edge. Per ulteriori informazioni sulla console Lambda, consulta Console Lambda nella Developer Guide.AWS Lambda

  • Python: il linguaggio di programmazione di alto livello utilizzato per le funzioni Lambda con tecnologia su AWS IoT Greengrass Snowball Edge. AWS IoT Greengrass supporta la versione 3.8.x di Python.

Implementazione di una funzione Lambda su un dispositivo Snowball Edge

Per eseguire una funzione Lambda su un dispositivo Snowball Edge in un AWS IoT Greengrass gruppo, importa la funzione come componente. Per informazioni complete sull'importazione di una funzione come componente utilizzando la AWS IoT Greengrass console, consulta Importare una funzione Lambda come componente (console) nella AWS IoT Greengrass Version 2 Developer Guide.

  1. Nella console AWS IoT, nella pagina dei componenti di Greengrass, scegli Crea componente.

  2. In Origine componente, scegli Importa funzione Lambda. Nella funzione Lambda, scegli il nome della tua funzione. Nella versione della funzione Lambda, scegli la versione della tua funzione.

  3. Per sottoscrivere la funzione ai messaggi su cui può agire, scegli Aggiungi origine evento e scegli l'evento. In Timeout (secondi), fornisci un periodo di timeout in secondi.

  4. In Pinned, scegli se bloccare o meno la tua funzione.

  5. Scegli Crea componente

  6. Seleziona Deploy (Implementa).

  7. In Deployment, scegli Aggiungi alla distribuzione esistente, quindi scegli il tuo gruppo Greengrass. Seleziona Successivo.

  8. In Public components, scegli questi componenti:

    • aws.greengrass.cli

    • aws.greengrass. LambdaLauncher

    • aws.greengrass. LambdaManager

    • aws.greengrass. LambdaRuntimes

    • AWS. Greengrass. Nucleus

  9. Seleziona Deploy (Implementa).