View a markdown version of this page

Grüngras-Kern - AWS IoT Greengrass

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üngras-Kern

Die Greengrass-Nucleus-Komponente (aws.greengrass.Nucleus) ist eine obligatorische Komponente und die Mindestanforderung für die Ausführung der AWS IoT Greengrass Core-Software auf einem Gerät. Sie können diese Komponente so konfigurieren, dass Sie Ihre AWS IoT Greengrass Core-Software aus der Ferne anpassen und aktualisieren können. Stellen Sie diese Komponente bereit, um Einstellungen wie Proxy, Geräterolle und AWS IoT Dingkonfiguration auf Ihren Kerngeräten zu konfigurieren.

Anmerkung

Ab Greengrass-Version 2.14.0 ist eine für den Speicherbedarf optimierte Version der Nucleus-Gerätelaufzeit für Edge-Geräte mit eingeschränkten Einschränkungen verfügbar. Weitere Informationen zu seiner 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 — die den Nucleus und alle anderen Komponenten auf Ihrem Gerät umfasst — neu gestartet, um die Änderungen zu übernehmen.

Wenn Sie eine Komponente bereitstellen, AWS IoT Greengrass installiert sie die neuesten unterstützten Versionen aller Abhängigkeiten dieser Komponente. Aus diesem Grund werden neue Patch-Versionen der von AWS uns bereitgestellten öffentlichen Komponenten möglicherweise automatisch auf Ihren Kerngeräten bereitgestellt, wenn Sie einer Dinggruppe neue Geräte hinzufügen oder 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 von Bereitstellungen erstellen. Weitere Informationen zum Aktualisierungsverhalten der AWS IoT Greengrass Core-Software finden Sie unterAktualisieren Sie das AWS IoT Greengrass Kernsoftware (OTA).

Versionen

Diese Komponente hat die folgenden Versionen:

  • 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

Anforderungen an Speichergeräte

Anmerkung

Sie können AWS IoT Device Tester for verwenden, AWS IoT Greengrass um zu überprüfen, ob Ihr Gerät die AWS IoT Greengrass Core-Software ausführen und mit dem AWS Cloud kommunizieren kann. Weitere Informationen finden Sie unter Verwenden AWS IoT Device Tester for AWS IoT Greengrass V2.

Linux
  • Die Verwendung eines AWS-Region, das unterstützt AWS IoT Greengrass V2. Eine vollständige Liste der unterstützten Regionen finden Sie unter AWS IoT Greengrass V2 -Endpunkte und -Kontingente in Allgemeine AWS-Referenz.

  • Mindestens 256 MB Festplattenspeicher stehen für die AWS IoT Greengrass Core-Software zur Verfügung. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät bereitgestellt werden.

  • Der AWS IoT Greengrass Core-Software sind mindestens 96 MB RAM zugewiesen. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät ausgeführt werden. Weitere Informationen finden Sie unter Steuern Sie die Speicherzuweisung mit JVM-Optionen.

  • Java Runtime Environment (JRE) Version 8 oder höher. Java muss in der https://en.wikipedia.org/wiki/PATH_(variable) PATH-Umgebungsvariablen auf dem Gerät verfügbar sein. Um Java für die Entwicklung benutzerdefinierter Komponenten zu verwenden, müssen Sie ein Java Development Kit (JDK) installieren. Wir empfehlen, dass Sie Amazon Corretto - oder https://openjdk.java.net/ OpenJDK-Versionen mit langfristigem Support verwenden. Version 8 oder höher ist erforderlich.

  • GNU C Library (Glibc) Version 2.25 oder höher.

  • Sie können die AWS IoT Greengrass Core-Software als Root-Benutzer ausführen. Verwenden sudo Sie zum Beispiel. Sie können die AWS IoT Greengrass Core-Software auch ohne Root-Benutzer ausführen. Weitere Informationen finden Sie unter Einrichten AWS IoT Greengrass V2 Kerngeräte als Nicht-Root-Geräte.

  • Der Root-Benutzer, der die AWS IoT Greengrass Core-Software ausführt, z. B.root, muss die Berechtigung haben, sudo mit jedem Benutzer und jeder Gruppe zu arbeiten. Die /etc/sudoers Datei muss diesem Benutzer die Erlaubnis geben, mit anderen Gruppen ausgeführt sudo zu werden. Die Berechtigung für den Benutzer in /etc/sudoers sollte wie im folgenden Beispiel aussehen.

    root ALL=(ALL:ALL) ALL
  • Das Kerngerät muss in der Lage sein, ausgehende Anfragen an eine Reihe von Endpunkten und Ports auszuführen. Weitere Informationen finden Sie unter Geräteverkehr über einen Proxy oder eine Firewall zulassen.

  • Das /tmp Verzeichnis muss mit exec Berechtigungen gemountet sein.

  • Alle folgenden Shell-Befehle:

    • ps -ax -o pid,ppid

    • sudo

    • sh

    • kill

    • cp

    • chmod

    • rm

    • ln

    • echo

    • exit

    • id

    • uname

    • grep

  • Ihr Gerät benötigt möglicherweise auch die folgenden optionalen Shell-Befehle:

    • (Fakultativ)systemctl. Dieser Befehl wird verwendet, um die AWS IoT Greengrass Core-Software als Systemdienst einzurichten.

    • (Optional) useraddgroupadd, undusermod. Diese Befehle werden verwendet, um den ggc_user Systembenutzer und die ggc_group Systemgruppe einzurichten.

    • (Fakultativ)mkfifo. Dieser Befehl wird verwendet, um Lambda-Funktionen als Komponenten auszuführen.

  • Um Systemressourcenbeschränkungen für Komponentenprozesse zu konfigurieren, muss auf Ihrem Gerät der Linux-Kernel Version 2.6.24 oder höher ausgeführt werden.

  • Um Lambda-Funktionen ausführen zu können, muss Ihr Gerät zusätzliche Anforderungen erfüllen. Weitere Informationen finden Sie unter Anforderungen an die Lambda-Funktion.

Wichtig

Unter Ubuntu 25.10 und höher unterstützt die sudo Standardimplementierung das Flag -E (Umgebung beibehalten) nicht. Ohne dieses Flag leitet das System keine Umgebungsvariablen an Komponenten weiter, die unter einem anderen Systembenutzer ausgeführt werden. Infolgedessen können diese Komponenten nicht gestartet werden.

Um dieses Problem zu beheben, wechseln Sie zur klassischen sudo Implementierung (sudo.ws). Sie müssen diese Änderung vornehmen, da das -E Flag AWS IoT Greengrass verwendet wird, um Umgebungsvariablen an Komponentenprozesse zu übergeben.

