

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.

# Legacy-Abonnement-Router
<a name="legacy-subscription-router-component"></a>

Der ältere Abonnement-Router (`aws.greengrass.LegacySubscriptionRouter`) verwaltet Abonnements auf dem Greengrass-Core-Gerät. Abonnements sind eine Funktion von AWS IoT Greengrass V1, die die Themen definiert, die Lambda-Funktionen für MQTT-Messaging auf einem Kerngerät verwenden können. Weitere Informationen finden Sie unter [Verwaltete Abonnements im MQTT-Messaging-Workflow](https://docs.aws.amazon.com/greengrass/v1/developerguide/gg-sec.html#gg-msg-workflow) im *AWS IoT Greengrass V1-Entwicklerhandbuch*.

Sie können diese Komponente verwenden, um Abonnements für Connector-Komponenten und Lambda-Funktionskomponenten zu aktivieren, die das AWS IoT Greengrass Core SDK verwenden.

**Anmerkung**  <a name="legacy-subscription-router-requirement-note"></a>
Die ältere Abonnement-Router-Komponente ist nur erforderlich, wenn Ihre Lambda-Funktion die `publish()` Funktion im AWS IoT Greengrass Core SDK verwendet. Wenn Sie Ihren Lambda-Funktionscode aktualisieren, um die IPC-Schnittstelle (Interprocess Communication) in AWS IoT Device SDK V2 zu verwenden, müssen Sie die ältere Abonnement-Router-Komponente nicht bereitstellen. Weitere Informationen finden Sie in den folgenden [Interprozesskommunikationsdiensten](interprocess-communication.md):  
[Lokale Nachrichten veröffentlichen/abonnieren](ipc-publish-subscribe.md)
[MQTT-Nachrichten veröffentlichen/abonnieren AWS IoT Core](ipc-iot-core-mqtt.md)

**Topics**
+ [Versionen](#legacy-subscription-router-component-versions)
+ [Typ](#legacy-subscription-router-component-type)
+ [Betriebssystem](#legacy-subscription-router-component-os-support)
+ [Voraussetzungen](#legacy-subscription-router-component-requirements)
+ [Abhängigkeiten](#legacy-subscription-router-component-dependencies)
+ [Konfiguration](#legacy-subscription-router-component-configuration)
+ [Lokale Protokolldatei](#legacy-subscription-router-component-log-file)
+ [Änderungsprotokoll](#legacy-subscription-router-component-changelog)

## Versionen
<a name="legacy-subscription-router-component-versions"></a>

Diese Komponente hat die folgenden Versionen:
+ 2.1.x
+ 2.0.x

## Typ
<a name="legacy-subscription-router-component-type"></a>

<a name="public-component-type-generic"></a>Diese <a name="public-component-type-generic-phrase"></a>Komponente ist eine generische Komponente (`aws.greengrass.generic`). Der [Greengrass-Kern](greengrass-nucleus-component.md) führt die Lebenszyklusskripte der Komponente aus.

<a name="public-component-type-more-information"></a>Weitere Informationen finden Sie unter [Komponententypen](develop-greengrass-components.md#component-types).

## Betriebssystem
<a name="legacy-subscription-router-component-os-support"></a>

Diese Komponente kann nur auf Linux-Core-Geräten installiert werden.

## Voraussetzungen
<a name="legacy-subscription-router-component-requirements"></a>

Für diese Komponente gelten die folgenden Anforderungen:
+ Der ältere Abonnement-Router wird für die Ausführung in einer VPC unterstützt.

## Abhängigkeiten
<a name="legacy-subscription-router-component-dependencies"></a>

Wenn Sie eine Komponente bereitstellen, stellt er AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereit. Das bedeutet, dass Sie die Anforderungen für die Komponente und all ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitstellen zu können. In diesem Abschnitt werden die Abhängigkeiten für die [veröffentlichten Versionen](#legacy-subscription-router-component-changelog) dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können die Abhängigkeiten für jede Version der Komponente auch in der [AWS IoT Greengrass Konsole](https://console.aws.amazon.com//greengrass) anzeigen. Suchen Sie auf der Seite mit den Komponentendetails nach der Liste der **Abhängigkeiten**.

------
#### [ 2.1.15 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.15 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.17.0 | Weich | 

------
#### [ 2.1.14 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.14 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.16.0 | Weich | 

------
#### [ 2.1.13 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.13 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.15.0 | Weich | 

------
#### [ 2.1.12 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.12 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.14.0 | Weich | 

------
#### [ 2.1.11 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.11 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.13.0 | Weich | 

------
#### [ 2.1.10 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.10 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.12.0 | Weich | 

------
#### [ 2.1.9 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.9 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.11.0 | Weich | 

------
#### [ 2.1.8 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.8 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.10.0 | Weich | 

------
#### [ 2.1.7 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.7 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.9.0 | Weich | 

------
#### [ 2.1.6 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.6 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.8.0 | Weich | 

------
#### [ 2.1.5 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.5 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.7.0 | Weich | 

------
#### [ 2.1.4 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.4 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.6.0 | Weich | 

------
#### [ 2.1.3 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.3 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.5.0 | Weich | 

------
#### [ 2.1.2 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.2 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.4.0 | Weich | 

------
#### [ 2.1.1 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.1 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.3.0 | Weich | 

------
#### [ 2.1.0 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.1.0 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.0 <2.2.0 | Weich | 

------
#### [ 2.0.3 ]

In der folgenden Tabelle sind die Abhängigkeiten für Version 2.0.3 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Grüngraskern](greengrass-nucleus-component.md) | >=2.0.3 <2.1.0 | Weich | 

------

[Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Referenz zu den Komponentenrezepten.](component-recipe-reference.md#recipe-reference-component-dependencies)

## Konfiguration
<a name="legacy-subscription-router-component-configuration"></a>

Diese Komponente stellt die folgenden Konfigurationsparameter bereit, die Sie bei der Bereitstellung der Komponente anpassen können.

------
#### [ v2.1.x ]

`subscriptions`  
<a name="legacy-subscription-router-component-configuration-subscriptions-intro"></a>(Optional) Die Abonnements, die auf dem Kerngerät aktiviert werden sollen. Dabei handelt es sich um ein Objekt, bei dem jeder Schlüssel eine eindeutige ID ist und jeder Wert ein Objekt ist, das das Abonnement für diesen Connector definiert. Sie müssen ein Abonnement konfigurieren, wenn Sie eine V1-Connectorkomponente oder eine Lambda-Funktion bereitstellen, die das AWS IoT Greengrass Core SDK verwendet.  
Jedes Abonnementobjekt enthält die folgenden Informationen:    
`id`  <a name="legacy-subscription-router-component-configuration-subscription-id"></a>
Die eindeutige ID dieses Abonnements. Diese ID muss mit dem Schlüssel für dieses Abonnementobjekt übereinstimmen.  
`source`  
Die Lambda-Funktion, die das AWS IoT Greengrass Core SDK verwendet, um MQTT-Nachrichten zu den Themen zu veröffentlichen, die Sie in angeben. `subject` Geben Sie eines der folgenden Elemente an:  
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-component-name"></a>Der Name einer Lambda-Funktionskomponente auf dem Kerngerät. Geben Sie den Komponentennamen mit dem `component:` Präfix an, z. B. **component:com.example.HelloWorldLambda**
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Der Amazon-Ressourcenname (ARN) einer Lambda-Funktion auf dem Kerngerät.
**Wichtig**  <a name="legacy-subscription-router-function-version-requirement"></a>
Wenn sich die Version der Lambda-Funktion ändert, müssen Sie das Abonnement mit der neuen Version der Funktion konfigurieren. Andernfalls leitet diese Komponente die Nachrichten erst weiter, wenn die Version dem Abonnement entspricht.  
Sie müssen einen Amazon-Ressourcennamen (ARN) angeben, der die Version der zu importierenden Funktion enthält. Sie können keine Versions-Aliase wie `$LATEST` verwenden.
Um ein Abonnement für eine V1-Connector-Komponente bereitzustellen, geben Sie den Namen der Komponente oder den ARN der Lambda-Funktion der Connector-Komponente an.  
`subject`  <a name="legacy-subscription-router-component-configuration-subscription-subject"></a>
Das MQTT-Thema oder der Themenfilter, auf dem Quelle und Ziel Nachrichten veröffentlichen und empfangen können. Dieser Wert unterstützt die Platzhalter `+` und `#` Topic.  
`target`  
<a name="legacy-subscription-router-component-configuration-subscription-target-intro"></a>Das Ziel, das die MQTT-Nachrichten zu den Themen empfängt, die Sie in angeben. `subject` Das Abonnement gibt an, dass die `source` Funktion MQTT-Nachrichten an AWS IoT Core oder an eine Lambda-Funktion auf dem Kerngerät veröffentlicht. Geben Sie eines der folgenden Elemente an:  
+ <a name="legacy-subscription-router-component-configuration-subscription-target-cloud"></a>`cloud`. Die `source` Funktion veröffentlicht MQTT-Nachrichten an AWS IoT Core.
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-component-name"></a>Der Name einer Lambda-Funktionskomponente auf dem Kerngerät. Geben Sie den Komponentennamen mit dem `component:` Präfix an, z. B. **component:com.example.HelloWorldLambda**
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Der Amazon-Ressourcenname (ARN) einer Lambda-Funktion auf dem Kerngerät.
**Wichtig**  <a name="legacy-subscription-router-function-version-requirement"></a>
Wenn sich die Version der Lambda-Funktion ändert, müssen Sie das Abonnement mit der neuen Version der Funktion konfigurieren. Andernfalls leitet diese Komponente die Nachrichten erst weiter, wenn die Version dem Abonnement entspricht.  
Sie müssen einen Amazon-Ressourcennamen (ARN) angeben, der die Version der zu importierenden Funktion enthält. Sie können keine Versions-Aliase wie `$LATEST` verwenden.
Standard: Keine Abonnements

**Example Beispiel für ein Konfigurationsupdate (Definition eines Abonnements für AWS IoT Core)**  
Das folgende Beispiel spezifiziert, dass die `com.example.HelloWorldLambda` Lambda-Funktionskomponente eine MQTT-Nachricht zu diesem AWS IoT Core Thema veröffentlicht. `hello/world`  

```
{
  "subscriptions": {
    "Greengrass_HelloWorld_to_cloud": {
      "id": "Greengrass_HelloWorld_to_cloud",
      "source": "component:com.example.HelloWorldLambda",
      "subject": "hello/world",
      "target": "cloud"
    }
  }
}
```

**Example Beispiel für ein Konfigurationsupdate (Definition eines Abonnements für eine andere Lambda-Funktion)**  
Das folgende Beispiel spezifiziert, dass die `com.example.HelloWorldLambda` Lambda-Funktionskomponente MQTT-Nachrichten zu diesem Thema an die `com.example.MessageRelay` Lambda-Funktionskomponente veröffentlicht. `hello/world`  

```
{
  "subscriptions": {
    "Greengrass_HelloWorld_to_MessageRelay": {
      "id": "Greengrass_HelloWorld_to_MessageRelay",
      "source": "component:com.example.HelloWorldLambda",
      "subject": "hello/world",
      "target": "component:com.example.MessageRelay"
    }
  }
}
```

------
#### [ v2.0.x ]

`subscriptions`  
<a name="legacy-subscription-router-component-configuration-subscriptions-intro"></a>(Optional) Die Abonnements, die auf dem Core-Gerät aktiviert werden sollen. Dabei handelt es sich um ein Objekt, bei dem jeder Schlüssel eine eindeutige ID ist und jeder Wert ein Objekt ist, das das Abonnement für diesen Connector definiert. Sie müssen ein Abonnement konfigurieren, wenn Sie eine V1-Connectorkomponente oder eine Lambda-Funktion bereitstellen, die das AWS IoT Greengrass Core SDK verwendet.  
Jedes Abonnementobjekt enthält die folgenden Informationen:    
`id`  <a name="legacy-subscription-router-component-configuration-subscription-id"></a>
Die eindeutige ID dieses Abonnements. Diese ID muss mit dem Schlüssel für dieses Abonnementobjekt übereinstimmen.  
`source`  
Die Lambda-Funktion, die das AWS IoT Greengrass Core SDK verwendet, um MQTT-Nachrichten zu den Themen zu veröffentlichen, die Sie in angeben. `subject` Machen Sie folgende Angaben:  
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Der Amazon-Ressourcenname (ARN) einer Lambda-Funktion auf dem Kerngerät.
**Wichtig**  <a name="legacy-subscription-router-function-version-requirement"></a>
Wenn sich die Version der Lambda-Funktion ändert, müssen Sie das Abonnement mit der neuen Version der Funktion konfigurieren. Andernfalls leitet diese Komponente die Nachrichten erst weiter, wenn die Version dem Abonnement entspricht.  
Sie müssen einen Amazon-Ressourcennamen (ARN) angeben, der die Version der zu importierenden Funktion enthält. Sie können keine Versions-Aliase wie `$LATEST` verwenden.
Um ein Abonnement für eine V1-Connector-Komponente bereitzustellen, geben Sie den ARN der Lambda-Funktion der Connector-Komponente an.  
`subject`  <a name="legacy-subscription-router-component-configuration-subscription-subject"></a>
Das MQTT-Thema oder der Themenfilter, auf dem Quelle und Ziel Nachrichten veröffentlichen und empfangen können. Dieser Wert unterstützt die Platzhalter `+` und `#` Topic.  
`target`  
<a name="legacy-subscription-router-component-configuration-subscription-target-intro"></a>Das Ziel, das die MQTT-Nachrichten zu den Themen empfängt, die Sie in angeben. `subject` Das Abonnement gibt an, dass die `source` Funktion MQTT-Nachrichten an AWS IoT Core oder an eine Lambda-Funktion auf dem Kerngerät veröffentlicht. Geben Sie eines der folgenden Elemente an:  
+ <a name="legacy-subscription-router-component-configuration-subscription-target-cloud"></a>`cloud`. Die `source` Funktion veröffentlicht MQTT-Nachrichten an AWS IoT Core.
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Der Amazon-Ressourcenname (ARN) einer Lambda-Funktion auf dem Kerngerät.
**Wichtig**  <a name="legacy-subscription-router-function-version-requirement"></a>
Wenn sich die Version der Lambda-Funktion ändert, müssen Sie das Abonnement mit der neuen Version der Funktion konfigurieren. Andernfalls leitet diese Komponente die Nachrichten erst weiter, wenn die Version dem Abonnement entspricht.  
Sie müssen einen Amazon-Ressourcennamen (ARN) angeben, der die Version der zu importierenden Funktion enthält. Sie können keine Versions-Aliase wie `$LATEST` verwenden.
Standard: Keine Abonnements

**Example Beispiel für ein Konfigurationsupdate (Definition eines Abonnements für AWS IoT Core)**  
Das folgende Beispiel gibt an, dass die `Greengrass_HelloWorld` Funktion eine MQTT-Nachricht zu AWS IoT Core `hello/world` diesem Thema veröffentlicht.  

```
"subscriptions": {
  "Greengrass_HelloWorld_to_cloud": {
    "id": "Greengrass_HelloWorld_to_cloud",
    "source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:5",
    "subject": "hello/world",
    "target": "cloud"
  }
}
```

**Example Beispiel für ein Konfigurationsupdate (Definition eines Abonnements für eine andere Lambda-Funktion)**  
Das folgende Beispiel spezifiziert, dass die `Greengrass_HelloWorld` Funktion MQTT-Nachrichten zu diesem Thema `Greengrass_MessageRelay` an die `hello/world` veröffentlicht.  

```
"subscriptions": {
  "Greengrass_HelloWorld_to_MessageRelay": {
    "id": "Greengrass_HelloWorld_to_MessageRelay",
    "source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:5",
    "subject": "hello/world",
    "target": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_MessageRelay:5"
  }
}
```

------

## Lokale Protokolldatei
<a name="legacy-subscription-router-component-log-file"></a>

Diese Komponente gibt keine Protokolle aus.

## Änderungsprotokoll
<a name="legacy-subscription-router-component-changelog"></a>

In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.


|  Version  |  Änderungen  | 
| --- | --- | 
|  2.1.16  |  Aktualisiert die Komponentenversion für die Version 2.17.0 von Greengrass Nucleus.  | 
|  2.1.15  |  Die Version wurde für die Version 2.16.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.14  | Die Version wurde für die Version 2.15.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.13  | Die Version wurde für die Version 2.14.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.12  | Die Version wurde für die Version 2.13.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.11  | Die Version wurde für die Version 2.12.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.10  | Die Version wurde für die Version 2.11.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.9  | Die Version wurde für die Version 2.10.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.8  | Die Version wurde für die Version 2.9.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.7  | Die Version wurde für die Version 2.8.0 von Greengrass Nucleus aktualisiert. | 
|  2.1.6  |  Die Version wurde für die Version 2.7.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.5  |  Die Version wurde für die Version 2.6.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.4  |  Die Version wurde für die Version 2.5.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.3  |  Die Version wurde für die Version 2.4.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.2  |  Die Version wurde für die Version 2.3.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.1  |  Die Version wurde für die Version 2.2.0 von Greengrass Nucleus aktualisiert.  | 
|  2.1.0  |  <a name="changelog-legacy-subscription-router-2.1.0"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/greengrass/v2/developerguide/legacy-subscription-router-component.html)  | 
|  2.0.3  |  Erste Version  | 