

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.

# Schattenmanager
<a name="shadow-manager-component"></a>

Die Shadow-Manager-Komponente (`aws.greengrass.ShadowManager`) aktiviert den lokalen Shadow-Dienst auf Ihrem Kerngerät. Der lokale Shadow-Service ermöglicht es Komponenten, die Kommunikation zwischen Prozessen zu nutzen, um mit lokalen Shadows [ zu ](ipc-local-shadows.md) interagieren. Die Shadow-Manager-Komponente verwaltet die Speicherung lokaler Shadow-Dokumente und übernimmt auch die Synchronisation der lokalen Shadow-Zustände mit dem AWS IoT Device Shadow-Dienst.

Weitere Informationen darüber, wie Greengrass-Core-Geräte mit Schatten interagieren können, finden Sie unter[Interagiere mit Geräteschatten](interact-with-shadows.md).

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

## Versionen
<a name="shadow-manager-component-versions"></a>

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

## Typ
<a name="shadow-manager-component-type"></a>

<a name="public-component-type-plugin-para1"></a>Diese Komponente ist eine Plugin-Komponente (`aws.greengrass.plugin`). Der [ Greengrass-Nukleus ](greengrass-nucleus-component.md) führt diese Komponente in derselben Java Virtual Machine (JVM) aus wie der Nucleus. Der Nucleus wird neu gestartet, wenn Sie die Version dieser Komponente auf dem Kerngerät ändern.

<a name="public-component-type-plugin-para2"></a>Diese Komponente verwendet dieselbe Protokolldatei wie der Greengrass-Nucleus. Weitere Informationen finden Sie unter [AWS IoT Greengrass Protokolle überwachen](monitor-logs.md).

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

## Betriebssystem
<a name="shadow-manager-component-os-support"></a>

Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:
+ Linux
+ Windows

## Voraussetzungen
<a name="shadow-manager-component-requirements"></a>