sudo update-alternatives --set sudo /usr/bin/sudo.ws
Windows
  • Die Verwendung eines AWS-Region, das unterstützt AWS IoT Greengrass V2. Eine vollständige Liste der unterstützten Regionen finden Sie unter AWS IoT Greengrass V2 -Endpunkte und -Kontingente in Allgemeine AWS-Referenz.

  • Mindestens 256 MB Festplattenspeicher stehen für die AWS IoT Greengrass Core-Software zur Verfügung. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät bereitgestellt werden.

  • Der AWS IoT Greengrass Core-Software sind mindestens 160 MB RAM zugewiesen. Diese Anforderung umfasst keine Komponenten, die auf dem Kerngerät ausgeführt werden. Weitere Informationen finden Sie unter Steuern Sie die Speicherzuweisung mit JVM-Optionen.

  • Java Runtime Environment (JRE) Version 8 oder höher. Java muss in der https://en.wikipedia.org/wiki/PATH_(variable) PATH-Systemvariablen auf dem Gerät verfügbar sein. Um Java für die Entwicklung benutzerdefinierter Komponenten zu verwenden, müssen Sie ein Java Development Kit (JDK) installieren. Wir empfehlen, dass Sie Amazon Corretto - oder https://openjdk.java.net/ OpenJDK-Versionen mit langfristigem Support verwenden. Version 8 oder höher ist erforderlich..

    Anmerkung

    Um Version 2.5.0 des Greengrass Nucleus zu verwenden, müssen Sie eine 64-Bit-Version des Java Runtime Environment (JRE) verwenden. Greengrass Nucleus Version 2.5.1 unterstützt 32-Bit- und 64-Bit-JREs.

  • Der Benutzer, der die AWS IoT Greengrass Core-Software installiert, muss ein Administrator sein.

  • Sie müssen die AWS IoT Greengrass Core-Software als Systemdienst installieren. Geben Sie an--setup-system-service true, wann Sie die Software installieren.

  • Jeder Benutzer, der Komponentenprozesse ausführt, muss im LocalSystem Konto vorhanden sein, und der Benutzername und das Kennwort müssen sich in der Credential Manager-Instanz für das LocalSystem Konto befinden. Sie können diesen Benutzer einrichten, wenn Sie den Anweisungen zur Installation der AWS IoT Greengrass Core-Software folgen.

  • Das Kerngerät muss in der Lage sein, ausgehende Anfragen an eine Reihe von Endpunkten und Ports auszuführen. Weitere Informationen finden Sie unter Geräteverkehr über einen Proxy oder eine Firewall zulassen.

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 enthalten sind, funktionieren möglicherweise, aber AWS IoT Greengrass Tests nur auf diesen angegebenen Plattformen.

Linux

Architekturen:

  • Armv7l

  • Armv8 (AArch64)

  • x86_64

Windows

Architekturen:

  • x86_64

Versionen:

  • Windows 10

  • Windows 11

  • Windows Server 2019

  • Windows Server 2022

  • Windows Server 2025

Anmerkung

Einige AWS IoT Greengrass Funktionen werden derzeit auf Windows-Geräten nicht unterstützt. Weitere Informationen erhalten Sie unter Kompatibilität der Greengrass-Funktionen und Überlegungen zu Funktionen.

Überlegungen zu Funktionen

Einige AWS IoT Greengrass Funktionen werden derzeit auf Windows-Geräten nicht unterstützt. Überprüfen Sie die Funktionsunterschiede, um sicherzustellen, dass ein Windows-Gerät Ihre Anforderungen erfüllt. Weitere Informationen finden Sie unter Kompatibilität der Greengrass-Funktionen.

Um ein benutzerdefiniertes Linux-based Betriebssystem zu erstellen, können Sie das BitBake Rezept für AWS IoT Greengrass im meta-aws Projekt verwenden. Das meta-aws Projekt bietet Rezepte, mit denen Sie AWS Edge-Softwarefunktionen in eingebetteten Linux-Systemen erstellen können, die mit OpenEmbedded den Build-Frameworks von Yocto Project erstellt wurden. Das Yocto Project ist ein Open-Source-Kooperationsprojekt, das Ihnen hilft, benutzerdefinierte Linux-based Systeme für eingebettete Anwendungen unabhängig von der Hardwarearchitektur zu erstellen. Das BitBake Rezept für die AWS IoT Greengrass Installation, Konfiguration und automatische Ausführung der AWS IoT Greengrass Core-Software auf Ihrem Gerät.

Linux-Plattformen können auch AWS IoT Greengrass 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.

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 zu installieren und auszuführen. 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 enthält keine Komponentenabhängigkeiten. Allerdings enthalten mehrere von AWS ihm bereitgestellte Komponenten den Nucleus als Abhängigkeit. Weitere Informationen finden Sie unter AWS-mitgelieferte Komponenten.

Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Komponentenrezeptreferenz.

Herunterladen und Installieren

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 Nucleus zu installieren und die Entwicklung von Greengrass-Komponenten kennenzulernen. 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 erfordern einen Neustart der AWS IoT Greengrass Core-Software, damit sie wirksam werden. Weitere Informationen darüber, warum und wie diese Komponente konfiguriert werden muss, finden Sie unterKonfigurieren Sie den AWS IoT Greengrass Kernsoftware.

iotRoleAlias

Der AWS IoT Rollenalias, der auf eine Token Exchange-IAM-Rolle verweist. Der AWS IoT Anmeldeinformationsanbieter ü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 der --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-Nukleus so einrichten, dass Rezeptvariablen für Komponenten in Komponentenkonfigurationen interpoliert und Konfigurationsaktualisierungen zusammengeführt werden. Wir empfehlen, diese Option auf einzustellen, 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 Formatscheme://userinfo@host:port.

  • scheme— Das Schema, das http 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 Felder username 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 Zeitspanne in Millisekunden, die der Client auf den Empfang einer PINGACK Nachricht vom Server wartet. Wenn die Wartezeit den 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 Zeitspanne in Millisekunden, die der Client auf den Abschluss von MQTT-Vorgängen (wie CONNECT oder) wartet. PUBLISH Diese Option gilt nicht für PING 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, weist der Greengrass-Nukleus die Nachricht mit einem Fehler zurück.

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, die nicht veröffentlicht werden kann, maximal wiederholt werden soll. Sie können angeben-1, dass der Vorgang unbegrenzt oft wiederholt werden soll.

Diese Funktion ist für Version 2.1.0 und höher dieser Komponente verfügbar.

Standard: 100

standaloneMqttTimeoutMs

(Optional) Die Zeit in Millisekunden, die der Nucleus während des IoT-Connectivity-Switches auf eigenständige MQTT-Verbindungen wartet. Dieser Timeout deckt die Konnektivitätsprüfung vor dem Flug und den Statusbericht ab, den der Nucleus nach einem erfolgreichen Wechsel an das Quellkonto sendet.

Für diese Funktion ist Version 2.18.0 oder höher dieser Komponente erforderlich.

Standard: 60000 (60 Sekunden)

Gültiger Bereich: Mindestwert von 1

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 gesetzt storageType istDisk, pluginName kann der konfiguriert werden. Sie können entweder Memory oder Disk 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 ist Disk und Sie Greengrass Nucleus von Version 2.11.x auf eine frühere Version herunterstufen 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 Wenn Sie diese Anleitung nicht befolgen, kann dies 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 Cloud

