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 können Sie nicht mehr auf die Ressourcen zugreifen. 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.
Lambda-Funktion erstellen und verpacken
In diesem Schritt führen Sie folgende Aktionen aus:
-
Erstellen Sie ein Paket zur Bereitstellung von Lambda-Funktionen, das den Funktionscode und die Abhängigkeiten enthält.
-
Verwenden Sie die Lambda-Konsole, um eine Lambda-Funktion zu erstellen und das Bereitstellungspaket hochzuladen.
-
Veröffentlichen Sie eine Version der Lambda-Funktion und erstellen Sie einen Alias, der auf die Version verweist.
-
Rufen Sie auf Ihrem Computer das AWS IoT Greengrass Core SDK für Python auf, das Sie Eine Lambda-Funktion erstellen und verpacken in Modul 3-1 heruntergeladen und extrahiert haben.
Die Lambda-Funktion in diesem Modul verwendet:
-
Die Datei
greengrassHelloWorldCounter.pyinexamples\HelloWorldCounter. Dies ist Ihr Lambda-Funktionscode. -
Der Ordner
greengrasssdk. Dies ist das SDK.
-
-
Erstellen Sie ein Paket zur Bereitstellung von Lambda-Funktionen:
-
Kopieren Sie den Ordner
greengrasssdkin den OrdnerHelloWorldCounter, dergreengrassHelloWorldCounter.pyenthält. -
Speichern Sie
greengrassHelloWorldCounter.pyund den Ordnergreengrasssdkin einerzip-Datei mit der Bezeichnunghello_world_counter_python_lambda.zip. Die Dateipyund der Ordnergreengrasssdkmüssen sich im Root des Verzeichnisses befinden.
Auf UNIX-ähnlichen Systemen (einschließlich des Mac-Terminals), auf denen
zipinstalliert ist, können Sie den folgenden Befehl verwenden, um die Datei und den Ordner zu verpacken:zip -r hello_world_counter_python_lambda.zip greengrasssdk greengrassHelloWorldCounter.py
Jetzt sind Sie bereit, Ihre Lambda-Funktion zu erstellen und das Bereitstellungspaket hochzuladen.
-
-
Öffnen Sie die Lambda-Konsole und wählen Sie Create function.
-
Wählen Sie Von Grund auf neu schreiben aus.
-
Geben Sie Ihrer Funktion den Namen
Greengrass_HelloWorld_Counterund richten Sie die verbleibenden Felder wie folgt ein:-
Wählen Sie für Runtime (Laufzeit) die Option Python 3.7 aus.
-
Behalten Sie für Berechtigungen die Standardeinstellung bei. Dadurch wird eine Ausführungsrolle erstellt, die grundlegende Lambda-Berechtigungen gewährt. Diese Rolle wird nicht verwendet von AWS IoT Greengrass. Oder Sie können die Rolle, die Sie in Modul 3-1 erstellt haben, wiederverwenden.
Wählen Sie Funktion erstellen aus.
-
-
Laden Sie Ihr Lambda-Funktionsbereitstellungspaket hoch.
-
Wählen Sie auf der Registerkarte Code unter Codequelle die Option Hochladen von aus aus. Wählen Sie in der Dropdownliste die ZIP-Datei aus.
-
Wählen Sie Hochladen und dann Ihr
hello_world_counter_python_lambda.zipBereitstellungspaket aus. Wählen Sie dann Save (Speichern) aus. -
Wählen Sie auf der Registerkarte Code für die Funktion unter Laufzeiteinstellungen die Option Bearbeiten aus, und geben Sie dann die folgenden Werte ein.
-
Wählen Sie für Runtime (Laufzeit) die Option Python 3.7 aus.
-
Geben Sie unter Handler
greengrassHelloWorldCounter.function_handlerein.
-
-
Wählen Sie Save (Speichern) aus.
Anmerkung
Die Testtaste auf der AWS Lambda Konsole funktioniert mit dieser Funktion nicht. Das AWS IoT Greengrass Core SDK enthält keine Module, die erforderlich sind, um Ihre Greengrass Lambda-Funktionen unabhängig in der AWS Lambda Konsole auszuführen. Diese Module (zum Beispiel
greengrass_common) werden den Funktionen zur Verfügung gestellt, nachdem sie auf Ihrem Greengrass-Kern bereitgestellt wurden.
-
-
Veröffentlichen Sie die erste Version der Funktion.
-
Wählen Sie im Menü Aktionen oben auf der Seite die Option Neue Version veröffentlichen aus. Geben Sie für Version description (Versionsbeschreibung)
First versionein. -
Wählen Sie Publish.
-
-
Erstellen Sie einen Alias für die Funktionsversion.
-
Wählen Sie oben auf der Seite im Menü Aktionen die Option Alias erstellen aus.
-
Geben Sie unter Name
GG_HW_Counterein. -
Wählen Sie für Version die Option 1.
-
Wählen Sie Save (Speichern) aus.
Aliase bilden eine einzige Entität für Ihre Lambda-Funktion, die Greengrass-Geräte abonnieren können. Auf diese Weise müssen Sie Abonnements nicht jedes Mal mit neuen Versionsnummern der Lambda-Funktion aktualisieren, wenn die Funktion geändert wird.
-