AWS Lambda Mit einem AWS Snowball Edge verwenden - AWS Snowball Edge Leitfaden für Entwickler

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.

AWS Lambda Mit einem AWS Snowball Edge verwenden

AWS Lambda powered by AWS IoT Greengrass ist ein Rechendienst, mit dem Sie serverlosen Code (Lambda-Funktionen) lokal auf Snowball Edge-Geräten ausführen können. Sie können Lambda verwenden, um Lambda-Funktionen auf einem Snowball Edge-Gerät mit Message Queuing Telemetry Transport (MQTT) -Nachrichten aufzurufen, Python-Code in Lambda-Funktionen auszuführen und damit öffentliche Dienstendpunkte in der Cloud aufzurufen. AWS Um Lambda-Funktionen mit Snowball Edge-Geräten verwenden zu können, müssen Sie Ihre Snowball Edge-Jobs in einem AWS-Region unterstützten von erstellen. AWS IoT Greengrass Eine Liste der gültigen finden Sie AWS IoT Greengrassin AWS-Regionen der. Allgemeine AWS-Referenz Lambda auf Snowball Edge ist in Regionen verfügbar, in denen Lambda- und Snowball Edge-Geräte verfügbar sind.

Anmerkung

Wenn Sie jeder Ihrer Funktionen die empfohlene Mindestspeichermenge von 128 MB zuweisen, können Sie bis zu sieben Lambda-Funktionen in einem einzigen Job haben.

Erste Schritte mit Lambda auf Snow Family-Geräten

Bevor Sie eine Lambda-Funktion in der Sprache Python für die Ausführung auf Ihrem Snowball Edge erstellen, empfehlen wir Ihnen, sich mit den folgenden Diensten, Konzepten und verwandten Themen vertraut zu machen.

Voraussetzungen für AWS IoT Greengrass auf Snow Family-Geräten

AWS IoT Greengrass ist Software, die AWS Cloud Funktionen auf lokale Geräte erweitert. AWS IoT Greengrass ermöglicht es lokalen Geräten, Daten näher an der Informationsquelle zu sammeln und zu analysieren und gleichzeitig in lokalen Netzwerken sicher miteinander zu kommunizieren. Genauer gesagt AWS IoT Greengrass können Entwickler, die verwenden, serverlosen Code (Lambda-Funktionen) in der erstellen. AWS Cloud Sie können diesen Code dann einfach für Geräte zur lokalen Ausführung von Anwendungen bereitstellen.

Bei der Verwendung AWS IoT Greengrass mit einem Snowball Edge sollten Sie unbedingt die folgenden AWS IoT Greengrass Konzepte verstehen:

  • AWS IoT Greengrass Anforderungen — Eine vollständige Liste der AWS IoT Greengrass Anforderungen finden Sie unter Anforderungen im AWS IoT Greengrass Version 2 Entwicklerhandbuch.

  • AWS IoT Greengrass core — Laden Sie die AWS IoT Greengrass Kernsoftware herunter und installieren Sie sie auf einer EC2 Instanz, die auf dem Gerät ausgeführt wird. Weitere Informationen finden Sie in diesem Handbuch unter Verwendung AWS IoT Greengrass auf EC2 Amazon-Instances.

    Um Lambda-Funktionen auf einem Snowball Edge-Gerät verwenden zu können, müssen Sie zuerst die AWS IoT Greengrass Core-Software auf einer EC2 Amazon-Instance auf dem Gerät installieren. Die Lambda-Funktionen, die Sie auf dem Snowball Edge-Gerät verwenden möchten, müssen mit demselben Konto erstellt werden, das Sie für die Installation AWS IoT Greengrass auf dem Snowball Edge-Gerät verwenden werden. Informationen zur Installation AWS IoT Greengrass auf Ihrem Snowball Edge-Gerät finden Sie unterWird verwendet AWS IoT Greengrass , um vorinstallierte Software auf EC2 Amazon-kompatiblen Instances auf Geräten der Snow Family auszuführen.

  • AWS IoT Greengrass Gruppe — Ein Snowball Edge-Gerät ist Teil einer AWS IoT Greengrass Gruppe als Kerngerät der Gruppe. Weitere Informationen zu Gruppen finden Sie unter AWS Greengrass IoT Groups im AWS IoT Greengrass Developer Guide.

  • MQTT— AWS IoT Greengrass verwendet das einfache, branchenübliche MQTT Protokoll für die Kommunikation innerhalb einer Gruppe. Jedes Gerät oder jede Software, mit der MQTT in Ihrer AWS IoT Greengrass Gruppe kompatibel ist, kann Nachrichten aufrufenMQTT. Diese Nachrichten können Lambda-Funktionen aufrufen, wenn Sie die zugehörige MQTT Nachricht dafür definieren.