Standard: 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 eingestellt aws.greengrass.DiskSpooler und verwendet die Greengrass-provided Festplattenspooler.

Diese Funktion ist für Version 2.11.0 und höher der Greengrass Nucleus-Komponente verfügbar. Grüngras-Kern

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

Standard: 2621440 (2,5 MB)

keepQos0WhenOffline

(Optional) Sie können MQTT QoS 0-Nachrichten spoolen, die das Core-Gerät empfängt, während es offline ist. Wenn Sie diese Option auf setzentrue, spoolert 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 Kerngerät spoolt immer QoS 1-Nachrichten, es sei denn, der Spool ist voll.

Standard: false

version

(Optional) Die Version von MQTT. Sie können entweder mqtt3 oder mqtt5 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. Grüngras-Kern

Standard: 100

sessionExpirySeconds

(Optional) Die Zeitdauer in Sekunden, die Sie bei IoT Core für die Dauer einer Sitzung 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 Wiederverbindungsverhalten. Die Mindestdauer 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. Grüngras-Kern

Standard: 1

maximumReconnectDelaySeconds

(Optional) Eine Option für das Wiederverbindungsverhalten. Die maximale Zeit 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. Grüngras-Kern

Standard: 120

minimumConnectedTimeBeforeRetryResetSeconds

(Optional) Eine Option für das Wiederverbindungsverhalten. Die Zeit in Sekunden, für die eine Verbindung aktiv sein muss, bevor die Verzögerung bei Wiederholungsversuchen wieder 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 zum Ausführen der Core-Software verwendet werden sollen. AWS IoT Greengrass Hinweise 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 vornehmen, wird die AWS IoT Greengrass Core-Software neu gestartet, damit die Änderung wirksam wird.

iotDataEndpoint

Der AWS IoT Datenendpunkt für Ihre 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 fügt sie in die Nucleus-Komponente ein.

iotCredEndpoint

Der Endpunkt der AWS IoT Anmeldeinformationen für Ihre 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.

greengrassDataPlaneEndpoint

Diese Funktion ist in Version 2.7.0 und höher dieser Komponente verfügbar.

(Optional) Der zu verwendende Endpunkt der Greengrass-Datenebene. Stellen Sie ihn iotdata auf ein, um denselben Endpunkt wie den unter angegebenen IoT-Datenendpunkt zu verwenden. iotDataEndpoint

In den folgenden Fällen müssen Sie diese Option auf iotdata festlegen:

Sie können diese Option während der Bereitstellung oder Installation mithilfe des --init-config Installer-Arguments festlegen.

Standard: "" (leere Zeichenfolge — verwendet den Greengrass-Serviceendpunkt)

greengrassDataPlanePort

Diese Funktion ist in Version 2.0.4 und höher dieser Komponente verfügbar.

(Optional) Der Port, der für Verbindungen auf Datenebene 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 blockierten Port angeben, 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 beispielsweise ggc_user oder ggc_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-Software-Installationsprogramm mit der --component-default-user ggc_user:ggc_group Option ausführen, legt die Software diesen Parameter in der Nucleus-Komponente fest.

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 sein Passwort müssen in der Credentials Manager-Instanz des LocalSystem Kontos gespeichert werden. 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 ggc_user Option ausführen, legt die Software diesen Parameter in der Nucleus-Komponente fest.

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 Systemressourcenbeschränkungen, die standardmäßig für generische und nicht containerisierte Lambda-Komponentenprozesse gelten. Sie können die Systemressourcenbeschränkungen 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 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 Kerngerät mit 4 CPU-Kernen können Sie diesen Wert beispielsweise auf festlegen, 2 um die Prozesse jeder Komponente auf 50 Prozent der einzelnen CPU-Kerne zu beschränken. Auf einem Gerät mit einem CPU-Kern können Sie diesen Wert auf festlegen, 0.25 um die CPU-Auslastung der einzelnen Komponenten auf 25 Prozent zu beschränken. Wenn Sie diesen Wert auf eine Zahl setzen, 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 der einzelnen Komponenten auf dem Kerngerät verwenden können.

s3EndpointType

(Optional) Der S3-Endpunkttyp. Dieser Parameter wird nur für die Region USA Ost (Nord-Virginia) (us-east-1) wirksam. Wenn Sie diesen Parameter von einer anderen Region aus festlegen, wird dies 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 alten Endpunkt.

  • DUALSTACK— Die vorsignierte S3-URL verwendet den Dualstack-Endpunkt.

Standard: GLOBAL

fipsMode

(Optional) Veranlasst Greengrass, FIPS-Endpunkte zu verwenden. Weitere Informationen zur Aktivierung von FIPS-Endpunkten finden Sie unter FIPS-Endpunkte. FIPS.html

Wählen Sie aus den folgenden Optionen aus:

  • trueWenn der Wert auf „True“ gesetzt ist, verwenden die Endpunkte den FIPS-Endpunkt.

  • falseWenn 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 Protokollnachrichten.

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-Logs-Befehl 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 Kerngerä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-Kernkerns. Die Logdateien des Greengrass Nucleus enthalten auch Logs von Plugin-Komponenten. Komponententypen 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 Protokollmanager Speicherplatzbeschränkung der Log-Manager-Komponente (diskSpaceLimit), den Sie für den Greengrass Nucleus (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ür outputType angeben.

Standard: 10240

outputDirectory

(Optional) Das Ausgabeverzeichnis für Protokolldateien.

Dieser Parameter gilt nur, wenn Sie FILE für angebenoutputType.

Standard:/greengrass/v2/logs, wo /greengrass/v2 ist der AWS IoT Greengrass Stammordner.

fleetstatus

Dieser Parameter ist in Version 2.1.0 und höher dieser Komponente verfügbar.

(Optional) Die Flottenstatus-Konfiguration 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 Systemstatus-Telemetrie für das Kerngerät. Weitere Informationen zu Telemetriemetriken und zum Umgang mit Telemetriedaten 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 die Telemetrie aktivieren oder deaktivieren.

Standard: true

periodicAggregateMetricsIntervalSeconds

(Optional) Das Intervall (in Sekunden), in dem 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) Die Zeitspanne (in Sekunden), zwischen der das Kerngerät Telemetriemetriken an den AWS Cloud veröffentlicht.

Wenn Sie diesen Wert unter den unterstützten Mindestwert setzen, verwendet der Nucleus stattdessen den Standardwert.

Minimum: 86400

Standard: 86400

deploymentPollingFrequencySeconds

(Optional) Der Zeitraum in Sekunden, in dem nach Bereitstellungsbenachrichtigungen gefragt werden soll.

Standard: 15

componentStoreMaxSizeBytes

(Optional) Die maximale Größe des Komponentenspeichers auf der Festplatte, der Komponentenrezepte und Artefakte umfasst.

Standard: 10000000000 (10 GB)

bootConfigTlogCompactionThresholdBytes

Dieser Parameter ist in Version 2.18.3 und höher dieser Komponente verfügbar.

(Optional) Der Größenschwellenwert in Byte, bei dem der Greengrass-Nucleus sein Konfigurationstransaktionsprotokoll (config.tlog) komprimiert, wenn das Kerngerät gestartet wird.

