Testen von On-Demand-Funktionen - 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.

Testen von On-Demand-Funktionen

Importieren in &S3;on-ModusDie Lambda-Funktion entspricht funktional einer Cloud-basiertenAWS LambdaFunktion. Es können mehrere Aufrufe einer On-Demand-Lambda-Funktion parallel ausgeführt werden. Ein Aufruf der Lambda-Funktion erstellt einen separaten Container für die Verarbeitung der Aufrufe oder verwendet einen vorhandenen Container neu, wenn 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 Gruppenkonfigurationsseite die OptionLambda-FunktionenRegisterkarte.

  2. UnderMeine Lambda-Funktionen, wählen SieGreengrass_HelloWorld_CounterLambda-Funktion

  3. Auf derGreengrass_HelloWorld_CounterDetailseite wählenBearbeitenaus.

  4. FürPinned, wählenFalschund wählen Sie dannSaveaus.

  5. Wählen Sie auf der Gruppenkonfigurationsseite die OptionBereitstellenaus.

  6. Nachdem Ihre Bereitstellung abgeschlossen wurde, kehren Sie zuAWS IoTKonsolen-Startseite und wählenTestaus.

  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 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. Klicken Sie aufVeröffentlichendreimal hintereinander, wobei zwischen jedem Drücken der Taste nur fünf Sekunden liegen sollten.

      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 Zahl der Aufrufe wird durch das dreimalige Auslösen der Funktion nicht erhöht, da jede On-Demand-; -Funktion über einen eigenen Container bzw. eine eigene Sandbox verfügt.

      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 nun die zwei Arten von Lambda-Funktionen, die auf der ausgeführt werden können, verstanden habenAWS IoT GreengrassKern. Das nächste Modul,Modul 4, zeigt Ihnen, wie lokale IoT-Geräte in einerAWS IoT GreengrassGruppe.