AWS IoT Greengrass Version 1 trat am 30. Juni 2023 in die erweiterte Lebensphase ein. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie. Nach diesem Datum AWS IoT Greengrass V1 werden keine Updates mehr veröffentlicht, die Funktionen, Verbesserungen, Bugfixes oder Sicherheitspatches bieten. Geräte, die auf laufen, werden AWS IoT Greengrass V1 nicht gestört und funktionieren weiterhin und stellen eine Verbindung zur Cloud her. Wir empfehlen Ihnen dringend, zu migrieren AWS IoT Greengrass Version 2, da dies wichtige neue Funktionen und Unterstützung für zusätzliche Plattformen bietet.
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.
Konfigurieren Sie die Lambda-Funktion für AWS IoT Greengrass
Sie sind jetzt bereit, Ihre Lambda-Funktion für AWS IoT Greengrass zu konfigurieren.
In diesem Schritt führen Sie folgende Aktionen aus:
-
Verwenden Sie die AWS IoT Konsole, um die Lambda-Funktion zu Ihrer Greengrass-Gruppe hinzuzufügen.
-
Konfigurieren Sie gruppenspezifische Einstellungen für die Lambda-Funktion.
-
Fügen Sie der Gruppe ein Abonnement hinzu, in dem die Lambda-Funktion MQTT-Nachrichten veröffentlichen kann. AWS IoT
-
Konfigurieren Sie lokale Protokolleinstellungen für die Gruppe.
Erweitern Sie im Navigationsbereich der AWS IoT Konsole unter Verwalten die Option Greengrass-Geräte und wählen Sie dann Gruppen (V1) aus.
-
Wählen Sie unter Greengrass-Gruppen die Gruppe aus, die Sie in Modul 2 erstellt haben.
-
Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte Lambda-Funktionen aus, scrollen Sie dann nach unten zum Abschnitt Meine Lambda-Funktionen und wählen Sie Lambda-Funktion hinzufügen aus.
-
Wählen Sie den Namen der Lambda-Funktion aus, die Sie im vorherigen Schritt erstellt haben (Greengrass_ HelloWorld, nicht den Aliasnamen).
-
Wählen Sie für die Version Alias: GG_. HelloWorld
-
Nehmen Sie im Abschnitt Lambda-Funktionskonfiguration die folgenden Änderungen vor:
-
Stellen Sie für den Systembenutzer und die Gruppe die Option Gruppenstandard verwenden ein.
-
Setzen Sie die Containerisierung der Lambda-Funktion auf Gruppenstandard verwenden.
-
Legen Sie für Timeout 25 Sekunden fest. Diese Lambda-Funktion ruht vor jedem Aufruf für 5 Sekunden.
-
Wählen Sie für Pinned die Option True aus.
Anmerkung
Eine langlebige (oder fixierte) Lambda-Funktion wird nach dem Start automatisch AWS IoT Greengrass gestartet und läuft in einem eigenen Container weiter. Dies steht im Gegensatz zu einer On-Demand-Lambda-Funktion, die startet, wenn sie aufgerufen wird, und stoppt, wenn keine Aufgaben mehr zur Ausführung übrig sind. Weitere Informationen finden Sie unter Lebenszykluskonfiguration für Greengrass Lambda-Funktionen.
-
-
Wählen Sie Lambda-Funktion hinzufügen, um Ihre Änderungen zu speichern. Hinweise zu den Eigenschaften von Lambda-Funktionen finden Sie unterSteuerung der Ausführung von Greengrass Lambda-Funktionen mithilfe einer gruppenspezifischen Konfiguration.
Erstellen Sie als Nächstes ein Abonnement, an das die Lambda-Funktion MQTT-Nachrichten senden kann
. AWS IoT Core Eine Greengrass Lambda-Funktion kann MQTT-Nachrichten austauschen mit:
-
Geräte in der Greengrass-Gruppe.
-
Konnektoren in der Gruppe.
-
Andere Lambda-Funktionen in der Gruppe.
-
AWS IoT Core.
-
Service des lokalen Schattens. Weitere Informationen finden Sie unter Modul 5: Interaktion mit Geräteschatten.
Die Gruppe verwendet Abonnements, um zu steuern, wie diese Entitäten miteinander kommunizieren können sollen. Abonnements bieten vorhersehbare Interaktionen und eine Sicherheitsebene.
Ein Abonnement besteht aus einer Quelle, einem Ziel und einem Thema. Die Quelle beschreibt den Ursprung der Nachricht. Das Ziel beschreibt die Destination der Nachricht. Mithilfe des Themas können Sie die Daten filtern, die von der Quelle ans Ziel gesendet werden. Die Quelle oder das Ziel kann ein Greengrass-Gerät, eine Lambda-Funktion, ein Connector, ein Geräteshadow oder sein. AWS IoT Core
Anmerkung
Ein Abonnement wird in dem Sinne weitergeleitet, dass Nachrichten in eine bestimmte Richtung fließen: von der Quelle zum Ziel. Wenn Sie eine Zwei-Wege-Kommunikation ermöglichen möchten, müssen Sie zwei Abonnements einrichten.
Anmerkung
Derzeit erlaubt der Themenfilter für Abonnements nicht mehr als ein einzelnes
+
Zeichen in einem Thema. Der Themenfilter erlaubt nur ein einzelnes#
Zeichen am Ende eines Themas.Die
Greengrass_HelloWorld
Lambda-Funktion sendet Nachrichten nur an dashello/world
Thema in AWS IoT Core, sodass Sie nur ein Abonnement von der Lambda-Funktion bis erstellen müssen. AWS IoT Core Sie erstellen dies im nächsten Schritt. -
-
Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte Abonnements und dann Abonnement hinzufügen aus.
Ein Beispiel, das Ihnen zeigt, wie Sie ein Abonnement mit dem erstellen AWS CLI, finden Sie create-subscription-definition
in der AWS CLI Befehlsreferenz. -
Wählen Sie im Quelltyp die Lambda-Funktion und für die Quelle die Option HelloWorldGreengrass_ aus.
-
Wählen Sie für den Zieltyp Service und für das Ziel IoT Cloud aus.
-
Geben Sie
hello/world
als Themenfilter Folgendes ein und wählen Sie dann Abonnement erstellen aus. -
Konfigurieren Sie die Einstellungen für die Protokollierung der Gruppe. In diesem Tutorial konfigurieren Sie AWS IoT Greengrass Systemkomponenten und benutzerdefinierte Lambda-Funktionen, um Protokolle in das Dateisystem des Kerngeräts zu schreiben.
-
Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte Logs aus.
-
Wählen Sie im Abschnitt Konfiguration der lokalen Protokolle die Option Bearbeiten aus.
-
Behalten Sie im Dialogfeld Konfiguration der lokalen Protokolle bearbeiten die Standardwerte für Protokollebenen und Speichergrößen bei und wählen Sie dann Speichern aus.
Sie können Protokolle verwenden, um Probleme zu beheben, die während dieses Tutorials möglicherweise auftreten. Wenn Sie Probleme beheben, können Sie die Protokollierungsstufe vorübergehend zu Debug ändern. Weitere Informationen finden Sie unter Zugreifen auf Dateisystemprotokolle.
-
-
Wenn die Java 8-Laufzeitumgebung nicht auf Ihrem Core-Gerät installiert ist, müssen Sie sie installieren oder den Stream-Manager deaktivieren.
Anmerkung
In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur Erstellung von Standardgruppen verwendet, der Stream-Manager standardmäßig aktiviert. Wenn Stream-Manager aktiviert ist, Java 8 jedoch nicht installiert ist, schlägt die Gruppenbereitstellung fehl. Weitere Informationen finden Sie in den Anforderungen für Stream-Manager.
So deaktivieren Sie Stream-Manager:
-
Wählen Sie auf der Seite mit den Gruppeneinstellungen die Registerkarte Lambda-Funktionen aus.
-
Wählen Sie im Abschnitt System Lambda functions die Option Stream Manager und dann Bearbeiten aus.
-
Wählen Sie Disable (Deaktivieren) und anschließend Save (Speichern) aus.
-