Funzionamento di AWS IoT Greengrass - AWS IoT Greengrass

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

Funzionamento di AWS IoT Greengrass

Il software AWS IoT Greengrass client, chiamato anche software AWS IoT Greengrass Core, funziona su distribuzioni basate su Windows e Linux, come Ubuntu o Raspberry Pi OS, per dispositivi con architetture ARM o x86. ConAWS IoT Greengrass, puoi programmare i dispositivi in modo che agiscano localmente sui dati generati, eseguire previsioni basate su modelli di apprendimento automatico e filtrare e aggregare i dati dei dispositivi. AWS IoT Greengrassconsente l'esecuzione locale di AWS Lambda funzioni, contenitori Docker, processi operativi nativi o runtime personalizzati a tua scelta.

AWS IoT Greengrassfornisce moduli software predefiniti denominati componenti che consentono di estendere facilmente le funzionalità dei dispositivi periferici. AWS IoT Greengrassi componenti consentono di connettersi a AWS servizi e applicazioni di terze parti sull'edge. Dopo aver sviluppato le applicazioni IoT, ti AWS IoT Greengrass consente di implementare, configurare e gestire in remoto tali applicazioni sulla tua flotta di dispositivi sul campo.

L'esempio seguente mostra come un AWS IoT Greengrass dispositivo interagisce con il servizio AWS IoT Greengrass cloud e altri AWS servizi di. Cloud AWS

Una panoramica di come un AWS IoT Greengrass dispositivo interagisce con il servizio AWS IoT Greengrass cloud e altri AWS servizi di. Cloud AWS

Concetti chiave per AWS IoT Greengrass

Di seguito sono riportati i concetti essenziali per la comprensione e l'utilizzoAWS IoT Greengrass:

AWS IoTcosa

Qualsiasi AWS IoT cosa è una rappresentazione di un dispositivo o di un'entità logica specifica. Le informazioni su un oggetto sono memorizzate nel AWS IoT registro.

Dispositivo centrale Greengrass

Un dispositivo che esegue il software AWS IoT Greengrass Core. Un dispositivo core Greengrass è una cosa AWS IoT. Puoi aggiungere più dispositivi principali ai gruppi AWS IoT di oggetti per creare e gestire gruppi di dispositivi principali Greengrass. Per ulteriori informazioni, consulta Configurazione dei dispositivi AWS IoT Greengrass principali.

Dispositivo client Greengrass

Un dispositivo che si connette e comunica con un dispositivo core Greengrass tramite MQTT. Un dispositivo client Greengrass è una AWS IoT cosa. Il dispositivo principale può elaborare, filtrare e aggregare i dati dai dispositivi client che si connettono ad esso. È possibile configurare il dispositivo principale per inoltrare messaggi MQTT tra i dispositivi client, il servizio AWS IoT Core cloud e i componenti Greengrass. Per ulteriori informazioni, consulta Interagisci con dispositivi IoT locali.

I dispositivi client possono eseguire FreerTOS o utilizzare l'API di scoperta SDK per dispositivi AWS IoTo Greengrass per ottenere informazioni sui dispositivi principali a cui possono connettersi.

Componente Greengrass

