

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](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.

# Konfigurieren Sie die Lambda-Funktion für AWS IoT Greengrass
<a name="config-lambda"></a>

Sie sind jetzt bereit, Ihre Lambda-Funktion für AWS IoT Greengrass zu konfigurieren.

In diesem Schritt führen Sie folgende Aktionen aus:
+ Verwenden Sie die AWS IoT Konsole, um die Lambda-Funktion zu Ihrer Greengrass-Gruppe hinzuzufügen.
+ Konfigurieren Sie gruppenspezifische Einstellungen für die Lambda-Funktion.
+ Fügen Sie der Gruppe ein Abonnement hinzu, in dem die Lambda-Funktion MQTT-Nachrichten veröffentlichen kann. AWS IoT
+ Konfigurieren Sie lokale Protokolleinstellungen für die Gruppe.

 

1. <a name="console-gg-groups"></a>Erweitern Sie im Navigationsbereich der AWS IoT Konsole unter **Verwalten** die Option **Greengrass-Geräte** und wählen Sie dann **Gruppen (V1)** aus.

1. Wählen Sie unter **Greengrass-Gruppen** die Gruppe aus, die Sie in [Modul 2](module2.md) erstellt haben.

1. Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte **Lambda-Funktionen** aus, scrollen Sie dann nach unten zum Abschnitt **Meine Lambda-Funktionen** und wählen Sie **Lambda-Funktion hinzufügen** aus.

1. Wählen Sie den Namen der Lambda-Funktion aus, die Sie im vorherigen Schritt erstellt haben (**Greengrass\$1 HelloWorld**, nicht den Aliasnamen).

1. Wählen Sie für die Version **Alias**: GG\$1. HelloWorld

1. Nehmen Sie im Abschnitt **Lambda-Funktionskonfiguration** die folgenden Änderungen vor:
   + Stellen Sie für den **Systembenutzer und die Gruppe** die Option **Gruppenstandard verwenden** ein.
   + Setzen Sie die **Containerisierung der Lambda-Funktion auf Gruppenstandard** **verwenden**.
   + Legen Sie für **Timeout** 25 Sekunden fest. Diese Lambda-Funktion ruht vor jedem Aufruf für 5 Sekunden.
   + **Wählen Sie für **Pinned** die Option True aus.**

    
**Anmerkung**  
<a name="long-lived-lambda"></a>Eine *langlebige* (oder *fixierte*) Lambda-Funktion wird nach dem Start automatisch AWS IoT Greengrass gestartet und läuft in einem eigenen Container weiter. Dies steht im Gegensatz zu einer *On-Demand-Lambda-Funktion*, die startet, wenn sie aufgerufen wird, und stoppt, wenn keine Aufgaben mehr zur Ausführung übrig sind. Weitere Informationen finden Sie unter [Lebenszykluskonfiguration für Greengrass Lambda-Funktionen](lambda-functions.md#lambda-lifecycle).

1. Wählen Sie **Lambda-Funktion hinzufügen**, um Ihre Änderungen zu speichern. Hinweise zu den Eigenschaften von Lambda-Funktionen finden Sie unter[Steuerung der Ausführung von Greengrass Lambda-Funktionen mithilfe einer gruppenspezifischen Konfiguration](lambda-group-config.md).

   Erstellen Sie als Nächstes ein Abonnement, an das die Lambda-Funktion [MQTT-Nachrichten senden kann](http://mqtt.org/). AWS IoT Core

   Eine Greengrass Lambda-Funktion kann MQTT-Nachrichten austauschen mit:
   + [Geräte](what-is-gg.md#greengrass-devices) in der Greengrass-Gruppe.
   + [Konnektoren](connectors.md) in der Gruppe.
   + Andere Lambda-Funktionen in der Gruppe.
   + AWS IoT Core.
   + Service des lokalen Schattens. Weitere Informationen finden Sie unter [Modul 5: Interaktion mit Geräteschatten](module5.md).

   Die Gruppe verwendet Abonnements, um zu steuern, wie diese Entitäten miteinander kommunizieren können sollen. Abonnements bieten vorhersehbare Interaktionen und eine Sicherheitsebene.

   Ein Abonnement besteht aus einer Quelle, einem Ziel und einem Thema. Die Quelle beschreibt den Ursprung der Nachricht. Das Ziel beschreibt die Destination der Nachricht. Mithilfe des Themas können Sie die Daten filtern, die von der Quelle ans Ziel gesendet werden. Die Quelle oder das Ziel kann ein Greengrass-Gerät, eine Lambda-Funktion, ein Connector, ein Geräteshadow oder sein. AWS IoT Core
**Anmerkung**  
Ein Abonnement wird in dem Sinne weitergeleitet, dass Nachrichten in eine bestimmte Richtung fließen: von der Quelle zum Ziel. Wenn Sie eine Zwei-Wege-Kommunikation ermöglichen möchten, müssen Sie zwei Abonnements einrichten.
**Anmerkung**  
 Derzeit erlaubt der Themenfilter für Abonnements nicht mehr als ein einzelnes `+` Zeichen in einem Thema. Der Themenfilter erlaubt nur ein einzelnes `#` Zeichen am Ende eines Themas. 

   Die `Greengrass_HelloWorld` Lambda-Funktion sendet Nachrichten nur an das `hello/world` Thema in AWS IoT Core, sodass Sie nur ein Abonnement von der Lambda-Funktion bis erstellen müssen. AWS IoT Core Sie erstellen dies im nächsten Schritt.

1. Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte **Abonnements** und dann Abonnement **hinzufügen** aus.

   Ein Beispiel, das Ihnen zeigt, wie Sie ein Abonnement mit dem erstellen AWS CLI, finden Sie [create-subscription-definition](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/greengrass/create-subscription-definition.html)in der *AWS CLI Befehlsreferenz*.

1. Wählen Sie im **Quelltyp** die **Lambda-Funktion** und für die **Quelle** die Option **HelloWorldGreengrass\$1** aus.

1. Wählen Sie für den **Zieltyp** **Service** und für das **Ziel** **IoT Cloud** aus.

1. Geben Sie **hello/world** als **Themenfilter** Folgendes ein und wählen Sie dann **Abonnement erstellen** aus.

1. Konfigurieren Sie die Einstellungen für die Protokollierung der Gruppe. In diesem Tutorial konfigurieren Sie AWS IoT Greengrass Systemkomponenten und benutzerdefinierte Lambda-Funktionen, um Protokolle in das Dateisystem des Kerngeräts zu schreiben.

   1. Wählen Sie auf der Gruppenkonfigurationsseite die Registerkarte **Logs** aus.

   1. Wählen Sie im Abschnitt **Konfiguration der lokalen Protokolle** die Option **Bearbeiten** aus.

   1. Behalten Sie im Dialogfeld **Konfiguration der lokalen Protokolle bearbeiten** die Standardwerte für Protokollebenen und Speichergrößen bei und wählen Sie dann **Speichern** aus.

   Sie können Protokolle verwenden, um Probleme zu beheben, die während dieses Tutorials möglicherweise auftreten. Wenn Sie Probleme beheben, können Sie die Protokollierungsstufe vorübergehend zu **Debug** ändern. Weitere Informationen finden Sie unter [Zugreifen auf Dateisystemprotokolle](greengrass-logs-overview.md#gg-logs-local).

1. <a name="disable-stream-manager-no-java"></a>Wenn die Java 8-Laufzeitumgebung nicht auf Ihrem Core-Gerät installiert ist, müssen Sie sie installieren oder den Stream-Manager deaktivieren.
**Anmerkung**  
In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur **Erstellung von Standardgruppen** verwendet, der Stream-Manager standardmäßig aktiviert. Wenn Stream-Manager aktiviert ist, Java 8 jedoch nicht installiert ist, schlägt die Gruppenbereitstellung fehl. Weitere Informationen finden Sie in den [Anforderungen für Stream-Manager](stream-manager.md#stream-manager-requirements).

   So deaktivieren Sie Stream-Manager:

   1. Wählen Sie auf der Seite mit den Gruppeneinstellungen die Registerkarte **Lambda-Funktionen** aus.

   1. Wählen Sie im Abschnitt **System Lambda functions** die Option **Stream Manager** und dann **Bearbeiten** aus.

   1. Wählen Sie **Disable (Deaktivieren)** und anschließend **Save (Speichern)** aus.