Verwendung von AWS Lambda mit AWS Snowball Edge - AWS Snowball Edge Entwicklerhandbuch

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.

Verwendung von AWS Lambda mit AWS Snowball Edge

AWS Lambdabetrieben vonAWS IoT Greengrassist 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 MQTT-Nachrichten (Message Queuing Telemetry Transport) aufzurufen, Python-Code in Lambda-Funktionen auszuführen und sie für öffentliche Aufrufe zu verwendenAWSService-Endpunkte in der Cloud. Um Lambda-Funktionen mit Snowball Edge-Geräten verwenden zu können, müssen Sie Ihre Snowball Edge-Jobs in einem erstellenAWS-Regionunterstützt vonAWS IoT Greengrass. Für eine Liste gültigerAWS-Regionen, sieheAWS IoT Greengrassin derAllgemeine 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.

Bevor Sie beginnen

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

AWS IoT Greengrassist Software, die erweitertAWS CloudFunktionen für lokale Geräte.AWS IoT Greengrassermö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, Entwickler, die verwendenAWS IoT Greengrasskönnen serverlosen Code (Lambda-Funktionen) in derAWS Cloud. Sie können diesen Code dann einfach für Geräte zur lokalen Ausführung von Anwendungen bereitstellen.

Das FolgendeAWS IoT GreengrassBei der Verwendung von Konzepten ist es wichtig, sie zu verstehenAWS IoT Greengrassmit einem Snowball Edge:

  • AWS IoT GreengrassAnforderungen— Für eine vollständige Liste vonAWS IoT GreengrassAnforderungen finden Sie unterAnforderungenin derAWS IoT Greengrass Version 2Leitfaden für Entwickler.

  • AWS IoT GreengrassKern— Laden Sie das herunterAWS IoT GreengrassKernsoftware und installieren Sie sie auf einer EC2-Instanz, die auf dem Gerät läuft. SieheVerwendenAWS IoT Greengrassauf Amazon EC2-Instancesin diesem Handbuch.

    Um Lambda-Funktionen auf einem Snowball Edge-Gerät verwenden zu können, müssen Sie zuerst Folgendes installierenAWS IoT GreengrassKernsoftware auf einer Amazon EC2-Instance auf dem Gerät. 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 verwenden werdenAWS IoT Greengrassauf dem Snowball Edge-Gerät. Für Informationen zur InstallationAWS IoT Greengrassauf Ihrem Snowball Edge-Gerät finden Sie unterBenutzenAWS IoT Greengrassum vorinstallierte Software auf Amazon EC2-kompatiblen Instances auszuführen.

  • AWS IoT GreengrassGruppe— Ein Snowball Edge-Gerät ist Teil einesAWS IoT GreengrassGruppe als Kerngerät der Gruppe. Weitere Informationen zu Gruppen finden Sie unterAWSGreengrass IoT-Gruppenin derAWS IoT GreengrassLeitfaden für Entwickler.

  • MQTT—AWS IoT Greengrassverwendet das einfache MQTT-Protokoll nach Industriestandard, um innerhalb einer Gruppe zu kommunizieren. Jedes Gerät oder jede Software, die mit MQTT kompatibel ist, in IhremAWS IoT GreengrassEine Gruppe kann MQTT-Nachrichten aufrufen. Diese Nachrichten können Lambda-Funktionen aufrufen, wenn Sie die zugehörige MQTT-Nachricht entsprechend definieren.

Voraussetzungen für AWS Lambda

AWS Lambda ist ein Datenverarbeitungsservice, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen. Es ist wichtig, dass Sie die folgenden Lambda-Konzepte 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 unterLambda-Funktionenin derAWS LambdaLeitfaden für Entwickler.

  • Lambda-Konsole— Die Konsole, in der Sie Ihre Lambda-Funktionen in Python-Sprache zur Verwendung auf einem Snowball Edge hochladen, aktualisieren und veröffentlichen. Für weitere Informationen überLambda-Konsole, sieheLambda-Konsolein derAWS LambdaLeitfaden für Entwickler.

  • Python— Die High-Level-Programmiersprache, die für Ihre Lambda-Funktionen verwendet wird, unterstützt vonAWS IoT Greengrassauf einem Snowball Edge.AWS IoT Greengrassunterstü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 einem auszuführenAWS IoT GreengrassGruppe, importieren Sie die Funktion als Komponente. Vollständige Informationen zum Importieren einer Funktion als Komponente finden Sie unterAWS IoT GreengrassKonsole finden Sie unterImportieren Sie eine Lambda-Funktion als Komponente (Konsole)in derAWS IoT Greengrass Version 2Leitfaden für Entwickler.

  1. In derAWSIoT-Konsole, auf derGreengrass-KomponentenSeite, wählenKomponente erstellen.

  2. InQuelle der Komponente, wählenLambda-Funktion importieren. InLambda-Funktion, wählen Sie den Namen Ihrer Funktion. InVersion der Lambda-Funktion, wählen Sie die Version Ihrer Funktion.

  3. Um der Funktion Nachrichten zu abonnieren, auf die sie reagieren kann, wählen SieEventquelle hinzufügenund wählen Sie das Ereignis aus. InTimeout (Sekunden), geben Sie einen Timeout-Zeitraum in Sekunden an.

  4. InFestgesteckt, wählen Sie aus, ob Sie Ihre Funktion fixieren möchten oder nicht.

  5. WähleKomponente erstellen

  6. Wählen Sie Bereitstellen aus.

  7. InEinsatz, wählenZu vorhandener Bereitstellung hinzufügenund wählen Sie dann Ihre Greengrass-Gruppe aus. Wählen Sie Weiter aus.

  8. InÖffentliche Komponenten, wählen Sie diese Komponenten aus:

    • AWS.GreenGrass.cli

    • aws.greengrass.LambdaLauncher

    • aws.greengrass.LambdaManager

    • aws.greengrass.LambdaRuntimes

    • AWS.Greengrass.Nucleus

  9. Wählen Sie Bereitstellen aus.