Perché usare immagini dorate? - AWS Guida prescrittiva

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

Perché usare immagini dorate?

Esistono numerosi motivi per utilizzare un'immagine dorata per programmare i dispositivi in fabbrica.

Se avete intenzione di produrre AWS IoT Greengrass dispositivi su larga scala, potreste considerare problematico eseguire un'implementazione su AWS IoT Greengrass cloud per ogni dispositivo sulla linea di produzione. Le tue ragioni potrebbero includere:

  • È troppo lento: il tempo necessario per eseguire un'implementazione per ogni dispositivo può influire sulla produttività della linea di produzione.

  • Non c'è connettività Internet: i produttori a contratto a volte non dispongono di connettività Internet sulla linea di produzione, quindi un'implementazione su cloud potrebbe non essere nemmeno possibile.

  • Esiste una connettività Internet intermittente: anche se la connettività Internet è nominalmente disponibile, l'azienda potrebbe richiedere che la linea di produzione non venga bloccata a causa di una temporanea perdita di connettività, quindi l'implementazione nel cloud potrebbe non essere consigliabile.

Se scegliete di non eseguire un' AWS IoT Greengrass installazione sulla linea di produzione, potete spedire il dispositivo senza che siano installati componenti applicativi. Tuttavia, i dispositivi potrebbero comunque richiedere l'installazione dei componenti dell'applicazione durante la produzione per i seguenti motivi:

  • Factory Acceptance Testing (FAT): nell'ambito dei processi di controllo qualità (QA), potrebbe essere necessario eseguire il test FAT su ogni dispositivo o un campione di dispositivi. Il dispositivo sarà probabilmente dotato di I/O e interfacce specifiche del dominio che possono essere testate solo se il dispositivo è completamente funzionante e utilizza il proprio software applicativo.

  • La connettività Internet sul campo non è affidabile: quando il dispositivo viene installato o disimballato sul campo, non si può essere certi che nel suo ambiente sia disponibile una connessione Internet. Pertanto, non puoi fare affidamento su una distribuzione cloud per mettere il dispositivo in uno stato completamente funzionante.

  • Il dispositivo deve funzionare immediatamente: il dispositivo potrebbe dover essere completamente funzionante quando viene aperto per la prima volta sul campo e non essere in grado di attendere il completamento della prima implementazione cloud, anche se la connettività Internet è affidabile.

  • Costi per i dati della rete cellulare: il dispositivo potrebbe essere dotato di connettività di rete cellulare e il download di tutti gli elementi dei componenti dell'applicazione durante un'implementazione iniziale del cloud sul campo potrebbe comportare costi significativi.

Di conseguenza, in genere un AWS IoT Greengrass dispositivo deve essere prodotto con componenti applicativi installati e configurati parzialmente o completamente, ma potrebbe non essere in grado di utilizzare una distribuzione cloud. AWS IoT Greengrass Questa guida illustra come raggiungere tale obiettivo.

Utilizzo della CLI di Greengrass anziché un'immagine dorata

Un'alternativa all'utilizzo di immagini dorate consiste nel comporre localmente l'immagine del software su ciascun dispositivo automatizzando l'installazione del runtime Greengrass e quindi automatizzando l'installazione dei componenti utilizzando l'interfaccia a riga di comando (CLI) di Greengrass. Tuttavia:

  • È necessario installare prima la CLI di Greengrass, in un ambiente offline. Sebbene questo tipo di installazione sia possibile, non esiste una procedura documentata al riguardo.

  • È necessario raccogliere e organizzare tutti gli artefatti e le ricette dei componenti e renderli disponibili sulla linea di produzione.

  • È necessario utilizzare il comando di distribuzione locale della CLI Greengrass per distribuire ciascun componente.

  • È necessario prestare attenzione quando si utilizzano le versioni groupId e i componenti per le distribuzioni locali per assicurarsi che le successive distribuzioni cloud non siano in conflitto.

  • Se la CLI di Greengrass non è richiesta sul tuo dispositivo sul campo, in genere la rimuovi come passaggio finale.

Nel complesso, l'approccio Greengrass CLI è più lento e più soggetto a errori rispetto a un'immagine dorata.