View a markdown version of this page

Lambda-Manager - 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.

Lambda-Manager

Die Lambda-Manager-Komponente (aws.greengrass.LambdaManager) verwaltet Arbeitselemente und die Kommunikation zwischen Prozessen für AWS Lambda Funktionen, die auf dem Greengrass-Core-Gerät ausgeführt werden.

Anmerkung

Wenn Sie eine Lambda-Funktionskomponente auf einem Kerngerät bereitstellen, umfasst die Bereitstellung auch diese Komponente. Weitere Informationen finden Sie unter AWS Lambda Funktionen ausführen.

Versionen

Diese Komponente hat die folgenden Versionen:

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Betriebssystem

Diese Komponente kann nur auf Linux-Core-Geräten installiert werden.

Typ

Diese Komponente ist eine Plugin-Komponente (aws.greengrass.plugin). Der Greengrass-Nukleus führt diese Komponente in derselben Java Virtual Machine (JVM) aus wie der Nucleus. Der Nucleus wird neu gestartet, wenn Sie die Version dieser Komponente auf dem Kerngerät ändern.

Diese Komponente verwendet dieselbe Protokolldatei wie der Greengrass-Nucleus. Weitere Informationen finden Sie unter AWS IoT Greengrass Protokolle überwachen.

Weitere Informationen finden Sie unter Komponententypen.

Voraussetzungen

Für diese Komponente gelten die folgenden Anforderungen:

  • Ihr Kerngerät muss die Anforderungen erfüllen, um Lambda-Funktionen ausführen zu können. Wenn Sie möchten, dass das Kerngerät containerisierte Lambda-Funktionen ausführt, muss das Gerät die entsprechenden Anforderungen erfüllen. Weitere Informationen finden Sie unter Anforderungen an die Lambda-Funktion.

  • Die Ausführung der Lambda-Manager-Komponente wird in einer VPC unterstützt.

Abhängigkeiten

Wenn Sie eine Komponente bereitstellen, werden AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereitgestellt. Das bedeutet, dass Sie die Anforderungen für die Komponente und alle ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitzustellen. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können die Abhängigkeiten für jede Version der Komponente auch in der AWS IoT Greengrass Konsole anzeigen. Suchen Sie auf der Seite mit den Komponentendetails nach der Liste der Abhängigkeiten.

2.3.7

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.3.7 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,17,0 Weich
2.3.6

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.3.6 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,16,0 Weich
2.3.5

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.3.5 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,15,0 Weich
2.3.4

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.3.4 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,14,0 Weich
2.3.2 and 2.3.3

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.3.2 und 2.3.3 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,13,0 Weich
2.2.10 and 2.3.1

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.2.10 und 2.3.1 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,12,0 Weich
2.2.8 and 2.2.9

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.2.8 und 2.2.9 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,11,0 Weich
2.2.7

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.2.7 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,1,0 Weich
2.2.6

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.2.6 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,9,0 Weich
2.2.5

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.2.5 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,8,0 Weich
2.2.4

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.2.4 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,7,0 Weich
2.2.1 - 2.2.3

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.2.1 bis 2.2.3 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,6,0 Weich
2.2.0

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.2.0 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,5,0 <2,6,0 Weich
2.1.3 and 2.1.4

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.1.3 und 2.1.4 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,5,0 Weich
2.1.2

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.2 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,4,0 Weich
2.1.1

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.1 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,3,0 Weich
2.1.0

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.0 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,0 <2,2,0 Weich
2.0.x

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.x dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Typ der Abhängigkeit
Nukleus von Greengrass > =2,0,3 <2,10 Weich

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

Konfiguration

Diese Komponente stellt die folgenden Konfigurationsparameter bereit, die Sie bei der Bereitstellung der Komponente anpassen können.

logHandlerMode
Anmerkung

Nur für Lambda Manager-Versionen 2.3.0+

Wird verwendet, um die zu verwendende Implementierung des Lambda-Log-Managers auszuwählen. Setzen Sie den Wert auf, optimized um weniger Threads zum Lesen von Lambda-Logs zu verwenden.

getResultTimeoutInSecond

(Optional) Die maximale Zeit in Sekunden, die Lambda-Funktionen ausgeführt werden können, bevor ein Timeout eintritt.

Standard: 60

Lokale Protokolldatei

Diese Komponente verwendet dieselbe Protokolldatei wie die Greengrass Nucleus-Komponente.

/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. /greengrass/v2Ersetzen Sie es durch den Pfad zum AWS IoT Greengrass Stammordner.

    sudo tail -f /greengrass/v2/logs/greengrass.log

Änderungsprotokoll

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

Version

Änderungen

2.3.9

Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.18.0.

2.3.8

Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.17.0.

2.3.7

