

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](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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.

# Erstellen und verpacken Sie die Lambda-Funktion
<a name="package"></a>

In diesem Schritt führen Sie folgende Aktionen aus:
+ Erstellen Sie ein Bereitstellungspaket für die Lambda-Funktion, 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.

 

1. Rufen Sie auf Ihrem Computer das AWS IoT Greengrass Core SDK für Python auf, das Sie [Erstellen und verpacken Sie eine Lambda-Funktion](create-lambda.md) in Modul 3-1 heruntergeladen und extrahiert haben.

   Die Lambda-Funktion in diesem Modul verwendet:
   + Die Datei `greengrassHelloWorldCounter.py` in `examples\HelloWorldCounter`. Dies ist Ihr Lambda-Funktionscode.
   + Der Ordner `greengrasssdk`. Dies ist das SDK.

1. Erstellen Sie ein Bereitstellungspaket für die Lambda-Funktion:

   1. Kopieren Sie den Ordner `greengrasssdk` in den Ordner `HelloWorldCounter`, der `greengrassHelloWorldCounter.py` enthält.

   1. Speichern Sie `greengrassHelloWorldCounter.py` und den Ordner `greengrasssdk` in einer `zip`-Datei mit der Bezeichnung `hello_world_counter_python_lambda.zip`. Die Datei `py` und der Ordner `greengrasssdk` müssen sich im Root des Verzeichnisses befinden.  
![Screenshot mit dem komprimierten Inhalt der Datei „hello_word_counter_python_lambda.zip”.](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-046.png)

      Auf UNIX-like Systemen (einschließlich des Mac-Terminals), die `zip` installiert sind, 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.

1. Öffnen Sie die Lambda-Konsole und wählen Sie Funktion ** erstellen. **

1. Wählen Sie **Von Grund auf neu schreiben** aus.

1. Geben Sie Ihrer Funktion den Namen **Greengrass\_HelloWorld\_Counter** und 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**.  
![Der Abschnitt „Basisinformationen“, in dem das Feld „Funktionsname“ auf "Greengrass_HelloWorld_Counter" und das Feld „Runtime“ auf „Python 3.7" gesetzt ist.](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-023-3.png)

1. Laden Sie Ihr Paket zur Bereitstellung der Lambda-Funktion hoch.

   1. <a name="lambda-console-upload"></a>Wählen Sie auf der ** Registerkarte ** Code unter ** Codequelle ** die Option ** Hochladen von aus**. Wählen Sie in der Dropdownliste die Option „**.zip-Datei“ aus. **  
![Das Drop-down-Menü „Hochladen von“ mit einer.zip-Datei ist hervorgehoben.](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/lra-console/upload-deployment-package.png)

   1. Wählen Sie ** Hochladen und ** dann Ihr `hello_world_counter_python_lambda.zip` Bereitstellungspaket aus. Wählen Sie dann **Save (Speichern)** aus. 

   1. <a name="lambda-console-runtime-settings-para"></a>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\_handler** ein.

   1. <a name="lambda-console-save-config"></a>Wählen Sie **Speichern**.
**Anmerkung**  
Die ** ** Testschaltfläche 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 in Ihrem Greengrass-Kern bereitgestellt wurden.

1. Veröffentlichen Sie die erste Version der Funktion.

   1. 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 version** ein.

   1. Wählen Sie **Publish**.

1. Erstellen Sie einen Alias für die Funktionsversion.

   1. Wählen ** Sie im Menü ** Aktionen oben auf der Seite die Option Alias ** erstellen aus**.  
![Screenshot des Menüs „Actions” mit der Einstellung „Create alias”.](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-028.png)

   1. Geben Sie unter **Name** **GG\_HW\_Counter** ein.

   1. Wählen Sie für **Version** die Option **1**.

   1. Wählen Sie **Speichern**.  
![Erstellen Sie einen Alias-Screenshot, bei dem das Feld Name auf GG_HW_Counter und das Feld Version auf 1 gesetzt ist.](http://docs.aws.amazon.com/de_de/greengrass/v1/developerguide/images/gg-get-started-048.png)

   Aliase erstellen 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.