Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Grüngraskern
Die Greengrass Nucleus-Komponente (aws.greengrass.Nucleus
) ist eine obligatorische Komponente und die Mindestanforderung, um die AWS IoT Greengrass Core-Software auf einem Gerät auszuführen. Sie können diese Komponente konfigurieren, um Ihre AWS IoT Greengrass Core-Software per Fernzugriff anzupassen und zu aktualisieren. Stellen Sie diese Komponente bereit, um Einstellungen wie Proxy, Geräterolle und AWS IoT Dingkonfiguration auf Ihren Kerngeräten zu konfigurieren.
Anmerkung
Ab der Greengrass-Version 2.14.0 ist eine für den Speicherbedarf optimierte Version der Nucleus-Gerätelaufzeit für Geräte mit eingeschränkten Randbedingungen verfügbar. Weitere Informationen zu Konfiguration und Verwendung finden Sie unter Greengrass Nucleus Lite.
Wichtig
Wenn sich die Version der Nucleus-Komponente ändert oder wenn Sie bestimmte Konfigurationsparameter ändern, wird die AWS IoT Greengrass Core-Software — zu der auch der Nucleus und alle anderen Komponenten auf Ihrem Gerät gehören — neu gestartet, um die Änderungen zu übernehmen.
Wenn Sie eine Komponente bereitstellen, werden die neuesten unterstützten Versionen aller Abhängigkeiten dieser Komponente AWS IoT Greengrass installiert. Aus diesem Grund werden neue Patch-Versionen von AWS bereitgestellten öffentlichen Komponenten möglicherweise automatisch auf Ihren Kerngeräten bereitgestellt, wenn Sie einer Dinggruppe neue Geräte hinzufügen oder wenn Sie die Bereitstellung aktualisieren, die auf diese Geräte abzielt. Einige automatische Updates, wie z. B. ein Nucleus-Update, können dazu führen, dass Ihre Geräte unerwartet neu gestartet werden.
Um unbeabsichtigte Updates für eine Komponente zu verhindern, die auf Ihrem Gerät ausgeführt wird, empfehlen wir, dass Sie Ihre bevorzugte Version dieser Komponente direkt angeben, wenn Sie eine Bereitstellung erstellen. Weitere Informationen zum Aktualisierungsverhalten der AWS IoT Greengrass Core-Software finden Sie unterAktualisieren Sie die AWS IoT Greengrass Core-Software (OTA).
Themen
Versionen
Diese Komponente hat die folgenden Versionen:
-
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
Anforderungen an Speichergeräte
Anmerkung
Mithilfe AWS IoT Device Tester von können Sie überprüfen AWS IoT Greengrass , ob Ihr Gerät die AWS IoT Greengrass Core-Software ausführen und mit dem AWS Cloud kommunizieren kann. Weitere Informationen finden Sie unter AWS IoT Device Tester Für AWS IoT Greengrass V2 verwenden.
Unterstützte Plattformen
AWS IoT Greengrass unterstützt offiziell Geräte, auf denen die folgenden Plattformen ausgeführt werden. Geräte mit Plattformen, die nicht in dieser Liste aufgeführt sind, funktionieren möglicherweise, AWS IoT Greengrass Tests werden jedoch nur auf diesen angegebenen Plattformen durchgeführt.
Überlegungen zu Funktionen für Windows-Geräte
Einige AWS IoT Greengrass Funktionen werden derzeit auf Windows-Geräten nicht unterstützt. Überprüfen Sie die Funktionsunterschiede, um zu überprüfen, ob ein Windows-Gerät Ihren Anforderungen entspricht. Weitere Informationen finden Sie unter Kompatibilität der Greengrass-Funktionen.
Linux-Plattformen können auch AWS IoT Greengrass V2 in einem Docker-Container ausgeführt werden. Weitere Informationen finden Sie unter Führen Sie die AWS IoT Greengrass Core-Software in einem Docker-Container aus.
Um ein benutzerdefiniertes Linux-basiertes Betriebssystem zu erstellen, können Sie das BitBake Rezept für AWS IoT Greengrass V2
im meta-aws
Projekt verwenden.meta-aws
Projekt bietet Rezepte, mit denen Sie AWS Edge-Softwarefunktionen in eingebetteten Linux-Systemen
Betriebssystem
Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:
Linux
Windows
Weitere Informationen finden Sie unter Unterstützte Plattformen.
Voraussetzungen
Geräte müssen bestimmte Anforderungen erfüllen, um den Greengrass Nucleus und die AWS IoT Greengrass Core-Software installieren und ausführen zu können. Weitere Informationen finden Sie unter Anforderungen an Speichergeräte.
Die Greengrass Nucleus-Komponente wird für die Ausführung in einer VPC unterstützt. Um diese Komponente in einer VPC bereitzustellen, ist Folgendes erforderlich.
-
Die Greengrass Nucleus-Komponente muss über Konnektivität zu AWS IoT data, AWS IoT Credentials und Amazon S3 verfügen.
Abhängigkeiten
Der Greengrass-Kern beinhaltet keine Komponentenabhängigkeiten. Einige der von AWS-bereitgestellten Komponenten beinhalten jedoch den Nukleus als Abhängigkeit. Weitere Informationen finden Sie unter AWS-mitgelieferte Komponenten.
Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Rezeptreferenz für Komponenten.
Herunterladen und Installation
Sie können ein Installationsprogramm herunterladen, das die Greengrass Nucleus-Komponente auf Ihrem Gerät einrichtet. Dieses Installationsprogramm richtet Ihr Gerät als Greengrass-Core-Gerät ein. Es gibt zwei Arten von Installationen, die Sie durchführen können: eine Schnellinstallation, bei der die erforderlichen AWS Ressourcen für Sie erstellt werden, oder eine manuelle Installation, bei der Sie die AWS Ressourcen selbst erstellen. Weitere Informationen finden Sie unter Installieren Sie die AWS IoT Greengrass Core-Software.
Sie können auch einem Tutorial folgen, um den Greengrass-Kern zu installieren und sich mit der Entwicklung von Greengrass-Komponenten vertraut zu machen. Weitere Informationen finden Sie unter Tutorial: Erste Schritte mit AWS IoT Greengrass V2.
Konfiguration
Diese Komponente bietet die folgenden Konfigurationsparameter, die Sie bei der Bereitstellung der Komponente anpassen können. Einige Parameter setzen voraus, dass die AWS IoT Greengrass Core-Software neu gestartet wird, um wirksam zu werden. Weitere Informationen darüber, warum und wie diese Komponente konfiguriert wird, finden Sie unterKonfiguration der AWS IoT Greengrass Core-Software.
iotRoleAlias
Der AWS IoT Rollenalias, der auf eine Token-Exchange-IAM-Rolle verweist. Der Anbieter AWS IoT für Anmeldeinformationen übernimmt diese Rolle, damit das Greengrass-Core-Gerät mit AWS Diensten interagieren kann. Weitere Informationen finden Sie unter Autorisieren Sie Kerngeräte für die Interaktion mit Diensten AWS.
Wenn Sie die AWS IoT Greengrass Core-Software mit dieser
--provision true
Option ausführen, stellt die Software einen Rollenalias bereit und legt seinen Wert in der Nucleus-Komponente fest.-
interpolateComponentConfiguration
-
(Optional) Sie können den Greengrass-Kern aktivieren, um Rezeptvariablen für Komponenten in Komponentenkonfigurationen zu interpolieren und Konfigurationsupdates zusammenzuführen. Wir empfehlen, diese Option auf zu setzen,
true
damit das Kerngerät Greengrass-Komponenten ausführen kann, die Rezeptvariablen in ihren Konfigurationen verwenden.Diese Funktion ist für Version 2.6.0 und höher dieser Komponente verfügbar.
Standard:
false
networkProxy
-
(Optional) Der Netzwerk-Proxy, der für alle Verbindungen verwendet werden soll. Weitere Informationen finden Sie unter Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.
Wichtig
Wenn Sie eine Änderung an diesem Konfigurationsparameter vornehmen, wird die AWS IoT Greengrass Core-Software neu gestartet, damit die Änderung wirksam wird.
Dieses Objekt enthält die folgenden Informationen:
noProxyAddresses
-
(Optional) Eine durch Kommas getrennte Liste von IP-Adressen oder Hostnamen, die vom Proxy ausgenommen sind.
proxy
-
Der Proxy, zu dem eine Verbindung hergestellt werden soll. Dieses Objekt enthält die folgenden Informationen:
url
-
Die URL des Proxyservers im Format
scheme://userinfo@host:port
.-
scheme
— Das Schema, dashttp
oder sein musshttps
.Wichtig
Greengrass-Core-Geräte müssen Greengrass Nucleus v2.5.0 oder höher ausführen, um HTTPS-Proxys verwenden zu können.
Wenn Sie einen HTTPS-Proxy konfigurieren, müssen Sie das Proxy-Server-CA-Zertifikat zum Amazon-Root-CA-Zertifikat des Kerngeräts hinzufügen. Weitere Informationen finden Sie unter Ermöglichen Sie dem Kerngerät, einem HTTPS-Proxy zu vertrauen.
-
userinfo
— (Optional) Der Benutzername und das Passwort. Wenn Sie diese Informationen in der angebenurl
, ignoriert das Greengrass-Core-Gerät die Felderusername
undpassword
. -
host
— Der Hostname oder die IP-Adresse des Proxyservers. -
port
— (Optional) Die Portnummer. Wenn Sie den Port nicht angeben, verwendet das Greengrass-Core-Gerät die folgenden Standardwerte:-
http
— 80 -
https
— 443
-
-
username
-
(Optional) Der Benutzername, der den Proxyserver authentifiziert.
password
-
(Optional) Das Passwort, das den Proxyserver authentifiziert.
mqtt
-
(Optional) Die MQTT-Konfiguration für das Greengrass-Core-Gerät. Weitere Informationen finden Sie unter Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.
Wichtig
Wenn Sie eine Änderung an diesem Konfigurationsparameter vornehmen, wird die AWS IoT Greengrass Core-Software neu gestartet, damit die Änderung wirksam wird.
Dieses Objekt enthält die folgenden Informationen:
port
-
(Optional) Der Port, der für MQTT-Verbindungen verwendet werden soll.
Standard:
8883
keepAliveTimeoutMs
-
(Optional) Die Zeitspanne in Millisekunden zwischen den einzelnen
PING
Nachrichten, die der Client sendet, um die MQTT-Verbindung aufrechtzuerhalten. Dieser Wert muss größer als sein.pingTimeoutMs
Standard:
60000
(60 Sekunden) pingTimeoutMs
-
(Optional) Die Zeit in Millisekunden, die der Client auf den Empfang einer
PINGACK
Nachricht vom Server wartet. Wenn die Wartezeit das Timeout überschreitet, schließt das Kerngerät die MQTT-Verbindung und öffnet sie erneut. Dieser Wert muss kleiner als sein.keepAliveTimeoutMs
Standard:
30000
(30 Sekunden) operationTimeoutMs
-
(Optional) Die Zeit in Millisekunden, die der Client auf den Abschluss von MQTT-Operationen (wie
CONNECT
oder) wartet.PUBLISH
Diese Option gilt nicht fürPING
MQTT- oder Keep-Alive-Nachrichten.Standard:
30000
(30 Sekunden) maxInFlightPublishes
-
(Optional) Die maximale Anzahl unbestätigter MQTT QoS 1-Nachrichten, die gleichzeitig gesendet werden können.
Diese Funktion ist für Version 2.1.0 und höher dieser Komponente verfügbar.
Standard:
5
Gültiger Bereich: Maximalwert von 100
maxMessageSizeInBytes
-
(Optional) Die maximale Größe einer MQTT-Nachricht. Wenn eine Nachricht diese Größe überschreitet, lehnt der Greengrass-Kern die Nachricht mit einem Fehler ab.
Diese Funktion ist für Version 2.1.0 und höher dieser Komponente verfügbar.
Standard:
131072
(128 KB)Gültiger Bereich: Maximalwert von
2621440
(2,5 MB) maxPublishRetry
-
(Optional) Gibt an, wie oft eine Nachricht, deren Veröffentlichung fehlschlägt, maximal wiederholt werden soll. Sie können angeben, dass der
-1
Wiederholungsversuch unbegrenzt oft erfolgen soll.Diese Funktion ist für Version 2.1.0 und höher dieser Komponente verfügbar.
Standard:
100
spooler
-
(Optional) Die MQTT-Spooler-Konfiguration für das Greengrass-Core-Gerät. Dieses Objekt enthält die folgenden Informationen:
storageType
-
Der Speichertyp zum Speichern von Nachrichten. Wenn auf eingestellt
storageType
istDisk
,pluginName
kann der konfiguriert werden. Sie können entwederMemory
oderDisk
angeben.Diese Funktion ist für Version 2.11.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Wichtig
Wenn der MQTT-Spooler auf eingestellt
storageType
istDisk
und Sie Greengrass Nucleus von Version 2.11.x auf eine frühere Version downgraden möchten, müssen Sie die Konfiguration wieder auf ändern.Memory
Die einzige Konfiguration dafürstorageType
, die in den Greengrass Nucleus-Versionen 2.10.x und früher unterstützt wird, ist.Memory
Die Nichtbeachtung dieser Anleitung kann dazu führen, dass der Spooler kaputt geht. Dies würde dazu führen, dass Ihr Greengrass-Core-Gerät keine MQTT-Nachrichten an den senden kann. AWS CloudStandard:
Memory
pluginName
-
(Optional) Der Name der Plugin-Komponente. Diese Komponente wird nur verwendet, wenn sie auf gesetzt
storageType
istDisk
. Diese Option ist standardmäßig auf den von Festplattenspooler Greengrass bereitgestellten Wert eingestelltaws.greengrass.DiskSpooler
und verwendet diesen.Diese Funktion ist für Version 2.11.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
"aws.greengrass.DiskSpooler"
maxSizeInBytes
-
(Optional) Die maximale Größe des Caches, in dem das Kerngerät unverarbeitete MQTT-Nachrichten im Speicher speichert. Wenn der Cache voll ist, werden neue Nachrichten zurückgewiesen.
Standard:
2621440
(2,5 MB) keepQos0WhenOffline
-
(Optional) Sie können MQTT QoS 0-Nachrichten spoolen, die das Kerngerät empfängt, während es offline ist. Wenn Sie diese Option auf setzen
true
, spoolt das Kerngerät QoS 0-Nachrichten, die es nicht senden kann, während es offline ist. Wenn Sie diese Option auf setzenfalse
, verwirft das Kerngerät diese Nachrichten. Das Core-Gerät spoolt immer QoS-1-Nachrichten, sofern der Spool nicht voll ist.Standard:
false
version
-
(Optional) Die Version von MQTT. Sie können entweder
mqtt3
odermqtt5
angeben.Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
mqtt5
receiveMaximum
-
(Optional) Die maximale Anzahl unbestätigter QoS1-Pakete, die der Broker senden kann.
Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
100
sessionExpirySeconds
-
(Optional) Die Dauer in Sekunden, die Sie für die Dauer einer Sitzung bei IoT Core anfordern können. Die Standardeinstellung ist die maximale Zeit, die von unterstützt wird AWS IoT Core.
Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
604800 (7 days)
minimumReconnectDelaySeconds
-
(Optional) Eine Option für das Verhalten bei der Wiederverbindung. Die Mindestzeit in Sekunden, die MQTT benötigt, um die Verbindung wiederherzustellen.
Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
1
maximumReconnectDelaySeconds
-
(Optional) Eine Option für das Verhalten bei der Wiederverbindung. Die maximale Zeit in Sekunden, für die MQTT die Verbindung wiederherstellt.
Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
120
minimumConnectedTimeBeforeRetryResetSeconds
-
(Optional) Eine Option für das Verhalten bei der Wiederverbindung. Die Zeitspanne in Sekunden, die eine Verbindung aktiv sein muss, bevor die Wiederholungsverzögerung auf das Minimum zurückgesetzt wird.
Diese Funktion ist für Version 2.10.0 und höher der Greengrass Nucleus-Komponente verfügbar.
Standard:
30
-
jvmOptions
-
(Optional) Die JVM-Optionen, die zur Ausführung der Core-Software verwendet werden sollen. AWS IoT Greengrass Informationen zu den empfohlenen JVM-Optionen für die Ausführung der AWS IoT Greengrass Core-Software finden Sie unter. Steuern Sie die Speicherzuweisung mit JVM-Optionen
Wichtig
Wenn Sie eine Änderung an diesem Konfigurationsparameter bereitstellen, wird die AWS IoT Greengrass Core-Software neu gestartet, damit die Änderung wirksam wird.
iotDataEndpoint
-
Der AWS IoT Datenendpunkt für Ihren AWS-Konto.
Wenn Sie die AWS IoT Greengrass Core-Software mit der
--provision true
Option ausführen, ruft die Software Ihre Daten und Anmeldeinformationen von den Endpunkten ab AWS IoT und legt sie in der Nucleus-Komponente fest. iotCredEndpoint
-
Der Endpunkt für Ihre AWS IoT AWS-Konto Anmeldeinformationen.
Wenn Sie die AWS IoT Greengrass Core-Software mit der
--provision true
Option ausführen, ruft die Software Ihre Daten und Anmeldeinformationen von den Endpunkten ab AWS IoT und legt sie in der Nucleus-Komponente fest. greengrassDataPlaneEndpoint
-
Diese Funktion ist in Version 2.7.0 und höher dieser Komponente verfügbar.
Weitere Informationen finden Sie unter Verwenden Sie ein Gerätezertifikat, das von einer privaten Zertifizierungsstelle signiert wurde.
greengrassDataPlanePort
-
Diese Funktion ist in Version 2.0.4 und höher dieser Komponente verfügbar.
(Optional) Der Port, der für Datenebenenverbindungen verwendet werden soll. Weitere Informationen finden Sie unter Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.
Wichtig
Sie müssen einen Port angeben, über den das Gerät ausgehende Verbindungen herstellen kann. Wenn Sie einen Port angeben, der gesperrt ist, kann das Gerät keine Verbindung herstellen, um Bereitstellungen AWS IoT Greengrass zu empfangen.
Wählen Sie aus den folgenden Optionen aus:
-
443
-
8443
Standard:
8443
-
awsRegion
-
Der AWS-Region zu verwendende.
runWithDefault
-
Der Systembenutzer, der zum Ausführen von Komponenten verwendet werden soll.
Wichtig
Wenn Sie eine Änderung an diesem Konfigurationsparameter vornehmen, wird die AWS IoT Greengrass Core-Software neu gestartet, damit die Änderung wirksam wird.
Dieses Objekt enthält die folgenden Informationen:
posixUser
-
Der Name oder die ID des Systembenutzers und optional der Systemgruppe, die das Kerngerät verwendet, um generische Komponenten und Lambda-Komponenten auszuführen. Geben Sie den Benutzer und die Gruppe durch einen Doppelpunkt (
:
) getrennt im folgenden Format an:user:group
. Die Gruppe ist optional. Wenn Sie keine Gruppe angeben, verwendet die AWS IoT Greengrass Core-Software die primäre Gruppe für den Benutzer. Sie können beispielsweiseggc_user
oderggc_user:ggc_group
angeben. Weitere Informationen finden Sie unter Konfigurieren Sie den Benutzer, der die Komponenten ausführt.Wenn Sie das AWS IoT Greengrass Core-Softwareinstallationsprogramm mit der
--component-default-user
Option ausführen, legt die Software diesen Parameter in der Nucleus-Komponente fest.ggc_user
:ggc_group
windowsUser
-
Diese Funktion ist in Version 2.5.0 und höher dieser Komponente verfügbar.
Der Name des Windows-Benutzers, der für die Ausführung dieser Komponente auf Windows Core-Geräten verwendet werden soll. Der Benutzer muss auf jedem Windows Core-Gerät vorhanden sein, und sein Name und Passwort müssen in der Credentials Manager-Instanz des LocalSystem Kontos gespeichert sein. Weitere Informationen finden Sie unter Konfigurieren Sie den Benutzer, der die Komponenten ausführt.
Wenn Sie das AWS IoT Greengrass Core-Softwareinstallationsprogramm mit der
--component-default-user
Option ausführen, legt die Software diesen Parameter in der Nucleus-Komponente fest.ggc_user
systemResourceLimits
-
Diese Funktion ist in Version 2.4.0 und höher dieser Komponente verfügbar. AWS IoT Greengrass unterstützt diese Funktion derzeit nicht auf Windows Core-Geräten.
Die Systemressourcenlimits, die standardmäßig für generische und nicht containerisierte Lambda-Komponentenprozesse gelten sollen. Sie können die Systemressourcenlimits für einzelne Komponenten überschreiben, wenn Sie eine Bereitstellung erstellen. Weitere Informationen finden Sie unter Konfigurieren Sie die Systemressourcenlimits für Komponenten.
Dieses Objekt enthält die folgenden Informationen:
cpus
-
Die maximale Menge an CPU-Zeit, die die Prozesse der einzelnen Komponenten auf dem Kerngerät verwenden können. Die gesamte CPU-Zeit eines Core-Geräts entspricht der Anzahl der CPU-Kerne des Geräts. Auf einem Core-Gerät mit 4 CPU-Kernen können Sie diesen Wert beispielsweise auf festlegen,
2
um die Prozesse jeder Komponente auf 50 Prozent der Auslastung jedes CPU-Kerns zu beschränken. Auf einem Gerät mit einem CPU-Kern können Sie diesen Wert auf festlegen,0.25
um die Prozesse jeder Komponente auf 25 Prozent der CPU-Auslastung zu beschränken. Wenn Sie diesen Wert auf eine Zahl festlegen, die größer als die Anzahl der CPU-Kerne ist, begrenzt die AWS IoT Greengrass Core-Software die CPU-Auslastung der Komponenten nicht. memory
-
Die maximale Menge an RAM (in Kilobyte), die die Prozesse jeder Komponente auf dem Kerngerät verwenden können.
-
s3EndpointType
-
(Optional) Der S3-Endpunkttyp. Dieser Parameter gilt nur für die Region USA Ost (Nord-Virginia) (
us-east-1
). Die Einstellung dieses Parameters aus einer anderen Region wird ignoriert. Wählen Sie aus den folgenden Optionen aus:-
REGIONAL
— Der S3-Client und die vorsignierte URL verwenden den regionalen Endpunkt. -
GLOBAL
— Der S3-Client und die vorsignierte URL verwenden den Legacy-Endpunkt. -
DUALSTACK
— Die vorsignierte S3-URL verwendet den Dual-Stack-Endpunkt.
Standard:
GLOBAL
-
-
fipsMode
-
(Optional) Veranlasst Greengrass, FIPS-Endpunkte zu verwenden. Weitere Informationen zur Aktivierung von FIPS-Endpunkten finden Sie unter FIPS-Endpunkte.
Wählen Sie aus den folgenden Optionen aus:
-
true
Wenn die Einstellung auf true gesetzt ist, verwenden die Endgeräte den FIPS-Endpunkt. -
false
Wenn der Wert falsch ist, verwenden die Endpunkte keinen FIPS-Endpunkt.
Standard:
false
-
logging
-
(Optional) Die Protokollierungskonfiguration für das Kerngerät. Weitere Informationen zur Konfiguration und Verwendung von Greengrass-Protokollen finden Sie unterAWS IoT Greengrass Protokolle überwachen.
Dieses Objekt enthält die folgenden Informationen:
-
level
-
(Optional) Die Mindestanzahl der auszugebenden Protokollmeldungen.
Wählen Sie aus den folgenden Protokollebenen, die hier in der Reihenfolge der Stufen aufgeführt sind:
-
DEBUG
-
INFO
-
WARN
-
ERROR
Standard:
INFO
-
-
format
-
(Optional) Das Datenformat der Protokolle. Wählen Sie aus den folgenden Optionen aus:
-
TEXT
— Wählen Sie diese Option, wenn Sie Protokolle in Textform anzeigen möchten. -
JSON
— Wählen Sie diese Option, wenn Sie Protokolle mit dem Greengrass-CLI-Befehl logs anzeigen oder programmgesteuert mit Protokollen interagieren möchten.
Standard:
TEXT
-
outputType
-
(Optional) Der Ausgabetyp für Protokolle. Wählen Sie aus den folgenden Optionen aus:
-
FILE
— Die AWS IoT Greengrass Core-Software gibt Protokolle in Dateien in dem Verzeichnis aus, das Sie angebenoutputDirectory
. -
CONSOLE
— Die AWS IoT Greengrass Core-Software druckt Protokolle instdout
. Wählen Sie diese Option, um Protokolle anzuzeigen, während das Core-Gerät sie druckt.
Standard:
FILE
-
-
fileSizeKB
-
(Optional) Die maximale Größe jeder Protokolldatei (in Kilobyte). Wenn eine Protokolldatei diese maximale Dateigröße überschreitet, erstellt die AWS IoT Greengrass Core-Software eine neue Protokolldatei.
Dieser Parameter gilt nur, wenn Sie
FILE
für angebenoutputType
.Standard:
1024
-
totalLogsSizeKB
-
(Optional) Die maximale Gesamtgröße der Protokolldateien (in Kilobyte) für jede Komponente, einschließlich des Greengrass-Kerns. Die Protokolldateien von Greengrass Nucleus enthalten auch Protokolle von Plugin-Komponenten. Wenn die Gesamtgröße der Protokolldateien einer Komponente diese maximale Größe überschreitet, löscht die AWS IoT Greengrass Core-Software die ältesten Protokolldateien dieser Komponente.
Dieser Parameter entspricht dem Parameter für die Speicherplatzbeschränkung (
diskSpaceLimit
) der Log Manager-Komponente, den Sie für den Greengrass-Kern (System) und jede Komponente angeben können. Die AWS IoT Greengrass Core-Software verwendet das Minimum der beiden Werte als maximale Gesamtprotokollgröße für den Greengrass-Kern und jede Komponente.Dieser Parameter gilt nur, wenn Sie
FILE
füroutputType
angeben.Standard:
10240
-
outputDirectory
-
(Optional) Das Ausgabeverzeichnis für Protokolldateien.
Dieser Parameter gilt nur, wenn Sie
FILE
für angebenoutputType
.Standard:
, wo
/logs/greengrass/v2
ist der AWS IoT Greengrass Stammordner./greengrass/v2
-
-
fleetstatus
-
Dieser Parameter ist in Version 2.1.0 und höher dieser Komponente verfügbar.
(Optional) Die Flottenstatuskonfiguration für das Kerngerät.
Dieses Objekt enthält die folgenden Informationen:
periodicStatusPublishIntervalSeconds
-
(Optional) Der Zeitraum (in Sekunden), zwischen dem das Kerngerät den Gerätestatus an den veröffentlicht AWS Cloud.
Minimum:
86400
(24 Stunden)Standard:
86400
(24 Stunden)
-
telemetry
-
(Optional) Die Konfiguration der Systemintegritäts-Telemetrie für das Kerngerät. Weitere Informationen zu Telemetriemetriken und dazu, wie Sie mit Telemetriedaten umgehen können, finden Sie unter. Erfassung von Telemetriedaten zur Systemintegrität von AWS IoT Greengrass Kerngeräten
Dieses Objekt enthält die folgenden Informationen:
enabled
-
(Optional) Sie können Telemetrie aktivieren oder deaktivieren.
Standard:
true
periodicAggregateMetricsIntervalSeconds
-
(Optional) Das Intervall (in Sekunden), über das das Kerngerät Metriken aggregiert.
Wenn Sie diesen Wert unter den unterstützten Mindestwert setzen, verwendet der Nucleus stattdessen den Standardwert.
Minimum:
3600
Standard:
3600
periodicPublishMetricsIntervalSeconds
-
(Optional) Der Zeitraum (in Sekunden), zwischen dem das Kerngerät Telemetriedaten an den AWS Cloud veröffentlicht.
Wenn Sie diesen Wert unter den unterstützten Mindestwert einstellen, verwendet der Nucleus stattdessen den Standardwert.
Minimum:
86400
Standard:
86400
deploymentPollingFrequencySeconds
-
(Optional) Der Zeitraum in Sekunden, für den Bereitstellungsbenachrichtigungen abgefragt werden sollen.
Standard:
15
componentStoreMaxSizeBytes
-
(Optional) Die maximale Größe des Komponentenspeichers auf der Festplatte, der Komponentenrezepte und Artefakte umfasst.
Standard:
10000000000
(10 GB) -
platformOverride
-
(Optional) Ein Wörterbuch mit Attributen, die die Plattform des Kerngeräts identifizieren. Verwenden Sie dies, um benutzerdefinierte Plattformattribute zu definieren, anhand derer Komponentenrezepte den richtigen Lebenszyklus und die richtigen Artefakte für die Komponente identifizieren können. Sie können beispielsweise ein Hardwarefähigkeitsattribut definieren, um nur die minimale Menge an Artefakten bereitzustellen, die für die Ausführung einer Komponente erforderlich sind. Weitere Informationen finden Sie unter dem Plattformparameter Manifest im Komponentenrezept.
Sie können diesen Parameter auch verwenden, um die
os
und diearchitecture
Plattformattribute des Kerngeräts zu überschreiben. -
httpClient
-
Dieser Parameter ist in Version 2.5.0 und höher dieser Komponente verfügbar.
(Optional) Die HTTP-Client-Konfiguration für das Kerngerät. Diese Konfigurationsoptionen gelten für alle HTTP-Anfragen, die von dieser Komponente gestellt werden. Wenn ein Core-Gerät in einem langsameren Netzwerk läuft, können Sie diese Timeout-Dauern erhöhen, um zu verhindern, dass bei HTTP-Anfragen ein Timeout auftritt.
Dieses Objekt enthält die folgenden Informationen:
connectionTimeoutMs
-
(Optional) Die Zeitspanne (in Millisekunden), die auf das Öffnen einer Verbindung gewartet werden soll, bevor bei der Verbindungsanforderung ein Timeout eintritt.
Standard:
2000
(2 Sekunden) socketTimeoutMs
-
(Optional) Die Zeitspanne (in Millisekunden), die auf die Übertragung von Daten über eine offene Verbindung gewartet werden soll, bevor bei der Verbindung ein Timeout eintritt.
Standard:
30000
(30 Sekunden)
Beispiel: Aktualisierung der Konfigurationszusammenführung
{ "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" } }
Lokale Protokolldatei
Diese Komponente verwendet die folgende Protokolldatei.
Um die Protokolle dieser Komponente einzusehen
-
Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie
oder/greengrass/v2
C:\greengrass\v2
durch den Pfad zum AWS IoT Greengrass Stammordner.
Änderungsprotokoll
In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.
Version |
Änderungen |
---|---|
2.14.1 |
Fehlerkorrekturen und Verbesserungen
|
2.14.0 |
WarnungDiese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.
|
2.13.0 |
|
2.12.6 |
|
2.12.5 |
|
2.12.4 |
|
2.12.3 |
WarnungDiese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar. Fehlerkorrekturen und Verbesserungen
|
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 |
WarnungDiese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.
|
2.5.0 |
|
2.4.0 |
|
2.3.0 |
|
2.2.0 |
|
2.1.0 |
|
2.0.5 |
|
2.0.4 |
|
2.0.3 |
Erste Version |