View a markdown version of this page

Testen Sie On-Demand-Lambda-Funktionen - AWS IoT Greengrass

Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS wird der Support für eingestellt. AWS IoT Greengrass Version 1 Nach dem 7. Oktober 2026 werden Sie nicht mehr auf die Ressourcen zugreifen können. AWS IoT Greengrass V1 Weitere Informationen finden Sie unter Migrieren von AWS IoT Greengrass Version 1.

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.

Testen Sie On-Demand-Lambda-Funktionen

Eine Lebenszykluskonfiguration für Greengrass Lambda-Funktionen On-Demand-Lambda-Funktion ähnelt in ihrer Funktionalität einer Cloud-basierten AWS Lambda Funktion. Mehrere Aufrufe einer On-Demand-Lambda-Funktion können parallel ausgeführt werden. Durch einen Aufruf der Lambda-Funktion wird ein separater Container zur Verarbeitung von Aufrufen erstellt oder ein vorhandener Container wiederverwendet, sofern die Ressourcen dies zulassen. Variablen oder Vorverarbeitungen, die außerhalb des Funktionshandlers definiert sind, werden nicht beibehalten, wenn Container erstellt werden.

  1. Wählen Sie auf der Seite mit der Gruppenkonfiguration die Registerkarte Lambda-Funktionen.

  2. Wählen Sie unter Meine Lambda-Funktionen die Greengrass_HelloWorld_Counter Lambda-Funktion aus.

  3. Wählen Sie auf der Greengrass_HelloWorld_Counter Detailseite Bearbeiten aus.

  4. Wählen Sie für „Angeheftet“ die Option Falsch und anschließend „Speichern“ aus.

  5. Wählen Sie auf der Seite mit der Gruppenkonfiguration die Option Deploy aus.

  6. Kehren Sie nach Abschluss der Bereitstellung zur Startseite der AWS IoT Konsole zurück und wählen Sie Test aus.

  7. Konfigurieren Sie die folgenden Felder:

    • Geben Sie für Abonnementthema hello/world/counter ein.

    • Wählen Sie für Servicequalität 0 aus.

    • Wählen Sie für MQTT-Nutzlast-Anzeige die Option Nutzlasten als Zeichenfolgen anzeigen aus.

    Screenshot der Testseite „Subscriptions“ (Abonnements).
  8. Wählen Sie Subscribe (Abonnieren) aus.

    Anmerkung

    Sie sollten nach dem Abonnement keine Nachrichten sehen.

  9. Um den On-demand-Lebenszyklus zu überprüfen, rufen Sie die Funktion auf, indem Sie eine Nachricht im hello/world/counter/trigger-Thema veröffentlichen. Sie können die Standardnachricht verwenden.

    1. Wählen Sie dreimal schnell und innerhalb von fünf Sekunden nach jedem Tastendruck die Option Veröffentlichen aus.

      Screenshot mit dreimaliger schneller Betätigung der Schaltfläche „Publish to topic“

      Jede Veröffentlichung ruft den Funktionshandler auf und erstellt einen neuen Container für jeden Aufruf. Die Anzahl der Aufrufe wird für die drei Male, an denen Sie die Funktion ausgelöst haben, nicht erhöht, da jede On-Demand-Lambda-Funktion ihre eigene hat. container/sandbox

      Screenshot mit „Invocation Count“ fest bei 1.
    2. Wählen Sie nach ungefähr 30 Sekunden die Option Publish to topic (Veröffentlichung im Thema) aus. Der Zahl der Aufrufe sollte sich auf 2 erhöhen. Dies zeigt, dass ein Container, der durch einen vorherigen Aufruf erstellt wurde, erneut verwendet wird, und Variablen, die außerhalb des Funktionshandlers vorab verarbeitet wurden, gespeichert wurden.

      Screenshot mit „Invocation Count“ jetzt bei 2

Sie sollten jetzt die beiden Arten von Lambda-Funktionen verstehen, die auf dem Kern ausgeführt werden können. AWS IoT Greengrass Das nächste Modul, Modul 4, zeigt Ihnen, wie lokale IoT-Geräte in einer AWS IoT Greengrass Gruppe interagieren können.