Für diese Komponente gelten die folgenden Anforderungen:
+ (Optional) Um Shadows mit dem AWS IoT Device Shadow-Dienst zu synchronisieren, muss die AWS IoT Richtlinie des Greengrass-Core-Geräts die folgenden AWS IoT Core Shadow-Policy-Aktionen zulassen:
  + `iot:GetThingShadow`
  + `iot:UpdateThingShadow`
  + `iot:DeleteThingShadow`

  Weitere Informationen zu diesen AWS IoT Core Richtlinien finden Sie unter [AWS IoT Core Richtlinienaktionen ](https://docs.aws.amazon.com/iot/latest/developerguide/iot-policy-actions.html) im *AWS IoT Entwicklerhandbuch*.

  Weitere Informationen zur AWS IoT Mindestrichtlinie finden Sie unter [Minimale AWS IoT Richtlinie für AWS IoT Greengrass V2 Kerngeräte](device-auth.md#greengrass-core-minimal-iot-policy)
+ Die Ausführung der Shadow Manager-Komponente wird in einer VPC unterstützt.

## Abhängigkeiten
<a name="shadow-manager-component-dependencies"></a>

Wenn Sie eine Komponente bereitstellen, werden AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereitgestellt. Das bedeutet, dass Sie die Anforderungen für die Komponente und alle ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitzustellen. In diesem Abschnitt werden die Abhängigkeiten für die [ veröffentlichten Versionen ](#shadow-manager-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.3.13 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,17,0 | Weich | 

------
#### [ 2.3.12 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,17,0 | Weich | 

------
#### [ 2.3.11 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,16,0 | Weich | 

------
#### [ 2.3.10 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,15,0 | Weich | 

------
#### [ 2.3.9 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,14,0 | Weich | 

------
#### [ 2.3.5 – 2.3.8 ]

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.3.5 bis 2.3.8 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,13,0 | Weich | 

------
#### [ 2.3.3 and 2.3.4 ]

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.3.3 und 2.3.4 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,12,0 | Weich | 

------
#### [ 2.3.2 ]

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


| -Abhängigkeit | Kompatible Versionen | Art der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,11,0 | Weich | 

------
#### [ 2.3.0 and 2.3.1 ]

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.3.0 und 2.3.1 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,5,0 <2,1,0 | Weich | 

------
#### [ 2.2.3 and 2.2.4 ]

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.2.3 und 2.2.4 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <3,0,0 | Weich | 

------
#### [ 2.2.2 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,9,0 | Weich | 

------
#### [ 2.2.1 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,8,0 | Weich | 

------
#### [ 2.1.1 and 2.2.0 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,7,0 | Weich | 

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

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,6,0 | Weich | 

------
#### [ 2.0.3 and 2.0.4 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,5,0 | Weich | 

------
#### [ 2.0.1 and 2.0.2 ]

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.0.1 und 2.0.2 dieser Komponente aufgeführt.


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,4,0 | Weich | 

------
#### [ 2.0.0 ]

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


| -Abhängigkeit | Kompatible Versionen | Typ der Abhängigkeit | 
| --- | --- | --- | 
| [Nukleus von Greengrass ](greengrass-nucleus-component.md) | > =2,2,0 <2,3,0 | Weich | 

------

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

## Konfiguration
<a name="shadow-manager-component-configuration"></a>

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

------
#### [ 2.3.x ]

`strategy`  <a name="shadow-manager-component-configuration-strategy"></a>
(Optional) Die Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren.  
Dieses Objekt enthält die folgenden Informationen.    
`type`  
(Optional) Die Art der Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren. Wählen Sie aus den folgenden Optionen aus:  
+ `realTime`— Synchronisieren Sie Schatten bei AWS IoT Core jedem Shadow-Update.
+ `periodic`— Synchronisieren Sie Schatten in einem regelmäßigen Intervall, das Sie mit dem `delay` Konfigurationsparameter angeben. AWS IoT Core 
Standard: `realTime`  
`delay`  
(Optional) Das Intervall in Sekunden, mit dem diese Komponente Schatten synchronisiert AWS IoT Core, wenn Sie die `periodic` Synchronisierungsstrategie angeben.  
Dieser Parameter ist erforderlich, wenn Sie die `periodic` Synchronisierungsstrategie angeben.

`synchronize`  <a name="shadow-manager-component-configuration-synchronize"></a>
<a name="shadow-manager-component-configuration-strategy-description"></a>(Optional) Die Synchronisierungseinstellungen, die bestimmen, wie Schatten mit dem AWS Cloud synchronisiert werden.   
Sie müssen ein Konfigurationsupdate mit dieser Eigenschaft erstellen, um Schatten mit dem AWS Cloud zu synchronisieren.
Dieses Objekt enthält die folgenden Informationen.    
`coreThing`  <a name="shadow-manager-component-configuration-synchronize-core-thing"></a>
(Optional) Das Kerngerät wird zum Synchronisieren gespießt. Dieses Objekt enthält die folgenden Informationen.    
`classic`  
(Optional) Standardmäßig synchronisiert der Shadow-Manager den lokalen Status des klassischen Shadows für Ihr Kerngerät mit dem AWS Cloud. Wenn Sie den klassischen Geräteshadow nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Core-Geräteschatten, die synchronisiert werden sollen. Sie müssen die genauen Namen der Schatten angeben.  
Der AWS IoT Greengrass Dienst verwendet den `AWSManagedGreengrassV2Deployment` benannten Shadow, um Bereitstellungen zu verwalten, die auf einzelne Kerngeräte abzielen. Dieser benannte Shadow ist für die Verwendung durch den AWS IoT Greengrass Dienst reserviert. Aktualisieren oder löschen Sie diesen benannten Shadow nicht.  
`shadowDocumentsMap`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents-map"></a>
(Optional) Die zusätzlichen Geräteschatten, die synchronisiert werden sollen. Die Verwendung dieses Konfigurationsparameters erleichtert die Angabe von Schattendokumenten. Wir empfehlen, diesen Parameter anstelle des `shadowDocuments` Objekts zu verwenden.  
Wenn Sie ein `shadowDocumentsMap` Objekt angeben, dürfen Sie kein `shadowDocuments` Objekt angeben.
Jedes Objekt enthält die folgenden Informationen:    
{{`thingName`}}  
Die Shadow-Konfiguration für die {{thingName}} für diese Shadow-Konfiguration.    
`classic`  
(Optional) Wenn Sie den klassischen Geräteshadow für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
`namedShadows`  
Die Liste der benannten Schatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`shadowDocuments`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents"></a>
(Optional) Die Liste der zusätzlichen Geräteschatten, die synchronisiert werden sollen. Wir empfehlen, stattdessen den `shadowDocumentsMap` Parameter zu verwenden.  
Wenn Sie ein `shadowDocuments` Objekt angeben, dürfen Sie kein `shadowDocumentsMap` Objekt angeben.
Jedes Objekt in dieser Liste enthält die folgenden Informationen.     
`thingName`  
Der Dingname des Geräts, für das Schatten synchronisiert werden sollen.   
`classic`  
(Optional) Wenn Sie den klassischen Geräteschatten für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Geräteschatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`direction`  
(Optional) Die Richtung, in der Schatten zwischen dem lokalen Shadow-Service und dem synchronisiert AWS Cloud werden sollen. Sie können diese Option konfigurieren, um die Bandbreite und die Verbindungen zum zu reduzieren AWS Cloud. Wählen Sie aus den folgenden Optionen aus:  
+ `betweenDeviceAndCloud`— Synchronisieren Sie Schatten zwischen dem lokalen Shadow-Service und dem AWS Cloud.
+ `deviceToCloud`— Senden Sie Shadow-Updates vom lokalen Shadow-Dienst an den AWS Cloud und ignorieren Sie Shadow-Updates von AWS Cloud.
+ `cloudToDevice`— Empfangen Sie Shadow-Updates vom AWS Cloud und senden Sie keine Shadow-Updates vom lokalen Shadow-Dienst an den AWS Cloud.
Standard: `BETWEEN_DEVICE_AND_CLOUD`

`rateLimits`  <a name="shadow-manager-component-configuration-rate-limits"></a>
(Optional) Die Einstellungen, die die Ratenlimits für Shadow-Service-Anfragen festlegen.  
Dieses Objekt enthält die folgenden Informationen.    
`maxOutboundSyncUpdatesPerSecond`  
(Optional) Die maximale Anzahl von Synchronisierungsanfragen pro Sekunde, die das Gerät überträgt.   
Standard: 100 requests/second  
`maxTotalLocalRequestsRate`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die an das Kerngerät gesendet werden.   
Standard: 200 requests/second  
`maxLocalRequestsPerSecondPerThing`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die für jedes verbundene IoT-Ding gesendet werden.   
Standard: 20 requests/second für jedes Ding
Diese Ratengrenzparameter definieren die maximale Anzahl von Anfragen pro Sekunde für den lokalen Shadow-Service. Die maximale Anzahl von Anfragen pro Sekunde für den AWS IoT Device Shadow-Dienst hängt von Ihrem ab AWS-Region. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.

`shadowDocumentSizeLimitBytes`  <a name="shadow-manager-component-configuration-shadow-document-size-limit-bytes"></a>
(Optional) Die maximal zulässige Größe jedes JSON-Statusdokuments für lokale Shadows.   
Wenn Sie diesen Wert erhöhen, müssen Sie auch das Ressourcenlimit für das JSON-Statusdokument für Wolkenschatten erhöhen. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.  
Standard: 8192 Byte  
Maximum: 30720 Byte

**Example Beispiel: Aktualisierung der Konfiguration zum Zusammenführen**  
Das folgende Beispiel zeigt ein Beispiel für ein Update zum Zusammenführen der Konfiguration mit allen verfügbaren Konfigurationsparametern für die Shadow Manager-Komponente.  

```
{
   "strategy":{
      "type":"periodic",
      "delay":300
   },
   "synchronize":{
      "shadowDocumentsMap":{
         "MyDevice1":{
            "classic":false,
            "namedShadows":[
               "MyShadowA",
               "MyShadowB"
            ]
         },
         "MyDevice2":{
            "classic":true,
            "namedShadows":[]
         }
      },
      "direction":"betweenDeviceAndCloud"
   },
   "rateLimits":{
      "maxOutboundSyncUpdatesPerSecond":100,
      "maxTotalLocalRequestsRate":200,
      "maxLocalRequestsPerSecondPerThing":20
   },
   "shadowDocumentSizeLimitBytes":8192
}
```

------
#### [ 2.2.x ]

`strategy`  <a name="shadow-manager-component-configuration-strategy"></a>
(Optional) Die Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren.  
Dieses Objekt enthält die folgenden Informationen.    
`type`  
(Optional) Die Art der Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren. Wählen Sie aus den folgenden Optionen aus:  
+ `realTime`— Synchronisieren Sie Schatten bei AWS IoT Core jedem Shadow-Update.
+ `periodic`— Synchronisieren Sie Schatten in einem regelmäßigen Intervall, das Sie mit dem `delay` Konfigurationsparameter angeben. AWS IoT Core 
Standard: `realTime`  
`delay`  
(Optional) Das Intervall in Sekunden, mit dem diese Komponente Schatten synchronisiert AWS IoT Core, wenn Sie die `periodic` Synchronisierungsstrategie angeben.  
Dieser Parameter ist erforderlich, wenn Sie die `periodic` Synchronisierungsstrategie angeben.

`synchronize`  <a name="shadow-manager-component-configuration-synchronize"></a>
<a name="shadow-manager-component-configuration-strategy-description"></a>(Optional) Die Synchronisierungseinstellungen, die bestimmen, wie Schatten mit dem AWS Cloud synchronisiert werden.   
Sie müssen ein Konfigurationsupdate mit dieser Eigenschaft erstellen, um Schatten mit dem AWS Cloud zu synchronisieren.
Dieses Objekt enthält die folgenden Informationen.    
`coreThing`  <a name="shadow-manager-component-configuration-synchronize-core-thing"></a>
(Optional) Das Kerngerät wird zum Synchronisieren gespießt. Dieses Objekt enthält die folgenden Informationen.    
`classic`  
(Optional) Standardmäßig synchronisiert der Shadow-Manager den lokalen Status des klassischen Shadows für Ihr Kerngerät mit dem AWS Cloud. Wenn Sie den klassischen Geräteshadow nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Core-Geräteschatten, die synchronisiert werden sollen. Sie müssen die genauen Namen der Schatten angeben.  
Der AWS IoT Greengrass Dienst verwendet den `AWSManagedGreengrassV2Deployment` benannten Shadow, um Bereitstellungen zu verwalten, die auf einzelne Kerngeräte abzielen. Dieser benannte Shadow ist für die Verwendung durch den AWS IoT Greengrass Dienst reserviert. Aktualisieren oder löschen Sie diesen benannten Shadow nicht.  
`shadowDocumentsMap`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents-map"></a>
(Optional) Die zusätzlichen Geräteschatten, die synchronisiert werden sollen. Die Verwendung dieses Konfigurationsparameters erleichtert die Angabe von Schattendokumenten. Wir empfehlen, diesen Parameter anstelle des `shadowDocuments` Objekts zu verwenden.  
Wenn Sie ein `shadowDocumentsMap` Objekt angeben, dürfen Sie kein `shadowDocuments` Objekt angeben.
Jedes Objekt enthält die folgenden Informationen:    
{{`thingName`}}  
Die Shadow-Konfiguration für die {{thingName}} für diese Shadow-Konfiguration.    
`classic`  
(Optional) Wenn Sie den klassischen Geräteshadow für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
`namedShadows`  
Die Liste der benannten Schatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`shadowDocuments`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents"></a>
(Optional) Die Liste der zusätzlichen Geräteschatten, die synchronisiert werden sollen. Wir empfehlen, stattdessen den `shadowDocumentsMap` Parameter zu verwenden.  
Wenn Sie ein `shadowDocuments` Objekt angeben, dürfen Sie kein `shadowDocumentsMap` Objekt angeben.
Jedes Objekt in dieser Liste enthält die folgenden Informationen.     
`thingName`  
Der Dingname des Geräts, für das Schatten synchronisiert werden sollen.   
`classic`  
(Optional) Wenn Sie den klassischen Geräteschatten für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Geräteschatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`direction`  
(Optional) Die Richtung, in der Schatten zwischen dem lokalen Shadow-Service und dem synchronisiert AWS Cloud werden sollen. Sie können diese Option konfigurieren, um die Bandbreite und die Verbindungen zum zu reduzieren AWS Cloud. Wählen Sie aus den folgenden Optionen aus:  
+ `betweenDeviceAndCloud`— Synchronisieren Sie Schatten zwischen dem lokalen Shadow-Service und dem AWS Cloud.
+ `deviceToCloud`— Senden Sie Shadow-Updates vom lokalen Shadow-Dienst an den AWS Cloud und ignorieren Sie Shadow-Updates von AWS Cloud.
+ `cloudToDevice`— Empfangen Sie Shadow-Updates vom AWS Cloud und senden Sie keine Shadow-Updates vom lokalen Shadow-Dienst an den AWS Cloud.
Standard: `BETWEEN_DEVICE_AND_CLOUD`

`rateLimits`  <a name="shadow-manager-component-configuration-rate-limits"></a>
(Optional) Die Einstellungen, die die Ratenlimits für Shadow-Service-Anfragen festlegen.  
Dieses Objekt enthält die folgenden Informationen.    
`maxOutboundSyncUpdatesPerSecond`  
(Optional) Die maximale Anzahl von Synchronisierungsanfragen pro Sekunde, die das Gerät überträgt.   
Standard: 100 requests/second  
`maxTotalLocalRequestsRate`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die an das Kerngerät gesendet werden.   
Standard: 200 requests/second  
`maxLocalRequestsPerSecondPerThing`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die für jedes verbundene IoT-Ding gesendet werden.   
Standard: 20 requests/second für jedes Ding
Diese Ratengrenzparameter definieren die maximale Anzahl von Anfragen pro Sekunde für den lokalen Shadow-Service. Die maximale Anzahl von Anfragen pro Sekunde für den AWS IoT Device Shadow-Dienst hängt von Ihrem ab AWS-Region. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.

`shadowDocumentSizeLimitBytes`  <a name="shadow-manager-component-configuration-shadow-document-size-limit-bytes"></a>
(Optional) Die maximal zulässige Größe jedes JSON-Statusdokuments für lokale Shadows.   
Wenn Sie diesen Wert erhöhen, müssen Sie auch das Ressourcenlimit für das JSON-Statusdokument für Wolkenschatten erhöhen. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.  
Standard: 8192 Byte  
Maximum: 30720 Byte

**Example Beispiel: Aktualisierung der Konfiguration zum Zusammenführen**  
Das folgende Beispiel zeigt ein Beispiel für ein Update zum Zusammenführen der Konfiguration mit allen verfügbaren Konfigurationsparametern für die Shadow Manager-Komponente.  

```
{
   "strategy":{
      "type":"periodic",
      "delay":300
   },
   "synchronize":{
      "shadowDocumentsMap":{
         "MyDevice1":{
            "classic":false,
            "namedShadows":[
               "MyShadowA",
               "MyShadowB"
            ]
         },
         "MyDevice2":{
            "classic":true,
            "namedShadows":[]
         }
      },
      "direction":"betweenDeviceAndCloud"
   },
   "rateLimits":{
      "maxOutboundSyncUpdatesPerSecond":100,
      "maxTotalLocalRequestsRate":200,
      "maxLocalRequestsPerSecondPerThing":20
   },
   "shadowDocumentSizeLimitBytes":8192
}
```

------
#### [ 2.1.x ]

`strategy`  <a name="shadow-manager-component-configuration-strategy"></a>
(Optional) Die Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren.  
Dieses Objekt enthält die folgenden Informationen.    
`type`  
(Optional) Die Art der Strategie, die diese Komponente verwendet, um Schatten zwischen AWS IoT Core und dem Kerngerät zu synchronisieren. Wählen Sie aus den folgenden Optionen aus:  
+ `realTime`— Synchronisieren Sie Schatten bei AWS IoT Core jedem Shadow-Update.
+ `periodic`— Synchronisieren Sie Schatten in einem regelmäßigen Intervall, das Sie mit dem `delay` Konfigurationsparameter angeben. AWS IoT Core 
Standard: `realTime`  
`delay`  
(Optional) Das Intervall in Sekunden, mit dem diese Komponente Schatten synchronisiert AWS IoT Core, wenn Sie die `periodic` Synchronisierungsstrategie angeben.  
Dieser Parameter ist erforderlich, wenn Sie die `periodic` Synchronisierungsstrategie angeben.

`synchronize`  <a name="shadow-manager-component-configuration-synchronize"></a>
<a name="shadow-manager-component-configuration-strategy-description"></a>(Optional) Die Synchronisierungseinstellungen, die bestimmen, wie Schatten mit dem AWS Cloud synchronisiert werden.   
Sie müssen ein Konfigurationsupdate mit dieser Eigenschaft erstellen, um Schatten mit dem AWS Cloud zu synchronisieren.
Dieses Objekt enthält die folgenden Informationen.    
`coreThing`  <a name="shadow-manager-component-configuration-synchronize-core-thing"></a>
(Optional) Das Kerngerät wird zum Synchronisieren gespießt. Dieses Objekt enthält die folgenden Informationen.    
`classic`  
(Optional) Standardmäßig synchronisiert der Shadow-Manager den lokalen Status des klassischen Shadows für Ihr Kerngerät mit dem AWS Cloud. Wenn Sie den klassischen Geräteshadow nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Core-Geräteschatten, die synchronisiert werden sollen. Sie müssen die genauen Namen der Schatten angeben.  
Der AWS IoT Greengrass Dienst verwendet den `AWSManagedGreengrassV2Deployment` benannten Shadow, um Bereitstellungen zu verwalten, die auf einzelne Kerngeräte abzielen. Dieser benannte Shadow ist für die Verwendung durch den AWS IoT Greengrass Dienst reserviert. Aktualisieren oder löschen Sie diesen benannten Shadow nicht.  
`shadowDocumentsMap`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents-map"></a>
(Optional) Die zusätzlichen Geräteschatten, die synchronisiert werden sollen. Die Verwendung dieses Konfigurationsparameters erleichtert die Angabe von Schattendokumenten. Wir empfehlen, diesen Parameter anstelle des `shadowDocuments` Objekts zu verwenden.  
Wenn Sie ein `shadowDocumentsMap` Objekt angeben, dürfen Sie kein `shadowDocuments` Objekt angeben.
Jedes Objekt enthält die folgenden Informationen:    
{{`thingName`}}  
Die Shadow-Konfiguration für die {{thingName}} für diese Shadow-Konfiguration.    
`classic`  
(Optional) Wenn Sie den klassischen Geräteshadow für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
`namedShadows`  
Die Liste der benannten Schatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`shadowDocuments`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents"></a>
(Optional) Die Liste der zusätzlichen Geräteschatten, die synchronisiert werden sollen. Wir empfehlen, stattdessen den `shadowDocumentsMap` Parameter zu verwenden.  
Wenn Sie ein `shadowDocuments` Objekt angeben, dürfen Sie kein `shadowDocumentsMap` Objekt angeben.
Jedes Objekt in dieser Liste enthält die folgenden Informationen.     
`thingName`  
Der Dingname des Geräts, für das Schatten synchronisiert werden sollen.   
`classic`  
(Optional) Wenn Sie den klassischen Geräteschatten für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Geräteschatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.

`rateLimits`  <a name="shadow-manager-component-configuration-rate-limits"></a>
(Optional) Die Einstellungen, die die Ratenlimits für Shadow-Serviceanforderungen festlegen.  
Dieses Objekt enthält die folgenden Informationen.    
`maxOutboundSyncUpdatesPerSecond`  
(Optional) Die maximale Anzahl von Synchronisierungsanfragen pro Sekunde, die das Gerät überträgt.   
Standard: 100 requests/second  
`maxTotalLocalRequestsRate`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die an das Kerngerät gesendet werden.   
Standard: 200 requests/second  
`maxLocalRequestsPerSecondPerThing`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die für jedes verbundene IoT-Ding gesendet werden.   
Standard: 20 requests/second für jedes Ding
Diese Ratengrenzparameter definieren die maximale Anzahl von Anfragen pro Sekunde für den lokalen Shadow-Service. Die maximale Anzahl von Anfragen pro Sekunde für den AWS IoT Device Shadow-Dienst hängt von Ihrem ab AWS-Region. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.

`shadowDocumentSizeLimitBytes`  <a name="shadow-manager-component-configuration-shadow-document-size-limit-bytes"></a>
(Optional) Die maximal zulässige Größe jedes JSON-Statusdokuments für lokale Shadows.   
Wenn Sie diesen Wert erhöhen, müssen Sie auch das Ressourcenlimit für das JSON-Statusdokument für Wolkenschatten erhöhen. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.  
Standard: 8192 Byte  
Maximum: 30720 Byte

**Example Beispiel: Aktualisierung der Konfiguration zum Zusammenführen**  
Das folgende Beispiel zeigt ein Beispiel für ein Update zum Zusammenführen der Konfiguration mit allen verfügbaren Konfigurationsparametern für die Shadow Manager-Komponente.  

```
{
   "strategy":{
      "type":"periodic",
      "delay":300
   },
   "synchronize":{
      "shadowDocumentsMap":{
         "MyDevice1":{
            "classic":false,
            "namedShadows":[
               "MyShadowA",
               "MyShadowB"
            ]
         },
         "MyDevice2":{
            "classic":true,
            "namedShadows":[]
         }
      },
      "direction":"betweenDeviceAndCloud"
   },
   "rateLimits":{
      "maxOutboundSyncUpdatesPerSecond":100,
      "maxTotalLocalRequestsRate":200,
      "maxLocalRequestsPerSecondPerThing":20
   },
   "shadowDocumentSizeLimitBytes":8192
}
```

------
#### [ 2.0.x ]

`synchronize`  <a name="shadow-manager-component-configuration-synchronize"></a>
<a name="shadow-manager-component-configuration-strategy-description"></a>(Optional) Die Synchronisierungseinstellungen, die bestimmen, wie Schatten mit dem AWS Cloud synchronisiert werden.   
Sie müssen ein Konfigurationsupdate mit dieser Eigenschaft erstellen, um Schatten mit dem AWS Cloud zu synchronisieren.
Dieses Objekt enthält die folgenden Informationen.    
`coreThing`  <a name="shadow-manager-component-configuration-synchronize-core-thing"></a>
(Optional) Das Kerngerät wird zum Synchronisieren gespießt. Dieses Objekt enthält die folgenden Informationen.    
`classic`  
(Optional) Standardmäßig synchronisiert der Shadow-Manager den lokalen Status des klassischen Shadows für Ihr Kerngerät mit dem AWS Cloud. Wenn Sie den klassischen Geräteshadow nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Core-Geräteschatten, die synchronisiert werden sollen. Sie müssen die genauen Namen der Schatten angeben.  
Der AWS IoT Greengrass Dienst verwendet den `AWSManagedGreengrassV2Deployment` benannten Shadow, um Bereitstellungen zu verwalten, die auf einzelne Kerngeräte abzielen. Dieser benannte Shadow ist für die Verwendung durch den AWS IoT Greengrass Dienst reserviert. Aktualisieren oder löschen Sie diesen benannten Shadow nicht.  
`shadowDocumentsMap`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents-map"></a>
(Optional) Die zusätzlichen Geräteschatten, die synchronisiert werden sollen. Die Verwendung dieses Konfigurationsparameters erleichtert die Angabe von Schattendokumenten. Wir empfehlen, diesen Parameter anstelle des `shadowDocuments` Objekts zu verwenden.  
Wenn Sie ein `shadowDocumentsMap` Objekt angeben, dürfen Sie kein `shadowDocuments` Objekt angeben.
Jedes Objekt enthält die folgenden Informationen:    
{{`thingName`}}  
Die Shadow-Konfiguration für die {{thingName}} für diese Shadow-Konfiguration.    
`classic`  
(Optional) Wenn Sie den klassischen Geräteshadow für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
`namedShadows`  
Die Liste der benannten Schatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.  
`shadowDocuments`  <a name="shadow-manager-component-configuration-synchronize-shadow-documents"></a>
(Optional) Die Liste der zusätzlichen Geräteschatten, die synchronisiert werden sollen. Wir empfehlen, stattdessen den `shadowDocumentsMap` Parameter zu verwenden.  
Wenn Sie ein `shadowDocuments` Objekt angeben, dürfen Sie kein `shadowDocumentsMap` Objekt angeben.
Jedes Objekt in dieser Liste enthält die folgenden Informationen.     
`thingName`  
Der Dingname des Geräts, für das Schatten synchronisiert werden sollen.   
`classic`  
(Optional) Wenn Sie den klassischen Geräteschatten für das `thingName` Gerät nicht synchronisieren möchten, setzen Sie diesen Wert auf`false`.  
Standard: `true`  
`namedShadows`  
(Optional) Die Liste der benannten Geräteschatten, die Sie synchronisieren möchten. Sie müssen die genauen Namen der Schatten angeben.

`rateLimits`  <a name="shadow-manager-component-configuration-rate-limits"></a>
(Optional) Die Einstellungen, die die Ratenlimits für Shadow-Serviceanforderungen festlegen.  
Dieses Objekt enthält die folgenden Informationen.    
`maxOutboundSyncUpdatesPerSecond`  
(Optional) Die maximale Anzahl von Synchronisierungsanfragen pro Sekunde, die das Gerät überträgt.   
Standard: 100 requests/second  
`maxTotalLocalRequestsRate`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die an das Kerngerät gesendet werden.   
Standard: 200 requests/second  
`maxLocalRequestsPerSecondPerThing`  
(Optional) Die maximale Anzahl lokaler IPC-Anfragen pro Sekunde, die für jedes verbundene IoT-Ding gesendet werden.   
Standard: 20 requests/second für jedes Ding
Diese Ratengrenzparameter definieren die maximale Anzahl von Anfragen pro Sekunde für den lokalen Shadow-Service. Die maximale Anzahl von Anfragen pro Sekunde für den AWS IoT Device Shadow-Dienst hängt von Ihrem ab AWS-Region. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.

`shadowDocumentSizeLimitBytes`  <a name="shadow-manager-component-configuration-shadow-document-size-limit-bytes"></a>
(Optional) Die maximal zulässige Größe jedes JSON-Statusdokuments für lokale Shadows.   
Wenn Sie diesen Wert erhöhen, müssen Sie auch das Ressourcenlimit für das JSON-Statusdokument für Wolkenschatten erhöhen. Weitere Informationen finden Sie in den Grenzwerten für die [AWS IoT Device Shadow Service API ](https://docs.aws.amazon.com/general/latest/gr/iot-core.html#device-shadow-limits) im *Allgemeine Amazon Web Services-Referenz*.  
Standard: 8192 Byte  
Maximum: 30720 Byte

**Example Beispiel: Aktualisierung der Konfiguration zum Zusammenführen**  
Das folgende Beispiel zeigt ein Beispiel für ein Update zum Zusammenführen der Konfiguration mit allen verfügbaren Konfigurationsparametern für die Shadow Manager-Komponente.  

```
{
  "synchronize": {
    "coreThing": {
      "classic": true,
      "namedShadows": [
        "MyCoreShadowA",
        "MyCoreShadowB"
      ]
    },
    "shadowDocuments": [
      {
        "thingName": "MyDevice1",
        "classic": false,
        "namedShadows": [
          "MyShadowA",
          "MyShadowB"
        ]
      },
      {
        "thingName": "MyDevice2",
        "classic": true,
        "namedShadows": []
      }
    ]
  },
  "rateLimits": {       
    "maxOutboundSyncUpdatesPerSecond": 100,
    "maxTotalLocalRequestsRate": 200,
    "maxLocalRequestsPerSecondPerThing": 20
  },
  "shadowDocumentSizeLimitBytes": 8192
}
```

------

## Lokale Protokolldatei
<a name="shadow-manager-component-log-file"></a>

Diese Komponente verwendet dieselbe Protokolldatei wie die [ Greengrass ](greengrass-nucleus-component.md) Nucleus-Komponente.

------
#### [ Linux ]

```
{{/greengrass/v2}}/logs/greengrass.log
```

------
#### [ Windows ]

```
{{C:\greengrass\v2}}\logs\greengrass.log
```

------

**Um die Protokolle dieser Komponente einzusehen**
+ Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie `{{/greengrass/v2}}` oder {{C:\\greengrass\\v2}} durch den Pfad zum AWS IoT Greengrass Stammordner.

------
#### [ Linux ]

  ```
  sudo tail -f {{/greengrass/v2}}/logs/greengrass.log
  ```

------
#### [ Windows (PowerShell) ]

  ```
  Get-Content {{C:\greengrass\v2}}\logs\greengrass.log -Tail 10 -Wait
  ```

------

## Änderungsprotokoll
<a name="shadow-manager-component-changelog"></a>

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


|  Version  |  Änderungen  | 
| --- | --- | 
| 2.3.15 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem der Shadow Manager nach einem Stromausfall seine lokale Datenbank möglicherweise nicht mehr funktionierte.   Überprüft die Integrität der lokalen Datenbank beim Start und erstellt die Datenbank neu, wenn eine Beschädigung festgestellt wird.    | 
| 2.3.14 | Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.17.0. | 
| 2.3.13 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem lokale Shadow-Updates zeitweise nicht mit der Cloud synchronisiert wurden, auch wenn die Konfiguration der Synchronisationsrichtung dies zulässt.   Kleinere Fehlerbehebungen und Verbesserungen.    | 
| 2.3.12 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem Bereitstellungen blockiert wurden, wenn mehr als 1024 Geräteschatten konfiguriert wurden.    | 
| 2.3.11 | Die Version wurde für die Greengrass Nucleus-Version 2.15.0 aktualisiert. | 
| 2.3.10 | Die Version wurde für die Greengrass Nucleus-Version 2.14.0 aktualisiert. | 
| 2.3.9 | Version für Greengrass Nucleus Version 2.13.0 aktualisiert. | 
| 2.3.8 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem der Shadow Manager während der MQTT-Client-Verbindung eine Deadlock-Situation verursacht.    | 
| 2.3.7 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem Shadow Manager während einer Shadow Manager-Synchronisierung regelmäßig einen `NullPointerException` Fehler protokolliert.    | 
| 2.3.6 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem Shadow-Eigenschaften, die durch AWS Cloud Updates gelöscht werden, während das Gerät offline ist, nach der Wiederherstellung der Konnektivität weiterhin im lokalen Shadow existieren.    | 
| 2.3.5 | Die Version wurde für die Greengrass Nucleus-Version 2.12.0 aktualisiert. | 
| 2.3.4 |  <a name="changelog-shadow-manager-2.3.4"></a>**Fehlerbehebungen und Verbesserungen**<br />   Fügt Unterstützung für leere und leere Shadow-State-Dokumente hinzu.     | 
| 2.3.3 | Die Version wurde für die Greengrass Nucleus-Version 2.11.0 aktualisiert. | 
| 2.3.2 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem Shadow Manager in den `BROKEN` Zustand wechselt, in dem die lokale Shadow-Datenbank beschädigt ist.   Die Version wurde für die Greengrass Nucleus-Version 2.10.0 aktualisiert.    | 
| 2.3.1 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt einen Zustand, der dazu führen kann, dass Cloud Shadow-Updates nicht synchronisiert werden.   Behebt ein Problem, bei dem Änderungen an der Synchronisierungskonfiguration für benannte Schatten nur für einen benannten Schatten gelten.    | 
| 2.3.0 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, das möglicherweise verhindert, dass Schatten synchronisiert werden, wenn der private Greengrass-Geräteschlüssel in einem Hardware-Sicherheitsmodul gespeichert ist.    | 
| 2.2.4 | **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem die Überprüfung der Größe des Schattens nicht mit der der Cloud übereinstimmte, wenn das lokale Shadow-Dokument aktualisiert wurde.   Behebt ein Problem, bei dem der Shadow-Manager keine Konfigurationsaktualisierungen mehr abhört, wenn eine Bereitstellung eine `RESET` auf den Konfigurationsknoten durchführt.    | 
| 2.2.3 | Die Version wurde für die Greengrass Nucleus-Version 2.9.0 aktualisiert. | 
| 2.2.2 | Die Version wurde für die Greengrass Nucleus-Version 2.8.0 aktualisiert. | 
| 2.2.1 | Version für die Greengrass Nucleus-Version 2.7.0 aktualisiert. | 
| 2.2.0 |  <a name="changelog-shadow-manager-2.2.0"></a>**Neue Features**<br />   Fügt Unterstützung für den lokalen Shadow-Service über die lokale publish/subscribe Schnittstelle hinzu. Sie können jetzt mit dem lokalen publish/subscribe Message Broker über [ Shadow-MQTT-Themen kommunizieren, ](https://docs.aws.amazon.com/iot/latest/developerguide/reserved-topics.html#reserved-topics-shadow) um Shadows auf dem Core-Gerät abzurufen, zu aktualisieren und zu löschen. Mit dieser Funktion können Sie Client-Geräte mit dem lokalen Shadow-Service verbinden, indem Sie die MQTT-Bridge verwenden, um Nachrichten zu Shadow-Themen zwischen Client-Geräten und der lokalen publish/subscribe Schnittstelle weiterzuleiten. <br />Für diese Funktion ist Version 2.6.0 oder höher der [ Greengrass Nucleus-Komponente erforderlich. ](greengrass-nucleus-component.md) Um Client-Geräte mit dem lokalen Shadow-Dienst zu verbinden, müssen Sie auch Version 2.2.0 oder höher der MQTT-Bridge-Komponente verwenden. [MQTT-Brücke](mqtt-bridge-component.md)   Fügt die `direction` Option hinzu, die Sie konfigurieren können, um die Richtung für die Synchronisation von Schatten zwischen dem lokalen Shadow-Service und dem anzupassen. AWS Cloud Sie können diese Option konfigurieren, um die Bandbreite und die Verbindungen zum zu reduzieren AWS Cloud.     | 
| 2.1.1 |  **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, bei dem die maximale Tiefe in den `reported` Abschnitten `desired` und des Schattenstatusdokuments für JSON-Geräte 4 statt 5 Stufen betrug.   Die Version wurde für die Greengrass Nucleus-Version 2.6.0 aktualisiert.     | 
| 2.1.0 |  **Neue Features**<br />   Fügt Unterstützung für periodische Shadow-Synchronisierungsintervalle hinzu, sodass Sie das Kerngerät so konfigurieren können, dass die Bandbreitennutzung und die Gebühren reduziert werden.     | 
| 2.0.6 | Diese Version enthält Fehlerkorrekturen und Verbesserungen. | 
| 2.0.5 | Die Version wurde für die Greengrass Nucleus-Version 2.5.0 aktualisiert. | 
| 2.0.4 |  **Fehlerbehebungen und Verbesserungen**<br />   Behebt ein Problem, das dazu führte, dass Shadow Manager neu erstellte Versionen aller zuvor gelöschten Shadows löschte.    Aktualisiert den `DeleteThingShadow` IPC-Vorgang, um die Shadow-Version zu erhöhen, wenn er aufgerufen wird.     | 
| 2.0.3 | Die Version wurde für die Greengrass Nucleus-Version 2.4.0 aktualisiert. | 
| 2.0.2 |  **Fehlerbehebungen und Verbesserungen**<br />   Es wurde ein Problem behoben, das dazu führte, dass der Shadow Manager die `delta` Eigenschaft nicht erkannte, wenn Shadow-Status von AWS IoT Core synchronisiert wurden.   Es wurde ein Problem behoben, das manchmal dazu führte, dass Synchronisierungsanfragen für einen Shadow falsch zusammengeführt wurden.      | 
| 2.0.1 | Die Version wurde für die Greengrass Nucleus-Version 2.3.0 aktualisiert. | 
| 2.0.0 | Erste Version | 