Un modulo software che viene distribuito e eseguito su un dispositivo core Greengrass. Tutto il software sviluppato e distribuito con AWS IoT Greengrass è modellato come componente. AWS IoT Greengrassfornisce componenti pubblici predefiniti che forniscono caratteristiche e funzionalità utilizzabili nelle applicazioni. Puoi anche sviluppare componenti personalizzati, sul tuo dispositivo locale o nel cloud. Dopo aver sviluppato un componente personalizzato, puoi utilizzare il servizio AWS IoT Greengrass cloud per distribuirlo su dispositivi core singoli o multipli. Puoi creare un componente personalizzato e distribuirlo su un dispositivo principale. Quando lo fai, il dispositivo principale scarica le seguenti risorse per eseguire il componente:

  • Ricetta: un file JSON o YAML che descrive il modulo software definendo i dettagli, la configurazione e i parametri dei componenti.

  • Artefatto: il codice sorgente, i binari o gli script che definiscono il software che verrà eseguito sul dispositivo. Puoi creare artefatti partendo da zero oppure puoi creare un componente utilizzando una funzione Lambda, un contenitore Docker o un runtime personalizzato.

  • Dipendenza: la relazione tra i componenti che consente di imporre aggiornamenti o riavvii automatici dei componenti dipendenti. Ad esempio, è possibile che un componente di elaborazione sicura dei messaggi dipenda da un componente di crittografia. Ciò garantisce che qualsiasi aggiornamento al componente di crittografia aggiorni e riavvii automaticamente il componente di elaborazione dei messaggi.

Per ulteriori informazioni, consultare AWS-componenti forniti e Sviluppa AWS IoT Greengrass componenti.

Distribuzione

Il processo per inviare componenti e applicare la configurazione dei componenti desiderata a un dispositivo di destinazione, che può essere un singolo dispositivo principale Greengrass o un gruppo di dispositivi principali Greengrass. Le distribuzioni applicano automaticamente tutte le configurazioni dei componenti aggiornate alla destinazione e includono tutti gli altri componenti definiti come dipendenze. È inoltre possibile clonare una distribuzione esistente per creare una nuova distribuzione che utilizza gli stessi componenti ma viene distribuita su una destinazione diversa. Le distribuzioni sono continue, il che significa che qualsiasi aggiornamento apportato ai componenti o alla configurazione dei componenti di una distribuzione viene inviato automaticamente a tutte le destinazioni di destinazione. Per ulteriori informazioni, consulta Implementazione AWS IoT Greengrass dei componenti sui dispositivi.

AWS IoT GreengrassSoftware di base

L'insieme di tutti i AWS IoT Greengrass software che installi su un dispositivo principale. AWS IoT Greengrass Il software principale comprende quanto segue:

  • Nucleus: questo componente richiesto fornisce le funzionalità minime del software AWS IoT Greengrass Core. Il nucleo gestisce le implementazioni, l'orchestrazione e la gestione del ciclo di vita di altri componenti. Inoltre, facilita la comunicazione tra i componenti a livello locale su un singolo dispositivo. AWS IoT Greengrass Per ulteriori informazioni, consulta Nucleo Greengrass.

  • Componenti opzionali: questi componenti configurabili sono forniti AWS IoT Greengrass e abilitano funzionalità aggiuntive sui dispositivi periferici. A seconda delle esigenze, è possibile scegliere i componenti opzionali da distribuire sul dispositivo, come lo streaming di dati, l'inferenza locale dell'apprendimento automatico o un'interfaccia a riga di comando locale. Per ulteriori informazioni, consulta AWS-componenti forniti.

Puoi aggiornare il software AWS IoT Greengrass Core distribuendo nuove versioni dei componenti sul tuo dispositivo.

Caratteristiche di AWS IoT Greengrass

AWS IoT Greengrass Version 2è costituito dai seguenti elementi:

Software AWS IoT Greengrass Core

È possibile utilizzare il software AWS IoT Greengrass Core in esecuzione sui dispositivi periferici per effettuare le seguenti operazioni:

Puoi configurare e gestire i dispositivi principali Greengrass tramite AWS IoT Greengrass API in cui crei distribuzioni software continue. Per ulteriori informazioni, consulta Implementazione AWS IoT Greengrass dei componenti sui dispositivi.

Alcune funzionalità sono supportate solo su determinate piattaforme. Per ulteriori informazioni, consulta Compatibilità delle funzionalità Greengrass per sistema operativo.

Per ulteriori informazioni sulle piattaforme, i requisiti e i download supportati, consultaConfigurazione dei dispositivi AWS IoT Greengrass principali.

Scaricando questo software accetti l'Accordo di licenza del software Greengrass Core.