Konfigurieren Sie die Lambda-Funktion fürAWS IoT Greengrass - AWS IoT Greengrass

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ürAWS IoT Greengrass

Sie sind nun bereit zum Konfigurieren Ihrer Lambda-Funktion fürAWS IoT Greengrass.

In diesem Schritt führen Sie folgende Aktionen aus:

  • Verwenden derAWS IoT-Konsole, um die Lambda-Funktion zur Greengrass-Gruppe hinzuzufügen.

  • Konfigurieren Sie gruppenspezifische Einstellungen für die Lambda-Funktion.

  • Erstellen eines Abonnements für die Gruppe, das es der Lambda-Funktion ermöglicht, MQTT-Nachrichten in zu veröffentlichenAWS IoT.

  • Konfigurieren Sie lokale Protokolleinstellungen für die Gruppe.

 

  1. In derAWS IoTNavigationsbereich der -Konsole, unterVerwalten, erweitern SieGreengrass-Geräteund anschließend aus.Gruppen (V1).

  2. UnderGreengrass Gruppendie -Gruppe, die Sie in erstellt habenModul 2.

  3. Wählen Sie auf der Gruppenkonfigurationsseite die Option aus.Lambda-Funktionenund scrollen Sie dann nach unten zumMeine Lambda-Funktionenund wählen Sie aus.Hinzufügen einer Lambda-Funktion.

  4. Wählen Sie den Namen der Lambda-Funktion, die Sie im vorherigen Schritt erstellt haben (Greengrass_HelloWorld, nicht der Aliasname).

  5. Wählen Sie für die VersionAlias: GG_HelloWorld.

  6. In derKonfiguration von Lambda-Funktionendie folgenden Änderungen durch:

    • Legen Sie den Wert fürSystembenutzer und GruppezuGruppenstandard verwenden.

    • Legen Sie den Wert fürContainerisierung von Lambda-FunktionenzuGruppenstandard verwenden.

    • Legen Sie für Timeout 25 Sekunden fest. Diese Lambda-Funktion geht vor jedem Aufruf 5 Sekunden in den Ruhezustand.

    • FürPinned, wählenWahr.

     

    Anmerkung

    EINlangdauerndem(oderfestgeheftet) Lambda-Funktion startet automatisch danachAWS IoT Greengrassstartet und läuft weiter in einem eigenen Container. Dies steht im Gegensatz zu einemauf NachfrageLambda-Funktion, die nach einem Aufruf startet und beendet wird, sobald keine weiteren Aufgaben auszuführen sind. Weitere Informationen finden Sie unter Lebenszykluskonfiguration für Greengrass-Lambda-Funktionen.

  7. Klicken Sie aufHinzufügen einer Lambda-Funktionum Ihre Änderungen zu speichern. Weitere Informationen zu Lambda-Funktionseigenschaften finden Sie unterSteuern der Ausführung von Greengrass-Lambda-Funktionen mithilfe einer gruppenspezifischen Konfiguration.

    Erstellen Sie als Nächstes ein Abonnement, das der Lambda-Funktion ermöglicht, zu sendenMQTTNachrichten anAWS IoT Core.

    Eine Greengrass Lambda-Funktion kann MQTT-Nachrichten mit folgenden Elementen austauschen:

    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. Quelle oder Ziel können ein Greengrass-Gerät, eine Lambda-Funktion, ein Konnektor, ein Gerätesatten oder seinAWS 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 Abonnementthemenfilter nicht mehr als ein einzelnes+Charakter in einem Thema. Der Themenfilter erlaubt nur einen einzigen#einen Charakter am Ende eines Themas.

    DieGreengrass_HelloWorldDie Lambda-Funktion sendet nur Nachrichten an diehello/worldThema inAWS IoT Core, so dass Sie nur ein Abonnement von der Lambda-Funktion zum erstellen müssenAWS IoT Core. Sie erstellen dies im nächsten Schritt.

  8. Wählen Sie auf der Gruppenkonfigurationsseite die Option aus.Abonnementsund anschließend die OptionAbo hinzufügen.

    Für ein Beispiel, das zeigt, wie Sie ein Abonnement mit demAWS CLIfinden Sie unter,create-subscription-definitionimAWS CLIBefehlsreferenz.

  9. In derQuelldatentyp, wählenLambda-Funktionund für dieQuelle, wählenGreengrass_HelloWorld.

  10. Für denZieltyp, wählenServiceund für dieZielausgewähltIoT Cloud.

  11. FürThemenfilterden Wert einhello/worldund anschließend aus.Ein Abonnement erstellen.

  12. Konfigurieren Sie die Einstellungen für die Protokollierung der Gruppe. Für dieses Tutorial konfigurieren SieAWS IoT Greengrass-Systemkomponenten und benutzerdefinierte Lambda-Funktionen zum Schreiben von Protokollen in das Dateisystem des Core-Geräts.

    1. Wählen Sie auf der Gruppenkonfigurationsseite die Option aus.Logs (Protokolle)Registerkarte.

    2. In derKonfiguration von lokalen ProtokollenAbschnitt wählen Sie aus.Bearbeiten.

    3. Auf derKonfiguration von lokalen Protokollen bearbeitendie Standardwerte für Protokollebenen und Speichergrößen bei, und wählen Sie dannSave.

    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.

  13. 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:

    1. Wählen Sie auf der Seite „Gruppeneinstellungen“ die OptionLambda-FunktionenRegisterkarte.

    2. Zeigen Sie unter dem Verzeichnis die folgenden Dateien an.System Lambda-FunktionenAbschnitt, wählen SieStream-Managerund wähleBearbeiten.

    3. Wählen Sie Disable (Deaktivieren) und anschließend Save (Speichern) aus.