Die Version wurde für die Greengrass Nucleus-Version 2.16.0 aktualisiert.

2.3.6

Version für Greengrass Nucleus Version 2.15.0 aktualisiert.

2.3.5

Fehlerbehebungen und Verbesserungen
  • Verbessert die Leistung, indem epoll statt no verwendet wird, sofern verfügbar.

2.3.4

Die Version wurde für die Greengrass Nucleus-Version 2.13.0 aktualisiert.

2.3.3

Fehlerbehebungen und Verbesserungen
  • Allgemeine Fehlerbehebungen und Verbesserungen.

2.3.2

Die Version wurde für die Greengrass Nucleus-Version 2.12.0 aktualisiert.

2.3.1

Fehlerbehebungen und Verbesserungen
  • Passt die Protokollebenen für bestimmte Fehler an.

2.3.0

Neue Features
  • Der Log-Handler wurde optimiert, um die CPU-Last zu reduzieren. Verwenden Sie diese Funktion, indem Sie die Konfigurationsoption logHandlerMode auf setzenoptimized.

Fehlerbehebungen und Verbesserungen
  • Loggt nicht mehr den gesamten Stacktrace fürWorkQueueFullException, was die Logs und die Leistung verbessert.

  • Legt das Lambda-Shutdown-Timeout von 15 Sekunden auf 300 Sekunden fest, um Timeouts beim Herunterfahren zu verhindern.

  • Behebt ein Problem, bei dem On-Demand-Lambdas nach einer Änderung der Konfiguration möglicherweise nicht neu gestartet werden.

2.2.11

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem die LegacySubscriptionRouter Konfiguration nicht aktualisiert wird, wenn sich die Lambda-Konfiguration ändert.

2.2.10

Die Version wurde für die Greengrass Nucleus-Version 2.11.0 aktualisiert.

2.2.9

Fehlerbehebungen und Verbesserungen

Behebt ein Problem, bei dem die Portnummer aufgrund einer schiefen Uhr beschädigt ist.

2.2.8

Die Version wurde für die Greengrass Nucleus-Version 2.10.0 aktualisiert.

2.2.7

Die Version wurde für die Greengrass Nucleus-Version 2.9.0 aktualisiert.

2.2.6

Die Version wurde für die Greengrass Nucleus-Version 2.8.0 aktualisiert.

2.2.5

Neue Features
  • Fügt Unterstützung für Platzhalter für MQTT-Themen in Ereignisquellen hinzu, in denen Sie lokale Nachrichten abonnieren. publish/subscribe

    Für diese Funktion ist Version 2.6.0 oder höher der Greengrass-Nucleus-Komponente erforderlich. Grüngras-Kern

  • Die Version wurde für die Greengrass Nucleus-Version 2.7.0 aktualisiert.

2.2.4

Die Version wurde für die Greengrass Nucleus-Version 2.6.0 aktualisiert.

2.2.3

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem sich mehrere Instanzen einer Lambda-Funktion eine einzige Cgroup teilen. Diese Komponente verwendet Cgroups, um die Ressourcennutzung für Lambda-Funktionen zu verwalten.

2.2.2

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem angeheftete Lambda-Funktionskomponenten in bestimmten Szenarien unerwartet neu gestartet werden.

2.2.1

Fehlerbehebungen und Verbesserungen
  • Ändert die Grüngras-Kern Greengrass-Nucleus-Versionsbeschränkungen dieser Komponente, um ein Problem mit der Auflösung von Abhängigkeiten zu beheben.

2.2.0

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, bei dem Lambda-Funktionen nach einem Neustart keine Protokolle schreiben konnten.

  • Behebt ein Problem, bei dem der ältere Abonnement-Router doppelte Nachrichten sendet, wenn das Thema Platzhalter enthält.

  • Behebt ein Problem, bei dem Lambda-Funktionen ohne Fixierung die Greengrass-Bibliothek für die Interprozesskommunikation (IPC) in der nicht verwenden konnten. AWS IoT Device SDK

2.1.4

Fehlerbehebungen und Verbesserungen
  • Behebt ein Problem, das dazu führte, dass Lambda-Funktionen, die NodeJS-Laufzeiten verwenden, nur eine Nachricht verarbeiteten.

  • Die Version wurde für die Greengrass Nucleus-Version 2.5.0 aktualisiert.

2.1.3

Die Version wurde für die Greengrass Nucleus-Version 2.4.0 aktualisiert.

2.1.2

Die Version wurde für die Greengrass Nucleus-Version 2.3.0 aktualisiert.

2.1.1

Die Version wurde für die Greengrass Nucleus-Version 2.2.0 aktualisiert.

2.1.0

Die Version wurde für die Greengrass Nucleus-Version 2.1.0 aktualisiert.

2.0.3

Erste Version