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à.
Nucleo di Greengrass
Il componente Greengrass nucleus (aws.greengrass.Nucleus) è un componente obbligatorio e il requisito minimo per eseguire il software AWS IoT Greengrass Core su un dispositivo. È possibile configurare questo componente per personalizzare e aggiornare il software AWS IoT Greengrass Core da remoto. Distribuisci questo componente per configurare impostazioni come proxy, ruolo del dispositivo e configurazione degli AWS IoT oggetti sui tuoi dispositivi principali.
Nota
A partire dalla versione 2.14.0 di Greengrass, è disponibile una versione ottimizzata per l'impronta di memoria del runtime del dispositivo Nucleus per i dispositivi edge con vincoli. Vedi Greengrass nucleus lite per ulteriori informazioni sulla sua configurazione e utilizzo.
Importante
Quando la versione del componente nucleus cambia o quando si modificano determinati parametri di configurazione, il software AWS IoT Greengrass Core, che include il nucleo e tutti gli altri componenti del dispositivo, si riavvia per applicare le modifiche.
Quando si distribuisce un componente, vengono AWS IoT Greengrass installate le versioni supportate più recenti di tutte le dipendenze del componente. Per questo motivo, le nuove versioni di patch dei componenti pubblici AWS forniti da -provided potrebbero essere distribuite automaticamente nei dispositivi principali se si aggiungono nuovi dispositivi a un gruppo di oggetti o si aggiorna la distribuzione destinata a tali dispositivi. Alcuni aggiornamenti automatici, come un aggiornamento Nucleus, possono causare il riavvio imprevisto dei dispositivi.
Per evitare aggiornamenti involontari per un componente in esecuzione sul dispositivo, ti consigliamo di includere direttamente la versione preferita di quel componente quando crei una distribuzione. Per ulteriori informazioni sul comportamento degli aggiornamenti per il software AWS IoT Greengrass Core, vedere. Aggiorna il AWS IoT Greengrass Software di base (OTA)
Argomenti
Versioni
Questo componente ha le seguenti versioni:
-
2.18.x
-
2.17.x
-
2.16.x
-
2.15.x
-
2.14.x
-
2.13.x
-
2.12.x
-
2.11.x
-
2.10.x
-
2.9.x
-
2.8.x
-
2.7.x
-
2.6.x
-
2.5.x
-
2.4.x
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
Requisiti per il dispositivo
Nota
È possibile utilizzare AWS IoT Device Tester for per AWS IoT Greengrass verificare che il dispositivo sia in grado di eseguire il software AWS IoT Greengrass Core e comunicare con. Cloud AWS Per ulteriori informazioni, consulta Utilizzo AWS IoT Device Tester for AWS IoT Greengrass V2.
Piattaforme supportate
AWS IoT Greengrass supporta ufficialmente i dispositivi che eseguono le seguenti piattaforme. I dispositivi con piattaforme non incluse in questo elenco potrebbero funzionare, ma AWS IoT Greengrass i test vengono eseguiti solo su queste piattaforme specificate.
Considerazioni sulle funzionalità
Alcune AWS IoT Greengrass funzionalità non sono attualmente supportate nei dispositivi Windows. Controlla le differenze tra le funzionalità per verificare se un dispositivo Windows soddisfa i tuoi requisiti. Per ulteriori informazioni, consulta Compatibilità delle funzionalità Greengrass.
Per creare un sistema Linux-based operativo personalizzato, puoi utilizzare la BitBake ricetta contenuta AWS IoT Greengrass
nel meta-aws progettometa-aws progetto fornisce ricette che è possibile utilizzare per creare funzionalità software AWS all'avanguardia in sistemi Linux
Le piattaforme Linux possono essere eseguite anche AWS IoT Greengrass in un contenitore Docker. Per ulteriori informazioni, consulta Esegui il software AWS IoT Greengrass Core in un contenitore Docker.
Sistema operativo
Questo componente può essere installato sui dispositivi principali che eseguono i seguenti sistemi operativi:
Linux
Windows
Per ulteriori informazioni, consulta Piattaforme supportate.
Requisiti
I dispositivi devono soddisfare determinati requisiti per installare ed eseguire Greengrass nucleus e il software AWS IoT Greengrass Core. Per ulteriori informazioni, consulta Requisiti per il dispositivo.
Il componente Greengrass nucleus è supportato per l'esecuzione in un VPC. Per distribuire questo componente in un VPC, è necessario quanto segue.
-
Il componente Greengrass nucleus deve essere connesso a AWS IoT data, AWS IoT Credentials e Amazon S3.
Dipendenze
Il nucleo di Greengrass non include alcuna dipendenza tra i componenti. Tuttavia, diversi componenti AWS forniti includono il nucleo come dipendenza. Per ulteriori informazioni, consulta AWS-componenti forniti.
Per ulteriori informazioni sulle dipendenze dei componenti, consultate il riferimento alla composizione dei componenti.
Download e installazione
Puoi scaricare un programma di installazione che configura il componente Greengrass nucleus sul tuo dispositivo. Questo programma di installazione configura il dispositivo come dispositivo principale di Greengrass. È possibile eseguire due tipi di installazioni: un'installazione rapida che crea AWS le risorse necessarie per l'utente o un'installazione manuale in cui le AWS risorse sono create personalmente. Per ulteriori informazioni, consulta Installare il software AWS IoT Greengrass Core.
Puoi anche seguire un tutorial per installare Greengrass nucleus ed esplorare lo sviluppo dei componenti Greengrass. Per ulteriori informazioni, consulta Tutorial: Guida introduttiva a AWS IoT Greengrass V2.
Configurazione
Questo componente fornisce i seguenti parametri di configurazione che è possibile personalizzare quando si distribuisce il componente. Alcuni parametri richiedono il riavvio del software AWS IoT Greengrass Core per avere effetto. Per ulteriori informazioni sul perché e su come configurare questo componente, vedereConfigura il AWS IoT Greengrass Software di base.
iotRoleAliasL'alias di AWS IoT ruolo che rimanda a un ruolo IAM per lo scambio di token. Il fornitore AWS IoT delle credenziali assume questo ruolo per consentire al dispositivo principale di Greengrass di interagire con i servizi. AWS Per ulteriori informazioni, consulta Autorizza i dispositivi principali a interagire con i servizi AWS.
Quando si esegue il software AWS IoT Greengrass Core con l'
--provision trueopzione, il software fornisce un alias di ruolo e ne imposta il valore nel componente nucleus.-
interpolateComponentConfiguration -
(Facoltativo) È possibile abilitare Greengrass nucleus per interpolare le variabili di composizione dei componenti nelle configurazioni dei componenti e unire gli aggiornamenti delle configurazioni. Usa le variabili di ricetta negli aggiornamenti di fusione Si consiglia di impostare questa opzione su in
truemodo che il dispositivo principale possa eseguire componenti Greengrass che utilizzano variabili di ricetta nelle loro configurazioni.Questa funzionalità è disponibile per la versione 2.6.0 e successive di questo componente.
Impostazione predefinita:
false networkProxy-
(Facoltativo) Il proxy di rete da utilizzare per tutte le connessioni. Per ulteriori informazioni, consulta Connessione alla porta 443 o tramite un proxy di rete.
Importante
Quando si implementa una modifica a questo parametro di configurazione, il software AWS IoT Greengrass principale si riavvia affinché la modifica abbia effetto.
Questo oggetto contiene le seguenti informazioni:
noProxyAddresses-
(Facoltativo) Un elenco separato da virgole di indirizzi IP o nomi host che sono esenti dal proxy.
proxy-
Il proxy a cui connettersi. Questo oggetto contiene le seguenti informazioni:
url-
L'URL del server proxy nel formato
scheme://userinfo@host:port.-
scheme— Lo schema, che deve esserehttpohttps.Importante
I dispositivi principali di Greengrass devono eseguire Greengrass nucleus v2.5.0 o versione successiva per utilizzare i proxy HTTPS.
Se configuri un proxy HTTPS, devi aggiungere il certificato CA del server proxy al certificato CA principale di Amazon del dispositivo principale. Per ulteriori informazioni, consulta Abilita il dispositivo principale in modo che consideri attendibile un proxy HTTPS.
-
userinfo— (Facoltativo) Le informazioni sul nome utente e sulla password. Se si specificano queste informazioni inurl, il dispositivo principale di Greengrass ignora i campiusernameepassword. -
host— Il nome host o l'indirizzo IP del server proxy. -
port— (Facoltativo) Il numero di porta. Se non si specifica la porta, il dispositivo principale di Greengrass utilizza i seguenti valori predefiniti:-
http— 80 -
https— 443
-
-
username-
(Facoltativo) Il nome utente che autentica il server proxy.
password-
(Facoltativo) La password che autentica il server proxy.
mqtt-
(Facoltativo) La configurazione MQTT per il dispositivo principale di Greengrass. Per ulteriori informazioni, consulta Connessione alla porta 443 o tramite un proxy di rete.
Importante
Quando si implementa una modifica a questo parametro di configurazione, il software AWS IoT Greengrass principale si riavvia affinché la modifica abbia effetto.
Questo oggetto contiene le seguenti informazioni:
port-
(Facoltativo) La porta da usare per le connessioni MQTT.
Impostazione predefinita:
8883 keepAliveTimeoutMs-
(Facoltativo) L'intervallo di tempo in millisecondi che intercorre tra ogni
PINGmessaggio inviato dal client per mantenere attiva la connessione MQTT. Questo valore deve essere maggiore di.pingTimeoutMsPredefinito:
60000(60 secondi) pingTimeoutMs-
(Facoltativo) La quantità di tempo in millisecondi in cui il client attende per ricevere un
PINGACKmessaggio dal server. Se l'attesa supera il timeout, il dispositivo principale si chiude e riapre la connessione MQTT. Questo valore deve essere inferiore a.keepAliveTimeoutMsPredefinito:
30000(30 secondi) operationTimeoutMs-
(Facoltativo) La quantità di tempo in millisecondi in cui il client attende il completamento delle operazioni MQTT (come or).
CONNECTPUBLISHQuesta opzione non si applica ai messaggi MQTT o keep alive.PINGPredefinito:
30000(30 secondi) maxInFlightPublishes-
(Facoltativo) Il numero massimo di messaggi MQTT QoS 1 non riconosciuti che possono essere in volo contemporaneamente.
Questa funzionalità è disponibile per la versione 2.1.0 e successive di questo componente.
Impostazione predefinita:
5Intervallo valido: valore massimo 100
maxMessageSizeInBytes-
(Facoltativo) La dimensione massima di un messaggio MQTT. Se un messaggio supera questa dimensione, il nucleo di Greengrass lo respinge con un errore.
Questa funzionalità è disponibile per la versione 2.1.0 e successive di questo componente.
Predefinito:
131072(128 KB)Intervallo valido: valore massimo di
2621440(2,5 MB) maxPublishRetry-
(Facoltativo) Il numero massimo di tentativi per riprovare un messaggio che non viene pubblicato. Puoi specificare di
-1riprovare un numero illimitato di volte.Questa funzionalità è disponibile per la versione 2.1.0 e successive di questo componente.
Impostazione predefinita:
100 standaloneMqttTimeoutMs-
(Facoltativo) Il tempo, in millisecondi, in cui il nucleo attende le connessioni MQTT autonome durante le operazioni dello switch di connettività IoT. Questo timeout riguarda il controllo della connettività prima del volo e il rapporto sullo stato che il nucleus invia all'account sorgente dopo un passaggio riuscito.
Questa funzionalità richiede la versione 2.18.0 o successiva di questo componente.
Predefinito:
60000(60 secondi)Intervallo valido: valore minimo 1
spooler-
(Opzionale) La configurazione dello spooler MQTT per il dispositivo principale Greengrass. Questo oggetto contiene le seguenti informazioni:
storageType-
Il tipo di archiviazione per l'archiviazione dei messaggi. Se
storageTypeè impostato suDisk,pluginNamepuò essere configurato. È possibile specificareMemoryoDisk.Questa funzionalità è disponibile per la versione 2.11.0 e successive del componente Greengrass nucleus.
Importante
Se lo spooler MQTT
storageTypeè impostato suDiske si desidera effettuare il downgrade di Greengrass nucleus dalla versione 2.11.x a una versione precedente, è necessario modificare nuovamente la configurazione in.MemoryL'unica configurazione supportata nelle versioni 2.10.x distorageTypeGreengrass nucleus e precedenti è.MemoryLa mancata osservanza di queste indicazioni può causare la rottura dello spooler. Ciò impedirebbe al dispositivo principale di Greengrass di inviare messaggi MQTT al. Cloud AWSImpostazione predefinita:
Memory pluginName-
(Facoltativo) Il nome del componente del plugin. Questo componente verrà utilizzato solo se
storageTypeè impostato suDisk. Questa opzione è predefinitaaws.greengrass.DiskSpoolere utilizzerà il. Greengrass-provided Spooler del discoQuesta funzionalità è disponibile per la versione 2.11.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
"aws.greengrass.DiskSpooler" maxSizeInBytes-
(Facoltativo) La dimensione massima della cache in cui il dispositivo principale memorizza i messaggi MQTT non elaborati in memoria. Se la cache è piena, i nuovi messaggi vengono rifiutati.
Predefinito:
2621440(2,5 MB) keepQos0WhenOffline-
(Facoltativo) È possibile eseguire lo spooling dei messaggi MQTT QoS 0 che il dispositivo principale riceve mentre è offline. Se imposti questa opzione su
true, il dispositivo principale esegue lo spooling dei messaggi QoS 0 che non può inviare mentre è offline. Se imposti questa opzione sufalse, il dispositivo principale elimina questi messaggi. Il dispositivo principale esegue sempre lo spooling dei messaggi QoS 1 a meno che lo spool non sia pieno.Impostazione predefinita:
false
version-
(Facoltativo) La versione di MQTT. È possibile specificare
mqtt3omqtt5.Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
mqtt5 receiveMaximum-
(Facoltativo) Il numero massimo di pacchetti QoS1 non riconosciuti che il broker può inviare.
Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
100 sessionExpirySeconds-
(Facoltativo) La quantità di tempo in secondi in cui puoi richiedere la durata di una sessione da IoT Core. L'impostazione predefinita è il tempo massimo supportato da AWS IoT Core.
Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus.
Impostazione predefinita:
604800 (7 days) minimumReconnectDelaySeconds-
(Facoltativo) Un'opzione per il comportamento di riconnessione. Il tempo minimo in secondi per la riconnessione di MQTT.
Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
1 maximumReconnectDelaySeconds-
(Facoltativo) Un'opzione per il comportamento di riconnessione. Il tempo massimo in secondi per la riconnessione di MQTT.
Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
120 minimumConnectedTimeBeforeRetryResetSeconds-
(Facoltativo) Un'opzione per il comportamento di riconnessione. L'intervallo di tempo in secondi in cui una connessione deve essere attiva prima che il ritardo del nuovo tentativo venga ripristinato al minimo.
Questa funzionalità è disponibile per la versione 2.10.0 e successive del componente Greengrass nucleus. Nucleo di Greengrass
Impostazione predefinita:
30
-
jvmOptions -
(Facoltativo) Le opzioni JVM da utilizzare per eseguire il software Core. AWS IoT Greengrass Per informazioni sulle opzioni JVM consigliate per l'esecuzione del software AWS IoT Greengrass Core, vedere. Controlla l'allocazione della memoria con le opzioni JVM
Importante
Quando si implementa una modifica a questo parametro di configurazione, il software AWS IoT Greengrass principale si riavvia affinché la modifica abbia effetto.
iotDataEndpoint-
L'endpoint di AWS IoT dati per il tuo. Account AWS
Quando si esegue il software AWS IoT Greengrass Core con l'
--provision trueopzione, il software preleva gli endpoint dei dati e delle credenziali AWS IoT e li imposta nel componente Nucleus. iotCredEndpoint-
L'endpoint delle AWS IoT credenziali per il tuo. Account AWS
Quando si esegue il software AWS IoT Greengrass Core con l'
--provision trueopzione, il software preleva gli endpoint dei dati e delle credenziali AWS IoT e li imposta nel componente Nucleus. greengrassDataPlaneEndpoint-
Questa funzionalità è disponibile nella versione 2.7.0 e successive di questo componente.
(Facoltativo) L'endpoint del piano dati Greengrass da utilizzare. Impostato per
iotdatautilizzare lo stesso endpoint dell'endpoint di dati IoT specificato in.iotDataEndpointÈ necessario impostare questa opzione su
iotdatanei seguenti casi:-
Si utilizza un certificato del dispositivo firmato da un'autorità di certificazione (CA) privata. Per ulteriori informazioni, consulta Utilizza un certificato del dispositivo firmato da una CA privata.
-
Distribuisci gli aggiornamenti di configurazione di Nucleus per passare la connettività IoT del dispositivo a una regione Account AWS o diversa. Senza questa impostazione, il piano dati rimane associato all'account originale dopo il passaggio di connettività. Ciò interrompe il download degli artefatti dei componenti e le operazioni del piano di controllo. Per ulteriori informazioni, consulta Passa un dispositivo core Greengrass a un altro Account AWS o regione.
È possibile impostare questa opzione durante la distribuzione o l'installazione utilizzando l'
--init-configargomento installer.Predefinito:
""(stringa vuota: utilizza l'endpoint del servizio Greengrass) -
greengrassDataPlanePort-
Questa funzionalità è disponibile nella versione 2.0.4 e successive di questo componente.
(Facoltativo) La porta da utilizzare per le connessioni al piano dati. Per ulteriori informazioni, consulta Connessione alla porta 443 o tramite un proxy di rete.
Importante
È necessario specificare una porta in cui il dispositivo può effettuare connessioni in uscita. Se si specifica una porta bloccata, il dispositivo non sarà in grado di connettersi per AWS IoT Greengrass ricevere le distribuzioni.
Seleziona una delle opzioni seguenti:
-
443 -
8443
Impostazione predefinita:
8443 -
awsRegion-
La Regione AWS da usare.
runWithDefault-
L'utente del sistema da utilizzare per eseguire i componenti.
Importante
Quando si implementa una modifica a questo parametro di configurazione, il software AWS IoT Greengrass principale si riavvia affinché la modifica abbia effetto.
Questo oggetto contiene le seguenti informazioni:
posixUser-
Il nome o l'ID dell'utente del sistema e, facoltativamente, del gruppo di sistema utilizzato dal dispositivo principale per eseguire componenti generici e Lambda. Specifica l'utente e il gruppo separati da due punti (
:) nel seguente formato:user:group. Il gruppo è facoltativo. Se non si specifica un gruppo, il software AWS IoT Greengrass principale utilizza il gruppo principale per l'utente. Ad esempio, puoi specificareggc_useroggc_user:ggc_group. Per ulteriori informazioni, consulta Configurare l'utente che esegue i componenti.Quando si esegue il programma di installazione del software AWS IoT Greengrass Core con l'
--component-default-useropzione, il software imposta questo parametro nel componente nucleus.ggc_user:ggc_group windowsUser-
Questa funzionalità è disponibile nella versione 2.5.0 e successive di questo componente.
Il nome dell'utente Windows da utilizzare per eseguire questo componente sui dispositivi Windows Core. L'utente deve esistere su ogni dispositivo principale di Windows e il nome e la password devono essere archiviati nell'istanza di Credentials Manager dell' LocalSystem account. Per ulteriori informazioni, consulta Configurare l'utente che esegue i componenti.
Quando si esegue il programma di installazione del software AWS IoT Greengrass Core con l'
--component-default-useropzione, il software imposta questo parametro nel componente nucleus.ggc_user systemResourceLimits-
Questa funzionalità è disponibile nella versione 2.4.0 e successive di questo componente. AWS IoT Greengrass attualmente non supporta questa funzionalità sui dispositivi Windows Core.
I limiti delle risorse di sistema da applicare per impostazione predefinita ai processi dei componenti Lambda generici e non containerizzati. È possibile sovrascrivere i limiti delle risorse di sistema per i singoli componenti quando si crea una distribuzione. Per ulteriori informazioni, consulta Configura i limiti delle risorse di sistema per i componenti.
Questo oggetto contiene le seguenti informazioni:
cpus-
La quantità massima di tempo di CPU che i processi di ciascun componente possono utilizzare sul dispositivo principale. Il tempo totale della CPU di un dispositivo principale è equivalente al numero di core CPU del dispositivo. Ad esempio, su un dispositivo principale con 4 core CPU, puoi impostare questo valore per
2limitare i processi di ciascun componente al 50% di utilizzo di ciascun core della CPU. Su un dispositivo con 1 core di CPU, puoi impostare questo valore su0.25per limitare i processi di ciascun componente al 25% di utilizzo della CPU. Se imposti questo valore su un numero maggiore del numero di AWS IoT Greengrass core della CPU, il software Core non limita l'utilizzo della CPU dei componenti. memory-
La quantità massima di RAM (in kilobyte) che i processi di ciascun componente possono utilizzare sul dispositivo principale.
-
s3EndpointType -
(Facoltativo) Il tipo di endpoint S3. Questo parametro avrà effetto solo per la regione Stati Uniti orientali (Virginia settentrionale) (
us-east-1). L'impostazione di questo parametro da qualsiasi altra regione verrà ignorata. Seleziona una delle opzioni seguenti:-
REGIONAL— Il client S3 e l'URL prefirmato utilizzano l'endpoint regionale. -
GLOBAL— Il client S3 e l'URL prefirmato utilizzano l'endpoint legacy. -
DUALSTACK— L'URL prefirmato S3 utilizza l'endpoint dualstack.
Impostazione predefinita:
GLOBAL -
-
fipsMode -
(Facoltativo) Fa sì che Greengrass utilizzi gli endpoint FIPS. Per ulteriori informazioni su come abilitare gli endpoint FIPS, vedere Endpoint FIPS. FIPS.html
Seleziona una delle opzioni seguenti:
-
trueSe impostato su true, gli endpoint utilizzeranno l'endpoint FIPS. -
falseSe false, gli endpoint non utilizzeranno l'endpoint FIPS.
Impostazione predefinita:
false -
logging-
(Facoltativo) La configurazione di registrazione per il dispositivo principale. Per ulteriori informazioni su come configurare e utilizzare i log di Greengrass, vedere. Monitora AWS IoT Greengrass i registri
Questo oggetto contiene le seguenti informazioni:
-
level -
(Facoltativo) Il livello minimo di messaggi di registro da generare.
Scegliete tra i seguenti livelli di registro, elencati qui in ordine di livello:
-
DEBUG -
INFO -
WARN -
ERROR
Impostazione predefinita:
INFO -
-
format -
(Facoltativo) Il formato dei dati dei log. Seleziona una delle opzioni seguenti:
-
TEXT— Scegli questa opzione se desideri visualizzare i log in formato testo. -
JSON— Scegliete questa opzione se volete visualizzare i log con il comando Greengrass CLI logs o interagire con i log a livello di programmazione.
Impostazione predefinita:
TEXT -
outputType-
(Facoltativo) Il tipo di output per i log. Seleziona una delle opzioni seguenti:
-
FILE— Il software AWS IoT Greengrass principale invia i log ai file nella directory specificata.outputDirectory -
CONSOLE— Il software AWS IoT Greengrass Core stampa i log su.stdoutScegli questa opzione per visualizzare i log man mano che il dispositivo principale li stampa.
Impostazione predefinita:
FILE -
-
fileSizeKB -
(Facoltativo) La dimensione massima di ogni file di registro (in kilobyte). Dopo che un file di registro supera questa dimensione massima, il software AWS IoT Greengrass Core crea un nuovo file di registro.
Questo parametro si applica solo quando si specifica
FILEperoutputType.Impostazione predefinita:
1024 -
totalLogsSizeKB -
(Facoltativo) La dimensione totale massima dei file di registro (in kilobyte) per ogni componente, incluso il nucleo di Greengrass. I file di log di Greengrass nucleus includono anche i log dei componenti del plugin. Tipi di componenti Quando la dimensione totale dei file di registro di un componente supera questa dimensione massima, il software AWS IoT Greengrass Core elimina i file di registro più vecchi del componente.
Questo parametro è equivalente al parametro del limite di spazio su disco (diskSpaceLimit) del componente di gestione dei log, che è possibile specificare per il nucleo (sistema) di Greengrass e per ogni componente. Il software AWS IoT Greengrass Core utilizza il minimo dei due valori come dimensione massima totale del log per il nucleo di Greengrass e ciascun componente.
Questo parametro si applica solo quando si specifica
FILEper.outputTypeImpostazione predefinita:
10240 -
outputDirectory -
(Facoltativo) La directory di output per i file di registro.
Questo parametro si applica solo quando si specifica
FILEperoutputType.Predefinito:
,/logs/greengrass/v2dov'è la AWS IoT Greengrass cartella principale./greengrass/v2
-
-
fleetstatus -
Questo parametro è disponibile nella versione 2.1.0 e successive di questo componente.
(Facoltativo) La configurazione dello stato del parco veicoli per il dispositivo principale.
Questo oggetto contiene le seguenti informazioni:
periodicStatusPublishIntervalSeconds-
(Facoltativo) L'intervallo di tempo (in secondi) tra il quale il dispositivo principale pubblica lo stato del dispositivo su. Cloud AWS
Minimo:
86400(24 ore)Predefinito:
86400(24 ore)
-
telemetry -
(Facoltativo) La configurazione della telemetria dello stato del sistema per il dispositivo principale. Per ulteriori informazioni sulle metriche di telemetria e su come agire sui dati di telemetria, vedere. Raccogli dati di telemetria sanitaria del sistema dai dispositivi principali AWS IoT Greengrass
Questo oggetto contiene le seguenti informazioni:
enabled-
(Facoltativo) È possibile attivare o disattivare la telemetria.
Impostazione predefinita:
true periodicAggregateMetricsIntervalSeconds-
(Facoltativo) L'intervallo (in secondi) durante il quale il dispositivo principale aggrega le metriche.
Se imposti questo valore su un valore inferiore al valore minimo supportato, il nucleo utilizza invece il valore predefinito.
Minimo:
3600Impostazione predefinita:
3600 periodicPublishMetricsIntervalSeconds-
(Facoltativo) L'intervallo di tempo (in secondi) tra il quale il dispositivo principale pubblica le metriche di telemetria su. Cloud AWS
Se imposti questo valore su un valore inferiore al valore minimo supportato, il nucleo utilizza invece il valore predefinito.
Minimo:
86400Impostazione predefinita:
86400
deploymentPollingFrequencySeconds-
(Facoltativo) Periodo in secondi durante il quale eseguire il polling per le notifiche di distribuzione.
Impostazione predefinita:
15 componentStoreMaxSizeBytes-
(Facoltativo) La dimensione massima su disco dell'archivio dei componenti, che comprende le ricette e gli artefatti dei componenti.
Predefinito:
10000000000(10 GB) -
bootConfigTlogCompactionThresholdBytes -
Questo parametro è disponibile nella versione 2.18.3 e successive di questo componente.
(Facoltativo) La soglia di dimensione, in byte, alla quale il nucleo di Greengrass compatta il registro delle transazioni di configurazione ()
config.tlogall'avvio del dispositivo principale.La compattazione non modifica la configurazione. Rimuove solo le voci obsolete dal registro, riducendo i tempi di avvio e l'utilizzo del disco sul dispositivo principale.
Per disabilitare la compattazione all'avvio, imposta questo valore su
0o su un valore negativo.Specificate la soglia come numero di byte, ad esempio.
10000000Il nucleo accetta anche notazioni scientifiche, ad esempio.1e7Se imposti un valore che non è un numero, ad esempio20MB, il nucleo utilizza il valore predefinito e registra un avviso nei suoi log. Un valore non valido non disattiva la compattazione.Nota
La compattazione non impedisce l'avvio del dispositivo. Se il nucleo non riesce a compattare il registro, il dispositivo principale si avvia normalmente con il registro non compattato e registra l'errore nei suoi registri. Il nucleo riprova al successivo avvio del dispositivo principale.
Predefinito:
10000000(10 MB) -
platformOverride -
(Facoltativo) Un dizionario di attributi che identificano la piattaforma del dispositivo principale. Utilizzatelo per definire attributi di piattaforma personalizzati che le ricette dei componenti possono utilizzare per identificare il ciclo di vita e gli artefatti corretti per il componente. Ad esempio, è possibile definire un attributo di capacità hardware per distribuire solo il set minimo di artefatti per l'esecuzione di un componente. Per ulteriori informazioni, vedete il parametro della piattaforma manifest nella ricetta del componente.
È inoltre possibile utilizzare questo parametro per sovrascrivere gli attributi
ose dellaarchitecturepiattaforma del dispositivo principale. -
httpClient -
Questo parametro è disponibile nella versione 2.5.0 e successive di questo componente.
(Facoltativo) La configurazione del client HTTP per il dispositivo principale. Queste opzioni di configurazione si applicano a tutte le richieste HTTP effettuate da questo componente. Se un dispositivo principale funziona su una rete più lenta, puoi aumentare la durata del timeout per evitare che le richieste HTTP scadano.
Questo oggetto contiene le seguenti informazioni:
connectionTimeoutMs-
(Facoltativo) La quantità di tempo (in millisecondi) di attesa per l'apertura di una connessione prima che scada la richiesta di connessione.
Impostazione predefinita:
2000(2 secondi) socketTimeoutMs-
(Facoltativo) La quantità di tempo (in millisecondi) di attesa del trasferimento dei dati su una connessione aperta prima che la connessione scada.
Impostazione predefinita:
30000(30 secondi)
-
deploymentConfigurationTimeSource -
Questo parametro è disponibile nella versione 2.15.0 e successive di questo componente.
(Facoltativo) Il timestamp da utilizzare durante l'elaborazione di una distribuzione. L'impostazione predefinita è.
deploymentCreationTimeQuesto oggetto contiene i seguenti valori:
deploymentCreationTime-
Il valore predefinito di
deploymentConfigurationTimeSource. Il dispositivo utilizza il timestamp di creazione della distribuzione per risolvere i conflitti tra le chiavi di configurazione durante l'elaborazione. Quando si seleziona questo comportamento, la configurazione locale del dispositivo gestita dal nucleo può avere un timestamp maggiore di quello della distribuzione in entrata e respinge le modifiche alla configurazione in entrata che ora sono considerate obsolete. deploymentProcessingTime-
Il dispositivo utilizza il suo timestamp locale per risolvere i conflitti tra le chiavi di configurazione durante l'elaborazione della distribuzione. Una volta elaborato, il dispositivo aggiorna le configurazioni in base al timestamp di elaborazione anziché al timestamp di creazione della distribuzione. Questo comportamento presuppone che l'orologio del dispositivo sia calibrato correttamente.
Configura questa impostazione del nucleo nell'immagine o nell'installazione iniziale del dispositivo anziché tramite una distribuzione quando desideri che i nuovi dispositivi utilizzino questo comportamento alla prima connessione. Usa l'
--init-configopzione del programma di installazione di nucleus classic per questa configurazione.Questa configurazione iniziale è essenziale perché i dispositivi elaborano più distribuzioni in ordine arbitrario. Senza una corretta configurazione iniziale, un dispositivo potrebbe elaborare le distribuzioni utilizzando il
deploymentCreationTimecomportamento predefinito prima di ricevere la distribuzione che imposta la configurazione del nucleo su.deploymentProcessingTime
Esempio Esempio: aggiornamento dell'unione delle configurazioni
{ "iotRoleAlias": "GreengrassCoreTokenExchangeRoleAlias", "networkProxy": { "noProxyAddresses": "http://192.168.0.1,www.example.com", "proxy": { "url": "http://my-proxy-server:1100", "username": "Mary_Major", "password": "pass@word1357" } }, "mqtt": { "port": 443 }, "greengrassDataPlanePort": 443, "jvmOptions": "-Xmx64m", "runWithDefault": { "posixUser": "ggc_user:ggc_group" } }
File di registro locale
Questo componente utilizza il seguente file di registro.
Per visualizzare i log di questo componente
-
Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci
o/greengrass/v2C:\greengrass\v2con il percorso della cartella AWS IoT Greengrass principale.
Changelog
La tabella seguente descrive le modifiche in ciascuna versione del componente.
|
Versione |
Modifiche |
|---|---|
|
2.18.3 |
|
|
2.18.2 |
|
|
2.18.1 |
|
|
2.18.0 |
|
|
2.17.0 |
|
|
2.16.1 |
|
|
2.16.0 |
|
|
2.15.1 |
|
|
2.15.0 |
|
|
2.14.3 |
Correzioni di bug e miglioramenti
|
|
2.14.2 |
Correzioni di bug e miglioramenti
|
|
2.14.1 |
Correzioni di bug e miglioramenti
|
|
2.14.0 |
avvertimentoQuesta versione non è più disponibile. I miglioramenti di questa versione sono disponibili nelle versioni successive di questo componente.
|
|
2.13.0 |
|
|
2.12.6 |
|
|
2.12.5 |
|
|
2.12.4 |
|
|
2.12.3 |
avvertimentoQuesta versione non è più disponibile. I miglioramenti di questa versione sono disponibili nelle versioni successive di questo componente. Correzioni di bug e miglioramenti
|
|
2.12.2 |
|
|
2.12.1 |
|
|
2.12.0 |
|
|
2.11.3 |
|
|
2.11.2 |
|
|
2.11.1 |
|
|
2.11.0 |
|
|
2.10.3 |
|
|
2.10.2 |
|
|
2.10.1 |
|
|
2.10.0 |
|
|
2.9.6 |
|
|
2.9.5 |
|
|
2.9.4 |
|
|
2.9.3 |
|
|
2.9.2 |
|
|
2.9.1 |
|
|
2.9.0 |
|
|
2.8.1 |
|
|
2.8.0 |
|
|
2.7.0 |
|
|
2.6.0 |
|
|
2.5.6 |
|
|
2.5.5 |
|
|
2.5.4 |
|
|
2.5.3 |
|
|
2.5.2 |
|
|
2.5.1 |
avvertimentoQuesta versione non è più disponibile. I miglioramenti di questa versione sono disponibili nelle versioni successive di questo componente.
|
|
2.5.0 |
|
|
2.4.0 |
|
|
2.3.0 |
|
|
2.2.0 |
|
|
2.1.0 |
|
|
2.0.5 |
|
|
2.0.4 |
|
|
2.0.3 |
Versione iniziale. |