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à.
Sviluppa AWS IoT Greengrass componenti
Puoi sviluppare e testare componenti sul tuo dispositivo principale Greengrass. Di conseguenza, è possibile creare e iterare il AWS IoT Greengrass software senza interagire con. Cloud AWS Quando completi una versione del componente, puoi caricarla nel cloud, AWS IoT Greengrass in modo che tu e il tuo team possiate distribuire il componente su altri dispositivi del parco macchine. Per ulteriori informazioni su come distribuire i componenti, consulta. Implementazione AWS IoT Greengrass dei componenti sui dispositivi
Ogni componente è composto da una ricetta e da artefatti.
-
Ricette
Ogni componente contiene un file di ricette, che ne definisce i metadati. La ricetta specifica anche i parametri di configurazione del componente, le dipendenze dei componenti, il ciclo di vita e la compatibilità della piattaforma. Il ciclo di vita del componente definisce i comandi che installano, eseguono e spengono il componente. Per ulteriori informazioni, consulta AWS IoT Greengrass riferimento alla ricetta del componente.
-
Artefatti
I componenti possono avere un numero qualsiasi di artefatti, che sono componenti binari. Gli artefatti possono includere script, codice compilato, risorse statiche e qualsiasi altro file utilizzato da un componente. I componenti possono anche consumare artefatti derivanti dalle dipendenze dei componenti.
AWS IoT Greengrassfornisce componenti predefiniti che è possibile utilizzare nelle applicazioni e distribuire sui dispositivi. Ad esempio, puoi utilizzare il componente stream manager per caricare dati su vari AWS servizi oppure puoi utilizzare il componente CloudWatch metrics per pubblicare metriche personalizzate su Amazon. CloudWatch Per ulteriori informazioni, consulta AWS-componenti forniti.
AWS IoT Greengrasscura un indice dei componenti di Greengrass, chiamato Greengrass Software Catalog. Questo catalogo tiene traccia dei componenti Greengrass sviluppati dalla comunità Greengrass. Da questo catalogo, puoi scaricare, modificare e distribuire componenti per creare le tue applicazioni Greengrass. Per ulteriori informazioni, consulta Componenti comunitari.
Il software AWS IoT Greengrass Core esegue i componenti come utente e gruppo del sistema, come ggc_user
eggc_group
, configurati sul dispositivo principale. Ciò significa che i componenti dispongono delle autorizzazioni di quell'utente del sistema. Se utilizzi un utente di sistema senza una home directory, i componenti non possono utilizzare i comandi di esecuzione o il codice che utilizza una home directory. Ciò significa che non è possibile utilizzare il pip install some-library --user
comando per installare pacchetti Python, ad esempio. Se hai seguito il tutorial introduttivo per configurare il tuo dispositivo principale, allora l'utente del sistema non dispone di una home directory. Per ulteriori informazioni su come configurare l'utente e il gruppo che eseguono i componenti, consultaConfigurare l'utente che esegue i componenti.
Nota
AWS IoT Greengrassutilizza versioni semantiche per i componenti. Le versioni semantiche seguono una delle principali. minore. sistema di numerazione delle patch. Ad esempio, la versione 1.0.0
rappresenta la prima release principale di un componente. Per ulteriori informazioni, consultate la specifica della versione semantica
Argomenti
- Ciclo di vita dei componenti
- Tipi di componenti
- Crea AWS IoT Greengrass componenti
- Testare AWS IoT Greengrass i componenti con distribuzioni locali
- Pubblica componenti da distribuire sui tuoi dispositivi principali
- Interagisci con AWS i servizi
- Esegui un contenitore Docker
- AWS IoT Greengrass riferimento alla ricetta del componente
- Riferimento alla variabile di ambiente
Ciclo di vita dei componenti
Il ciclo di vita dei componenti definisce le fasi utilizzate dal software AWS IoT Greengrass Core per installare ed eseguire i componenti. Ogni fase definisce uno script e altre informazioni che specificano il comportamento del componente. Ad esempio, quando si installa un componente, il software AWS IoT Greengrass Core esegue Install
lo script del ciclo di vita per quel componente. I componenti dei dispositivi principali hanno i seguenti stati del ciclo di vita:
-
NEW
— La ricetta e gli artefatti del componente vengono caricati sul dispositivo principale, ma il componente non è installato. Dopo che un componente entra in questo stato, esegue lo script di installazione. -
INSTALLED
— Il componente è installato sul dispositivo principale. Il componente entra in questo stato dopo aver eseguito lo script di installazione. -
STARTING
— Il componente si avvia sul dispositivo principale. Il componente entra in questo stato quando esegue lo script di avvio. Se l'avvio ha esito positivo, il componente entra nelloRUNNING
stato. -
RUNNING
— Il componente è in esecuzione sul dispositivo principale. Il componente entra in questo stato quando esegue lo script di esecuzione o quando ha processi in background attivi dallo script di avvio. -
FINISHED
— Il componente è stato eseguito correttamente e l'esecuzione è stata completata. -
STOPPING
— Il componente si sta arrestando. Il componente entra in questo stato quando esegue lo script di spegnimento. -
ERRORED
— Il componente ha riscontrato un errore. Quando il componente entra in questo stato, esegue lo script di ripristino. Quindi, il componente si riavvia per provare a tornare al normale utilizzo. Se il componente entra nelloERRORED
stato tre volte senza un'esecuzione riuscita, il componente diventaBROKEN
. -
BROKEN
— Il componente ha riscontrato errori più volte e non può essere ripristinato. È necessario distribuire nuovamente il componente per risolverlo.
Tipi di componenti
Il tipo di componente specifica in che modo il software AWS IoT Greengrass Core esegue il componente. I componenti possono avere i seguenti tipi:
-
Nucleo ()
aws.greengrass.nucleus
Il Greengrass nucleus è il componente che fornisce le funzionalità minime del AWS IoT Greengrass software Core. Per ulteriori informazioni, consulta Nucleo Greengrass.
-
Plugin ()
aws.greengrass.plugin
Il nucleo Greengrass esegue un componente plug-in nella stessa Java Virtual Machine (JVM) del nucleo. Il nucleo si riavvia quando si modifica la versione di un componente plug-in su un dispositivo principale. Per installare ed eseguire i componenti del plug-in, è necessario configurare il nucleo Greengrass per l'esecuzione come servizio di sistema. Per ulteriori informazioni, consulta Configurare il nucleo Greengrass come servizio di sistema.
Diversi componenti forniti da AWS sono componenti plug-in, che consentono loro di interfacciarsi direttamente con il nucleo Greengrass. I componenti del plug-in utilizzano lo stesso file di registro del nucleo Greengrass. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
-
Generico ()
aws.greengrass.generic
Il nucleo Greengrass esegue gli script del ciclo di vita di un componente generico, se il componente definisce un ciclo di vita.
Questo tipo è il tipo predefinito per i componenti personalizzati.
-
Lambda ()
aws.greengrass.lambda
Quando si crea un componente da una funzione Lambda, il componente ha questo tipo. Per ulteriori informazioni, consulta Esegui AWS Lambda funzioni.
Nota
Non è consigliabile specificare il tipo di componente in una ricetta. AWS IoT Greengrassimposta il tipo automaticamente quando crei un componente.