Durch die Komprimierung wird Ihre Konfiguration nicht geändert. Es werden nur veraltete Einträge aus dem Protokoll entfernt, wodurch die Startzeit und die Festplattennutzung auf dem Kerngerät reduziert werden.

Um die Komprimierung beim Systemstart zu deaktivieren, setzen Sie diesen Wert auf 0 oder einen negativen Wert.

Geben Sie den Schwellenwert als Anzahl von Byte an, z. B. 10000000 Der Kern akzeptiert auch wissenschaftliche Schreibweisen, wie 1e7 z. Wenn Sie einen Wert angeben, der keine Zahl ist, wie z. B.20MB, verwendet der Nucleus den Standardwert und zeichnet eine Warnung in seinen Protokollen auf. Ein ungültiger Wert deaktiviert die Komprimierung nicht.

Anmerkung

Die Komprimierung verhindert nicht, dass Ihr Gerät gestartet wird. Wenn der Nucleus das Protokoll nicht komprimieren kann, startet das Kerngerät normal mit dem unkomprimierten Protokoll und zeichnet den Fehler in seinen Protokollen auf. Der Nucleus versucht es erneut, wenn das Kerngerät das nächste Mal gestartet wird.

Standard: 10000000 (10 MB)

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 Mindestmenge an Artefakten bereitzustellen, damit eine Komponente ausgeführt werden kann. Weitere Informationen finden Sie im Komponentenrezept unter dem Plattformparameter „Manifest“.

Sie können diesen Parameter auch verwenden, um die Plattformattribute os und die architecture 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 Kerngerät in einem langsameren Netzwerk läuft, können Sie diese Timeout-Zeiten verlängern, 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 muss, bevor die Verbindungsanforderung das Zeitlimit überschreitet.

Standard: 2000 (2 Sekunden)

socketTimeoutMs

(Optional) Die Zeitspanne (in Millisekunden), die auf die Datenübertragung über eine offene Verbindung gewartet werden muss, bevor das Zeitlimit für die Verbindung überschritten wird.

Standard: 30000 (30 Sekunden)

deploymentConfigurationTimeSource

Dieser Parameter ist in Version 2.15.0 und höher dieser Komponente verfügbar.

(Optional) Der Zeitstempel, der bei der Verarbeitung einer Bereitstellung verwendet werden soll. Die Standardeinstellung ist diedeploymentCreationTime.

Dieses Objekt enthält die folgenden Werte:

deploymentCreationTime

Der Standardwert vondeploymentConfigurationTimeSource. Das Gerät verwendet den Zeitstempel der Erstellung der Bereitstellung, um Konflikte mit Konfigurationsschlüsseln während der Verarbeitung zu lösen. Wenn dieses Verhalten ausgewählt wird, hat die vom Nucleus gespeicherte lokale Gerätekonfiguration möglicherweise einen größeren Zeitstempel als die eingehende Bereitstellung und lehnt eingehende Konfigurationsänderungen ab, die jetzt als veraltet gelten.

deploymentProcessingTime

Das Gerät verwendet seinen lokalen Zeitstempel, um Konflikte mit Konfigurationsschlüsseln während der Bereitstellung zu lösen. Bei der Verarbeitung aktualisiert das Gerät die Konfigurationen auf der Grundlage des Verarbeitungszeitstempels und nicht des Zeitstempels der Bereitstellungserstellung. Bei diesem Verhalten wird davon ausgegangen, dass die Geräte-Uhr ordnungsgemäß kalibriert ist.

Konfigurieren Sie diese Nucleus-Einstellung in Ihrem ersten Geräte-Image oder Ihrer Erstinstallation und nicht durch eine Bereitstellung, wenn Sie möchten, dass neue Geräte dieses Verhalten bei der ersten Verbindung verwenden. Verwenden Sie für diese Konfiguration die --init-config Option des Nucleus Classic-Installationsprogramms.

Diese Erstkonfiguration ist unerlässlich, da Geräte mehrere Bereitstellungen in beliebiger Reihenfolge verarbeiten. Ohne eine korrekte Erstkonfiguration verarbeitet ein Gerät Bereitstellungen möglicherweise unter Verwendung des deploymentCreationTime Standardverhaltens, bevor es die Bereitstellung empfängt, auf die die Nucleus-Konfiguration eingestellt ist. deploymentProcessingTime