Voraussetzungen für AWS Lambda auf Snow Family-Geräten

AWS Lambda ist ein Rechendienst, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen. Es ist wichtig, die folgenden Lambda-Konzepte zu verstehen, wenn Sie Lambda mit einem Snowball Edge verwenden:

  • Lambda-Funktionen — Ihr benutzerdefinierter Code, hochgeladen und auf Lambda veröffentlicht und auf einem Snowball Edge verwendet. Weitere Informationen finden Sie unter Lambda-Funktionen im AWS Lambda Entwicklerhandbuch.

  • Lambda-Konsole — Die Konsole, in der Sie Ihre Lambda-Funktionen in Python-Sprache zur Verwendung auf einem Snowball Edge hochladen, aktualisieren und veröffentlichen. Weitere Informationen zur Lambda-Konsole finden Sie unter Lambda-Konsole im AWS Lambda Entwicklerhandbuch.

  • Python — Die High-Level-Programmiersprache, die für Ihre Lambda-Funktionen verwendet wird und AWS IoT Greengrass auf einem Snowball Edge betrieben wird. AWS IoT Greengrass unterstützt Python-Version 3.8.x.

Stellen Sie eine Lambda-Funktion auf einem Snowball Edge-Gerät bereit

Um eine Lambda-Funktion auf einem Snowball Edge-Gerät in einer AWS IoT Greengrass Gruppe auszuführen, importieren Sie die Funktion als Komponente. Vollständige Informationen zum Importieren einer Funktion als Komponente mithilfe der AWS IoT Greengrass Konsole finden Sie unter Importieren einer Lambda-Funktion als Komponente (Konsole) im AWS IoT Greengrass Version 2 Entwicklerhandbuch.

  1. Wählen Sie in der AWS IoT-Konsole auf der Greengrass-Komponentenseite die Option Komponente erstellen aus.

  2. Wählen Sie unter Komponentenquelle die Option Lambda-Funktion importieren aus. Wählen Sie in der Lambda-Funktion den Namen Ihrer Funktion aus. Wählen Sie Lambda Lambda-Funktionsversion die Version Ihrer Funktion aus.

  3. Um der Funktion Nachrichten zu abonnieren, auf die sie reagieren kann, wählen Sie Ereignisquelle hinzufügen und wählen Sie das Ereignis aus. Geben Sie im Feld Timeout (Sekunden) einen Timeout-Zeitraum in Sekunden an.

  4. Wählen Sie unter Fixiert aus, ob Ihre Funktion angeheftet werden soll oder nicht.

  5. Wählen Sie Komponente erstellen

  6. Wählen Sie Bereitstellen.

  7. Wählen Sie unter Deployment die Option Zu vorhandener Bereitstellung hinzufügen und wählen Sie dann Ihre Greengrass-Gruppe aus. Wählen Sie Weiter.

  8. Wählen Sie unter Öffentliche Komponenten die folgenden Komponenten aus:

    • aws.greengrass.cli

    • aws.greengrass. LambdaLauncher

    • aws.greengrass. LambdaManager

    • aws.greengrass. LambdaRuntimes

    • AWS.Greengrass.Nucleus

  9. Wählen Sie Bereitstellen.