Beispiel Beispiel: Aktualisierung der Zusammenführung der Konfiguration
{ "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.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
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 /greengrass/v2 oder C:\greengrass\v2 durch den Pfad zum AWS IoT Greengrass Stammordner.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

Änderungsprotokoll

In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.

Version

Änderungen

2.18.3

Neue Features
  • Fügt den bootConfigTlogCompactionThresholdBytes Konfigurationsparameter hinzu, um die Komprimierung des Konfigurationstransaktionsprotokolls beim Booten zu ermöglichen, wodurch Speicherplatz auf den Kerngeräten zurückgewonnen wird.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem eine fehlgeschlagene erste Bereitstellung dazu führen konnte, dass der Nucleus nach einem Neustart die Gerätegruppenmitgliedschaft verliert und installierte Komponenten entfernt werden.

2.18.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus unveränderte Konfigurationswerte in den Konfigurationsspeicher schreiben konnte.

2.18.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus nach einem vorübergehenden Verbindungsausfall möglicherweise keine Anmeldeinformationen abrufen kann.

2.18.0

Neue Features
  • Integriert die Unterstützung für das Umschalten der AWS IoT Konnektivität eines Kerngeräts auf ein anderes Gerät AWS-Konto oder eine andere Region mithilfe einer Nucleus-Konfiguration. Der Nucleus validiert die Konnektivität zu den neuen Endpunkten, bevor er die Änderung anwendet, und meldet den Status der Terminalbereitstellung an das Quellkonto.

  • Fügt Unterstützung für Windows Server 2025 hinzu.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem mit der Startzeit auf Systemd-Geräten, indem die AWS IoT Greengrass Core-Software erst gestartet wird, nachdem die Systemuhr synchronisiert wurde.

  • Behebt ein Problem, bei dem eine Komponente auf veraltete Abonnements stoßen kann, nachdem sie während einer laufenden Abonnementanfrage einen lokalen IPC-Stream geschlossen hat.

  • Allgemeine Fehlerbehebungen und Verbesserungen.

2.17.0

Neue Features
  • Installiert alle Amazon Root CA-Zertifikate während der automatischen Bereitstellung.

  • Fügt einen Deinstallationszyklus hinzu, der ausgeführt wird, wenn eine Bereitstellung eine Komponente entfernt.

  • Ermöglicht die Installation der Greengrass Core-Software als regulärer Linux-Benutzer.

2.16.1

Fehlerbehebungen und Verbesserungen
  • Fügt eine Konfiguration für Wiederholungsintervalle bei Anmeldeinformationen nach einem Ausfall des Token Exchange Service hinzu.

2.16.0

Neue Features
  • Nucleus unterstützt jetzt cgroups V2.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus veraltete Bereitstellungen nicht bereinigen konnte, wenn eine Bereitstellung abgebrochen wurde.

2.15.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus nach dem 30-Sekunden-Timeout beim Herunterfahren während Bootstrap-Bereitstellungen die Komponentenprozesse nicht bereinigen konnte.

2.15.0

Neue Features
  • Fügt eine Telemetriefunktion hinzu, um Hostsysteminformationen wie CPU- und Betriebssystemdetails einzubeziehen. Weitere Informationen finden Sie auf der Seite mit den Telemetrie-Komponenten.

  • Fügt deploymentConfigurationTimeSource Konfiguration hinzu. Weitere Informationen finden Sie unter Konfiguration der Nucleus-Komponenten.

Fehlerbehebungen und Verbesserungen
  • Nucleus priorisiert jetzt standardmäßig die Verwendung lokaler Versionen und Artefakte, wodurch die Konsistenz der Bereitstellung verbessert und externe Abhängigkeiten reduziert werden. Benutzer können dieses Verhalten außer Kraft setzen, indem sie im Bereitstellungsdokument alternative Einstellungen angeben.

  • Fügt ein neues Warnprotokoll hinzu, wenn ein angegebener Windows-Benutzer nicht dem Zeichensatz entspricht, der normalerweise von Windows akzeptiert wird.

2.14.3

Fehlerbehebungen und Verbesserungen

  • Ermöglicht den Neustart des Token-Austauschdienstes bei Änderungen der Portkonfiguration.

  • Behebt ein Problem, bei dem der Flottenstatusdienst keine Meldungen zur Änderung des Komponentenstatus von Lambdas sendet, wenn sie nicht ausgelöst werden.

  • Behebt ein Problem, bei dem Komponenten nicht ordnungsgemäß heruntergefahren werden, wenn eine neue Komponentenversion bereitgestellt wird.

  • Behebt ein Problem, bei dem die Injection-Hooks von integrierten Plugins zweimal ausgeführt werden, was zu zusätzlichen Lebenszyklusereignissen und doppelter Protokollierung führt.

  • Verbessert die Protokollierung des Lebenszyklus von Komponenten auf Windows-Geräten.

2.14.2

Fehlerbehebungen und Verbesserungen

  • Behebt ein Problem, bei dem ein HTTP-Client nicht mit gegenseitiger Authentifizierung konfiguriert ist.

2.14.1

Fehlerbehebungen und Verbesserungen

  • Behebt ein Problem, bei dem Komponenten bei Neuinstallationen von Greengrass nicht ordnungsgemäß gestoppt wurden.

2.14.0

Warnung

Diese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.

Neue Features
  • Die neue Unterstützung von Dual-Stack-Endpunkten ermöglicht die IPv6-Netzwerkkommunikation.

  • Verbesserte Widerstandsfähigkeit gegen Fehler beim Nucleus-Neustart und Launch Verzeichnisbeschädigung.

Fehlerbehebungen und Verbesserungen
  • Behebt Speicherlecks bei PubSub IPC-Abonnementschließungen.

  • Behebt den Lebenszyklus der Komponente, bei der die Komponente aufgrund einer Zeitüberschreitung beim Start in den Status ERRORED wechselt, wenn die Skipif-Bedingung erfüllt ist.

  • Behebt ein Problem, bei dem das Kerngerät keine Verbindung herstellen kann, AWS IoT Core wenn die TLS-Richtlinie auf TLS13_1_3_2022_10 gesetzt ist.

2.13.0

Neue Features
  • Unterstützt den FIPS-Endpunkt in Nucleus.

Fehlerbehebungen und Verbesserungen
  • Verbesserungen bei der Bereitstellung abbrechen: Bereitstellungen können jetzt storniert werden, während eine neue Konfiguration zusammengeführt wird und auf den Start der Dienste gewartet wird.

2.12.6

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, das auf bestimmten ARMv8-Prozessoren, einschließlich des Jetson Nano, beim Start zu einem Absturz führt.

2.12.5

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem das Deployment Rollback gelegentlich hängen bleibt, wenn eine zuvor defekte Komponente mit harten Abhängigkeiten zurückgesetzt wird.

  • Behebt ein Problem, bei dem der Nucleus nach der Bereitstellung der Flotte keine Statusaktualisierungen veröffentlicht.

  • Fügt Wiederholungsversuche für die GetDeploymentConfiguration API hinzu, nachdem 404-Fehler aufgetreten sind.

2.12.4

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus auf einigen Linux-Geräten beim Start in einen Deadlock-Zustand gerät.

2.12.3

Warnung

Diese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.

Fehlerbehebungen und Verbesserungen

  • Behebt ein Problem, bei dem der Nucleus nach dem Neustart des Nucleus und während der Wiederherstellung der Komponente nicht den richtigen Komponentenstatus meldet.

  • Allgemeine Fehlerbehebungen und Verbesserungen.

2.12.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem alte Logs nicht richtig bereinigt wurden.

  • Allgemeine Fehlerbehebungen und Verbesserungen.

2.12.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus MQTT-Abonnements für Bereitstellungsthemen duplizieren kann, was zu zusätzlicher Protokollierung und MQTT-Veröffentlichungen führt.

2.12.0

Neue Features
  • Ermöglicht es Ihnen, die Bootstrap-Lebenszyklusschritte als Teil einer Rollback-Bereitstellung auszuführen.

2.11.3

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem im Nucleus, bei dem eine Komponente falsch gestartet werden kann, wenn ihre Abhängigkeiten fehlschlagen.

Neue Features
  • Fügt den konfigurierbaren S3-Endpunkttyp hinzu.

2.11.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem im Nucleus MQTT 5-Client, bei dem er offline erscheinen kann, wenn eine große Anzahl (> 50) von Abonnements verwendet wird.

  • Fügt einen erneuten Versuch für den Docker-Dial-TCP-Fehler hinzu.

2.11.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Nucleus nicht startet, wenn eine Bootstrap-Aufgabe fehlschlägt und die Deployment-Metadatendatei beschädigt ist.

  • Behebt ein Problem, bei dem On-Demand-Lambda-Komponenten nicht in den Aktualisierungen des Bereitstellungsstatus gemeldet werden.

  • Fügt Unterstützung für doppelte Autorisierungsrichtlinien-IDs hinzu.

2.11.0

Neue Features
  • Ermöglicht das Abbrechen einer lokalen Bereitstellung.

  • Ermöglicht es Ihnen, eine Richtlinie zur Fehlerbehandlung für eine lokale Bereitstellung zu konfigurieren.

  • Fügt Unterstützung für ein Festplatten-Spooler-Plugin hinzu.

2.10.3

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem Greengrass keine Bereitstellungsbenachrichtigungen abonniert, wenn der PKCS #11 -Provider verwendet wird.

2.10.2

Fehlerbehebungen und Verbesserungen
  • Ermöglicht das Analysieren von Komponenten-Lebenszyklen ohne Berücksichtigung der Groß- und Kleinschreibung.

  • Behebt ein Problem, bei dem die Umgebungsvariable PATH nicht korrekt neu erstellt wurde.

  • Korrigiert die Proxy-URI-Kodierung für Komponenten, einschließlich des Stream-Managers für Benutzernamen mit Sonderzeichen.

2.10.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, das auf bestimmten ARMv8-Prozessoren, einschließlich des Jetson Nano, beim Start zu einem Absturz führen konnte.

  • Greengrass schließt den Standard einer Komponente nicht mehr ein. Dadurch wird das Verhalten auf das Verhalten vor Version 2.10.0 zurückgesetzt

2.10.0

Neue Features
  • Fügt interpolateComponentConfiguration Unterstützung für den leeren regulären Ausdruck hinzu. Greengrass interpoliert jetzt vom Root-Konfigurationsobjekt aus.

  • Fügt Unterstützung für MQTT5 hinzu.

  • Fügt einen Mechanismus hinzu, mit dem Plugin-Komponenten schnell ohne Scannen geladen werden können.

  • Ermöglicht Greengrass, Speicherplatz zu sparen, indem ungenutzte Docker-Images gelöscht werden.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem beim Rollback bestimmte Konfigurationswerte aus einer Bereitstellung unverändert bleiben.

  • Behebt ein Problem, bei dem der Greengrass Nucleus eine AWS Domänensequenz in benutzerdefinierten Endpunkten ohne AWS Anmeldeinformationen und Datenendpunkten überprüft.

  • Aktualisiert die Auflösung mehrerer Gruppenabhängigkeiten, sodass alle Gruppenabhängigkeiten per AWS Cloud Aushandlung wieder aufgelöst werden, anstatt sich auf die aktive Version zu beschränken. Dieses Update entfernt auch den Bereitstellungsfehlercode. INSTALLED_COMPONENT_NOT_FOUND

  • Aktualisiert den Greengrass-Nukleus so, dass das Herunterladen von Docker-Images übersprungen wird, wenn sie bereits lokal existieren.

  • Aktualisiert den Greengrass-Nukleus, um einen Schritt zur Komponenteninstallation neu zu starten, bevor der Timeout abläuft.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.9.6

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem eine Greengrass-Bereitstellung mit dem Fehler LAUNCH_DIRECTORY_CORRUPTED fehlschlägt und bei einem nachfolgenden Geräte-Neustart Greengrass nicht gestartet werden kann. Dieser Fehler kann auftreten, wenn Sie das Greengrass-Gerät zwischen mehreren Objektgruppen mit Bereitstellungen verschieben, für die Greengrass neu gestartet werden muss.

2.9.5

Neue Features
  • Integriert die Unterstützung für die Signaturüberprüfung der Greengrass Nucleus-Software.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem eine Bereitstellung fehlschlägt, wenn die lokale Rezept-Metadatenregion nicht mit der Startregion von Greengrass Nucleus übereinstimmt. In diesem Fall verhandelt der Greengrass-Kern jetzt neu mit der Cloud.

  • Behebt ein Problem, bei dem der MQTT-Nachrichtenspooler voll ist und Nachrichten nie entfernt werden.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.9.4

Fehlerbehebungen und Verbesserungen
  • Prüft, ob eine Nullnachricht vorliegt, bevor QOS 0-Nachrichten gelöscht werden.

  • Kürzt die Detailwerte für den Auftragsstatus, wenn sie die Grenze von 1024 Zeichen überschreiten.

  • Aktualisiert das Bootstrap-Skript für Windows so, dass es den Greengrass-Stammpfad korrekt liest, wenn dieser Pfad Leerzeichen enthält.

  • Aktualisiert das Abonnement von, AWS IoT Core sodass Client-Nachrichten gelöscht werden, wenn die Abonnementantwort nicht gesendet wurde.

  • Stellt sicher, dass der Nucleus seine Konfiguration aus Backup-Dateien lädt, wenn die Hauptkonfigurationsdatei beschädigt ist oder fehlt.

2.9.3

Fehlerbehebungen und Verbesserungen
  • Stellt sicher, dass MQTT-Client-IDs nicht dupliziert werden.

  • Fügt robusteres Lesen und Schreiben von Dateien hinzu, um Beschädigungen zu vermeiden und diese zu beheben.

  • Versucht bei bestimmten Netzwerkfehlern erneut, das Docker-Image abzurufen.

  • Fügt die noProxyAddresses Option für die MQTT-Verbindung hinzu.

2.9.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem die Konfiguration interpolateComponentConfiguration nicht für eine laufende Bereitstellung gilt.

  • Verwendet OSHI, um alle untergeordneten Prozesse aufzulisten.

2.9.1

Fehlerbehebungen und Verbesserungen
  • Fügt einen Fix hinzu, bei dem Greengrass neu gestartet wird, wenn eine Bereitstellung eine Plugin-Komponente entfernt.

2.9.0

Neue Features
  • Fügt die Möglichkeit hinzu, Unterbereitstellungen zu erstellen, bei denen Bereitstellungen mit einer kleineren Untergruppe von Geräten wiederholt werden. Diese Funktion bietet eine effizientere Methode, um erfolglose Bereitstellungen zu testen und zu beheben.

Fehlerbehebungen und Verbesserungen
  • Verbessert die Unterstützung für Systeme, die nicht über useraddgroupadd, und verfügenusermod.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.8.1

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem Bereitstellungsfehlercodes aufgrund von Greengrass-API-Fehler nicht korrekt generiert wurden.

  • Behebt ein Problem, bei dem bei Aktualisierungen des Flottenstatus ungenaue Informationen gesendet werden, wenn eine Komponente während eines Einsatzes einen ERRORED bestimmten Status erreicht.

  • Behebt ein Problem, bei dem Bereitstellungen nicht abgeschlossen werden konnten, wenn Greengrass mehr als 50 bestehende Abonnements hatte.

2.8.0

Neue Features
  • Aktualisiert den Greengrass-Nukleus so, dass er eine Antwort auf den Status der Bereitstellung meldet, die detaillierte Fehlercodes enthält, wenn ein Problem bei der Bereitstellung von Komponenten auf einem Kerngerät auftritt. Weitere Informationen finden Sie unter Detaillierte Fehlercodes für die Bereitstellung.

  • Aktualisiert den Greengrass-Nukleus, um eine Reaktion auf den Zustand der Komponente zu melden, die detaillierte Fehlercodes enthält, wenn eine Komponente in den Zustand BROKEN oder ERRORED wechselt. Weitere Informationen finden Sie unter Detaillierte Statuscodes für Komponenten.

  • Erweitert die Felder für Statusmeldungen, um die Informationen zur Cloud-Verfügbarkeit für Geräte zu verbessern.

  • Verbessert die Robustheit des Flottenstatusdienstes.

Fehlerbehebungen und Verbesserungen
  • Ermöglicht die Neuinstallation einer defekten Komponente, wenn sich ihre Konfiguration ändert.

  • Behebt ein Problem, bei dem ein Nucleus-Neustart während der Bootstrap-Bereitstellung dazu führt, dass eine Bereitstellung fehlschlägt.

  • Behebt ein Problem in Windows, bei dem die Installation fehlschlägt, wenn ein Stammpfad Leerzeichen enthält.

  • Behebt ein Problem, bei dem eine Komponente, die während einer Bereitstellung heruntergefahren wird, das Shutdown-Skript der neuen Version verwendet.

  • Verschiedene Verbesserungen beim Herunterfahren.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.7.0

Neue Features
  • Aktualisiert den Greengrass-Nukleus, um Status-Updates an die AWS IoT Greengrass Cloud zu senden, wenn das Kerngerät eine lokale Bereitstellung durchführt.

  • Fügt Unterstützung für Client-Zertifikate hinzu, die von einer benutzerdefinierten Zertifizierungsstelle (CA) signiert wurden, bei der die CA nicht registriert ist. AWS IoT Um diese Funktion zu verwenden, können Sie die neue greengrassDataPlaneEndpoint Konfigurationsoption auf setzeniotdata. Weitere Informationen finden Sie unter Verwenden Sie ein Gerätezertifikat, das von einer privaten Zertifizierungsstelle signiert wurde.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Greengrass-Kern in bestimmten Szenarien einen Einsatz rückgängig macht, wenn der Nukleus gestoppt oder neu gestartet wird. Der Nukleus nimmt nun den Einsatz wieder auf, nachdem der Nukleus neu gestartet wurde.

  • Aktualisiert das Greengrass-Installationsprogramm so, dass es das --start Argument berücksichtigt, wenn Sie angeben, dass die Software als Systemdienst eingerichtet werden soll.

  • Aktualisiert das Verhalten vonSubscribeToComponentUpdates, um die Deployment-ID für Ereignisse festzulegen, bei denen der Nucleus eine Komponente aktualisiert hat.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.6.0

Neue Features
  • Fügt Unterstützung für MQTT-Platzhalter hinzu, wenn Sie lokale publish/subscribe Themen abonnieren. Weitere Informationen erhalten Sie unter Lokale Nachrichten veröffentlichen/abonnieren und SubscribeToTopic.

  • Fügt Unterstützung für Rezeptvariablen in Komponentenkonfigurationen hinzu, mit Ausnahme der component_dependency_name:configuration:json_pointer Rezeptvariablen. Sie können diese Rezeptvariablen verwenden, wenn Sie eine Komponente DefaultConfiguration in einem Rezept definieren oder wenn Sie eine Komponente in einer Bereitstellung konfigurieren. Um diese Funktion zu aktivieren, stellen Sie die ComponentConfiguration Konfigurationsoption „Interpolieren“ auf ein. true Weitere Informationen erhalten Sie unter Rezeptvariablen und Verwenden Sie Rezeptvariablen bei Merge-Updates.

  • Fügt vollständige Unterstützung für * Platzhalter in IPC-Autorisierungsrichtlinien (Interprocess Communication) hinzu. Sie können jetzt das * Zeichen in einer Ressourcenzeichenfolge so angeben, dass es einer beliebigen Zeichenkombination entspricht. Weitere Informationen finden Sie unter Platzhalter in Autorisierungsrichtlinien.

  • Fügt Unterstützung für benutzerdefinierte Komponenten hinzu, um IPC-Operationen aufzurufen, die die Greengrass-CLI verwendet. Sie können diese IPC-Operationen verwenden, um lokale Bereitstellungen zu verwalten, Komponentendetails anzuzeigen und ein Passwort zu generieren, mit dem Sie sich bei der lokalen Debug-Konsole anmelden können. Weitere Informationen finden Sie unter IPC: Lokale Bereitstellungen und Komponenten verwalten.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem abhängige Komponenten in bestimmten Szenarien nicht reagierten, wenn ihre harten Abhängigkeiten neu gestartet wurden oder ihren Status änderten.

  • Verbessert Fehlermeldungen, die das Kerngerät an den AWS IoT Greengrass Cloud-Dienst meldet, wenn eine Bereitstellung fehlschlägt.

  • Behebt ein Problem, bei dem der Greengrass-Nukleus eine Ding-Bereitstellung in bestimmten Szenarien zweimal angewendet hat, wenn der Nucleus neu gestartet wurde.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.5.6

Neue Features
  • Fügt Unterstützung für Hardware-Sicherheitsmodule hinzu, die ECC-Schlüssel verwenden. Sie können ein Hardware-Sicherheitsmodul (HSM) verwenden, um den privaten Schlüssel und das Zertifikat des Geräts sicher zu speichern. Weitere Informationen finden Sie unter Integration von Hardware-Sicherheit.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem die Bereitstellung nie abgeschlossen wird, wenn Sie in bestimmten Szenarien eine Komponente mit einem defekten Installationsskript bereitstellen.

  • Verbessert die Leistung beim Start.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.5.5

Neue Features
  • Fügt die GG_ROOT_CA_PATH Umgebungsvariable für Komponenten hinzu, sodass Sie in benutzerdefinierten Komponenten auf das Root-Zertifikat der Zertifizierungsstelle (CA) zugreifen können.

Fehlerbehebungen und Verbesserungen
  • Integriert die Unterstützung für Windows-Geräte, die eine andere Anzeigesprache als Englisch verwenden.

  • Aktualisiert die Art und Weise, wie der Greengrass Nucleus boolesche Installerargumente analysiert, sodass Sie ein boolesches Argument ohne einen booleschen Wert angeben können, um einen Wert anzugeben. true Beispielsweise können Sie jetzt mit automatischer Ressourcenbereitstellung angeben, --provision statt zu installieren. --provision true

  • Behebt ein Problem, bei dem das Kerngerät in bestimmten Szenarien seinen Status nach der Bereitstellung nicht an den AWS IoT Greengrass Cloud-Dienst gemeldet hat.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.5.4

Fehlerbehebungen und Verbesserungen
  • Allgemeine Fehlerbehebungen und Verbesserungen.

2.5.3

Neue Features
  • Fügt Unterstützung für die Hardware-Sicherheitsintegration hinzu. Sie können ein Hardware-Sicherheitsmodul (HSM) verwenden, um den privaten Schlüssel und das Zertifikat des Geräts sicher zu speichern. Weitere Informationen finden Sie unter Integration von Hardware-Sicherheit.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem mit Laufzeitausnahmen, während der Nucleus MQTT-Verbindungen mit AWS IoT Core aufbaut.

2.5.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem der Windows-Dienst nach dem Greengrass Nucleus-Update nicht erneut gestartet werden kann, nachdem Sie ihn gestoppt oder das Gerät neu gestartet haben.

2.5.1

Warnung

Diese Version ist nicht mehr verfügbar. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.

Fehlerbehebungen und Verbesserungen
  • Fügt Unterstützung für 32-Bit-Versionen des Java Runtime Environment (JRE) unter Windows hinzu.

  • Ändert das Verhalten beim Entfernen von Dinggruppen für Kerngeräte, deren AWS IoT Richtlinie die greengrass:ListThingGroupsForCoreDevice Berechtigung nicht gewährt. In dieser Version wird die Bereitstellung fortgesetzt, es wird eine Warnung protokolliert und Komponenten werden nicht entfernt, wenn Sie das Kerngerät aus einer Dinggruppe entfernen. Weitere Informationen finden Sie unter AWS IoT Greengrass Komponenten auf Geräten bereitstellen.

  • Behebt ein Problem mit Systemumgebungsvariablen, die der Greengrass-Nukleus Greengrass-Komponentenprozessen zur Verfügung stellt. Sie können eine Komponente jetzt neu starten, damit sie die neuesten Systemumgebungsvariablen verwendet.

2.5.0

Neue Features
Fehlerbehebungen und Verbesserungen
  • Korrigiert die Bootstrap-Lifecycle-Option, mit der das Kerngerät von einer Komponente aus neu gestartet werden kann.

  • Integriert die Unterstützung für Bindestriche in Rezeptvariablen.

  • Korrigiert die IPC-Autorisierung für On-Demand-Lambda-Funktionskomponenten.

  • Verbessert die Protokollmeldungen und ändert unkritische Logs von DEBUG Level INFO zu Level, sodass Logs nützlicher sind.

  • Entfernt die iot:DescribeCertificate Berechtigung aus der Standard-Token-Exchange-Rolle, die der Greengrass Nucleus erstellt, wenn Sie die AWS IoT Greengrass Core-Software mit automatischer Bereitstellung installieren. Diese Erlaubnis wird vom Greengrass-Nukleus nicht verwendet.

  • Behebt ein Problem, sodass das automatische Bereitstellungsskript die iam:GetPolicy Erlaubnis nicht benötigt, wenn iam:CreatePolicy es für dieselbe Richtlinie verfügbar ist.

  • Weitere kleinere Korrekturen und Verbesserungen.

2.4.0

Neue Features
Fehlerbehebungen und Verbesserungen
  • Aktualisiert die Protokollierungskonfiguration beim Start. Dadurch wird ein Problem behoben, bei dem die Protokollierungskonfiguration beim Start nicht angewendet wurde.

  • Aktualisiert den Nucleus-Loader-Symlink so, dass er während der Installation auf den Komponentenspeicher im Greengrass-Stammordner verweist. Mit diesem Update können Sie die JAR-Datei und andere Nucleus-Artefakte löschen, die Sie bei der Installation der AWS IoT Greengrass Core-Software herunterladen.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.3.0

Neue Features
  • Fügt die iot:thingName Rezeptvariable hinzu. Sie können diese Rezeptvariable verwenden, um den Namen des Dings des Kerngeräts AWS IoT in einem Rezept abzurufen. Weitere Informationen finden Sie unter Rezeptvariablen.

Fehlerbehebungen und Verbesserungen
  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.2.0

Neue Features
  • Fügt IPC-Operationen für das lokale Schattenmanagement hinzu.

Fehlerbehebungen und Verbesserungen
  • Reduziert die Größe der JAR-Datei.

  • Reduziert den Speicherverbrauch.

  • Behebt Probleme, bei denen die Protokollkonfiguration in bestimmten Fällen nicht aktualisiert wurde.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.1.0

Neue Features
  • Unterstützt das Herunterladen von Docker-Images aus privaten Repositorys in Amazon ECR.

  • Fügt die folgenden Parameter hinzu, um die MQTT-Konfiguration auf Kerngeräten anzupassen:

    • maxInFlightPublishes— Die maximale Anzahl unbestätigter MQTT-QoS-1-Nachrichten, die gleichzeitig gesendet werden können.

    • maxPublishRetry— Die maximale Anzahl von Wiederholungsversuchen für eine Nachricht, die nicht veröffentlicht werden kann.

  • Fügt den fleetstatusservice Konfigurationsparameter hinzu, um das Intervall zu konfigurieren, in dem das Kerngerät den Gerätestatus an den AWS Cloud veröffentlicht.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, das dazu führte, dass Shadow-Bereitstellungen dupliziert wurden, wenn der Nucleus neu gestartet wurde.

  • Behebt ein Problem, das dazu führte, dass der Nucleus abstürzte, als er auf eine Service-Load-Ausnahme stieß.

  • Verbessert die Auflösung von Komponentenabhängigkeiten, sodass eine Bereitstellung fehlschlägt, die eine zirkuläre Abhängigkeit beinhaltet.

  • Behebt ein Problem, das verhinderte, dass eine Plugin-Komponente erneut bereitgestellt wurde, wenn diese Komponente zuvor vom Kerngerät entfernt worden war.

  • Behebt ein Problem, das dazu führte, dass die HOME Umgebungsvariable auf das /greengrass/v2/work Verzeichnis für Lambda-Komponenten oder für Komponenten, die als Root ausgeführt werden, gesetzt wurde. Die HOME Variable ist jetzt korrekt auf das Home-Verzeichnis für den Benutzer gesetzt, der die Komponente ausführt.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.0.5

Fehlerbehebungen und Verbesserungen
  • Leitet den Datenverkehr beim Herunterladen der AWS bereitgestellten Komponenten korrekt über einen konfigurierten Netzwerk-Proxy weiter.

  • Verwenden Sie den richtigen Endpunkt der Greengrass-Datenebene in den Regionen AWS China.

2.0.4

Neue Features
  • Aktiviert HTTPS-Verkehr über Port 443. Sie können den neuen greengrassDataPlanePort Konfigurationsparameter für Version 2.0.4 der Nucleus-Komponente verwenden, um die HTTPS-Kommunikation so zu konfigurieren, dass sie über Port 443 statt über den Standardport 8443 erfolgt. Weitere Informationen finden Sie unter Konfigurieren Sie HTTPS über Port 443.

  • Fügt die Rezeptvariable für den Arbeitspfad hinzu. Sie können diese Rezeptvariable verwenden, um den Pfad zu den Arbeitsordnern der Komponenten abzurufen, die Sie verwenden können, um Dateien zwischen Komponenten und ihren Abhängigkeiten gemeinsam zu nutzen. Weitere Informationen finden Sie in der Rezeptvariablen für den Arbeitspfad.

Fehlerbehebungen und Verbesserungen
  • Verhindert die Erstellung der AWS Identity and Access Management Token-Exchange-Rollenrichtlinie (IAM), wenn bereits eine Rollenrichtlinie existiert.

    Aufgrund dieser Änderung benötigt das Installationsprogramm jetzt das iam:GetPolicy und, sts:GetCallerIdentity wenn es mit --provision true ausgeführt wird. Weitere Informationen finden Sie unter Minimale IAM-Richtlinie für das Installationsprogramm zur Bereitstellung von Ressourcen.

  • Behandelt korrekt den Abbruch einer Bereitstellung, die noch nicht erfolgreich registriert wurde.

  • Aktualisiert die Konfiguration, um ältere Einträge mit neueren Zeitstempeln zu entfernen, wenn eine Bereitstellung rückgängig gemacht wird.

  • Weitere kleinere Korrekturen und Verbesserungen. Weitere Informationen finden Sie in den Versionen unter GitHub.

2.0.3

Erste Version