Gestor en la sombra - AWS IoT Greengrass

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Gestor en la sombra

El componente administrador de sombras (aws.greengrass.ShadowManager) habilita el servicio oculto local en su dispositivo principal. El servicio de sombra local permite a los componentes utilizar la comunicación entre procesos para interactuar con las sombras locales. El componente de administrador de sombras gestiona el almacenamiento de los documentos ocultos locales y también gestiona la sincronización de los estados ocultos locales con el servicio AWS IoT Device Shadow.

Para obtener más información sobre cómo los dispositivos principales de Greengrass pueden interactuar con las sombras, consulte. Interactúa con las sombras de los dispositivos

Versiones

Este componente tiene las siguientes versiones:

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Tipo

Este componente es un componente de complemento ()aws.greengrass.plugin. El núcleo de Greengrass ejecuta este componente en la misma máquina virtual Java (JVM) que el núcleo. El núcleo se reinicia al cambiar la versión de este componente en el dispositivo principal.

Este componente utiliza el mismo archivo de registro que el núcleo de Greengrass. Para obtener más información, consulte Supervisar AWS IoT Greengrass registros.

Para obtener más información, consulte Tipos de componentes.

Sistema operativo

Este componente se puede instalar en los dispositivos principales que ejecutan los siguientes sistemas operativos:

  • Linux

  • Windows

Requisitos

Este componente tiene los siguientes requisitos:

  • (Opcional) Para sincronizar las sombras con el servicio AWS IoT Device Shadow, la AWS IoT política del dispositivo principal de Greengrass debe permitir las siguientes acciones de política AWS IoT Core clandestina:

    • iot:GetThingShadow

    • iot:UpdateThingShadow

    • iot:DeleteThingShadow

    Para obtener más información sobre estas AWS IoT Core políticas, consulte las acciones AWS IoT Core políticas en la Guía para AWS IoT desarrolladores.

    Para obtener más información sobre la AWS IoT política mínima, consulte AWS IoTPolítica mínima para los dispositivos AWS IoT Greengrass V2 principales

  • Se admite la ejecución del componente shadow manager en una VPC.

Dependencias

Al implementar un componente, AWS IoT Greengrass también despliega versiones compatibles de sus dependencias. Esto significa que debe cumplir los requisitos del componente y de todas sus dependencias para poder implementarlo correctamente. En esta sección se enumeran las dependencias de las versiones publicadas de este componente y las restricciones de las versiones semánticas que definen las versiones de los componentes para cada dependencia. También puede ver las dependencias de cada versión del componente en la consola.AWS IoT Greengrass En la página de detalles del componente, busque la lista de dependencias.

2.3.5 – 2.3.8

La siguiente tabla muestra las dependencias de las versiones 2.3.5 a 2.3.8 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.5.0 <2.13.0 Flexible
2.3.3 and 2.3.4

La siguiente tabla muestra las dependencias de las versiones 2.3.3 y 2.3.4 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.5.0 <2.12.0 Flexible
2.3.2

La siguiente tabla muestra las dependencias de la versión 2.3.2 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.5.0 <2.11.0 Flexible
2.3.0 and 2.3.1

La siguiente tabla muestra las dependencias de las versiones 2.3.0 y 2.3.1 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.5.0 <2.10.0 Flexible
2.2.3 and 2.2.4

La siguiente tabla muestra las dependencias de las versiones 2.2.3 y 2.2.4 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <3.0.0 Flexible
2.2.2

La siguiente tabla muestra las dependencias de la versión 2.2.2 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.9.0 Flexible
2.2.1

La siguiente tabla muestra las dependencias de la versión 2.2.1 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.8.0 Flexible
2.1.1 and 2.2.0

La siguiente tabla muestra las dependencias de las versiones 2.1.1 y 2.2.0 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.7.0 Flexible
2.0.5 - 2.1.0

La siguiente tabla muestra las dependencias de las versiones 2.0.5 a 2.1.0 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.6.0 Flexible
2.0.3 and 2.0.4

La siguiente tabla muestra las dependencias de las versiones 2.0.3 y 2.0.4 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.5.0 Flexible
2.0.1 and 2.0.2

La siguiente tabla muestra las dependencias de las versiones 2.0.1 y 2.0.2 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.4.0 Flexible
2.0.0

La siguiente tabla muestra las dependencias de la versión 2.0.0 de este componente.

Dependencia Versiones compatibles Tipo de dependencia
Núcleo de Greengrass >=2.2.0 <2.3.0 Flexible

Para obtener más información sobre las dependencias de los componentes, consulta la referencia de recetas de componentes.

Configuración

Este componente proporciona los siguientes parámetros de configuración que puede personalizar al implementar el componente.

2.3.x
strategy

(Opcional) La estrategia que utiliza este componente para sincronizar las sombras entre AWS IoT Core y el dispositivo principal.

Este objeto contiene la siguiente información.

type

(Opcional) El tipo de estrategia que utiliza este componente para sincronizar las sombras entre el dispositivo principal AWS IoT Core y el dispositivo principal. Puede elegir entre las siguientes opciones:

  • realTime— Sincronice las sombras AWS IoT Core cada vez que se produzca una actualización de sombras.

  • periodic— Sincronice las sombras AWS IoT Core en un intervalo regular que especifique con el parámetro delay de configuración.

Valor predeterminado: realTime

delay

(Opcional) El intervalo en segundos con AWS IoT Core el que este componente sincroniza las sombras al especificar la estrategia de periodic sincronización.

nota

Este parámetro es obligatorio si se especifica la estrategia de periodic sincronización.

synchronize

(Opcional) Los ajustes de sincronización que determinan cómo se sincronizan las sombras con el Nube de AWS.

nota

Debe crear una actualización de configuración con esta propiedad para sincronizar las sombras con. Nube de AWS

Este objeto contiene la siguiente información.

coreThing

(Opcional) Las sombras del dispositivo principal se sincronizan. Este objeto contiene la siguiente información.

classic

(Opcional) De forma predeterminada, el administrador de sombras sincroniza el estado local de la sombra clásica del dispositivo principal con el Nube de AWS. Si no quieres sincronizar la sombra clásica del dispositivo, configúrala en. false

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos principales con nombre que se van a sincronizar. Debe especificar los nombres exactos de las sombras.

aviso

El AWS IoT Greengrass servicio usa el AWSManagedGreengrassV2Deployment nombre shadow para administrar las implementaciones que se dirigen a dispositivos principales individuales. Esta sombra denominada está reservada para que la utilice el AWS IoT Greengrass servicio. No actualice ni elimine la sombra con nombre asignado.

shadowDocumentsMap

(Opcional) El dispositivo adicional sombrea para sincronizarlo. El uso de este parámetro de configuración facilita la especificación de documentos ocultos. Se recomienda utilizar este parámetro en lugar del shadowDocuments objeto.

nota

Si especifica un shadowDocumentsMap objeto, no debe shadowDocuments especificarlo.

Cada objeto contiene la siguiente información:

thingName

La configuración de sombra de ThingName para esta configuración de sombra.

classic

(Opcional) Si no desea sincronizar la sombra de dispositivo clásica con el thingName dispositivo, configúrela en. false

namedShadows

La lista de sombras con nombre que quieres sincronizar. Debe especificar los nombres exactos de las sombras.

shadowDocuments

(Opcional) La lista de sombras de dispositivos adicionales que se van a sincronizar. Le recomendamos que utilice el shadowDocumentsMap parámetro en su lugar.

nota

Si especifica un shadowDocuments objeto, no debe shadowDocumentsMap especificarlo.

Cada objeto de esta lista contiene la siguiente información.

thingName

Nombre del dispositivo con el que se van a sincronizar las sombras.

classic

(Opcional) Si no quieres sincronizar la sombra clásica del dispositivo con el thingName dispositivo, configúrala enfalse.

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos con nombre que deseas sincronizar. Debe especificar los nombres exactos de las sombras.

direction

(Opcional) La dirección para sincronizar las sombras entre el servicio de sombras local y el Nube de AWS. Puede configurar esta opción para reducir el ancho de banda y las conexiones al Nube de AWS. Puede elegir entre las siguientes opciones:

  • betweenDeviceAndCloud— Sincronice las sombras entre el servicio oculto local y el Nube de AWS.

  • deviceToCloud— Envía actualizaciones de sombras desde el servicio de sombras local al Nube de AWS e ignora las actualizaciones de sombras del Nube de AWS.

  • cloudToDevice— Recibe actualizaciones ocultas del Nube de AWS servicio paralelo local y no envíes actualizaciones ocultas del servicio paralelo local al Nube de AWS.

Valor predeterminado: BETWEEN_DEVICE_AND_CLOUD

rateLimits

(Opcional) La configuración que determina los límites de velocidad para las solicitudes de servicios paralelos.

Este objeto contiene la siguiente información.

maxOutboundSyncUpdatesPerSecond

(Opcional) El número máximo de solicitudes de sincronización por segundo que transmite el dispositivo.

Predeterminado: 100 solicitudes por segundo

maxTotalLocalRequestsRate

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían al dispositivo principal.

Predeterminado: 200 solicitudes por segundo

maxLocalRequestsPerSecondPerThing

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían para cada elemento de IoT conectado.

Predeterminado: 20 solicitudes por segundo para cada cosa

nota

Estos parámetros de límites de velocidad definen el número máximo de solicitudes por segundo para el servicio paralelo local. El número máximo de solicitudes por segundo para el servicio AWS IoT Device Shadow depende de usted Región de AWS. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

shadowDocumentSizeLimitBytes

(Opcional) El tamaño máximo permitido de cada documento de estado JSON para las sombras locales.

Si aumentas este valor, también debes aumentar el límite de recursos del documento de estado JSON para las sombras de nubes. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

Predeterminado: 8192 bytes

Máximo: 30720 bytes

ejemplo Ejemplo: actualización de la combinación de configuraciones

El siguiente ejemplo muestra un ejemplo de actualización de la combinación de configuraciones con todos los parámetros de configuración disponibles para el componente shadow manager.

{ "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

(Opcional) La estrategia que utiliza este componente para sincronizar las sombras entre el dispositivo principal AWS IoT Core y el dispositivo principal.

Este objeto contiene la siguiente información.

type

(Opcional) El tipo de estrategia que utiliza este componente para sincronizar las sombras entre el dispositivo principal AWS IoT Core y el dispositivo principal. Puede elegir entre las siguientes opciones:

  • realTime— Sincronice las sombras AWS IoT Core cada vez que se produzca una actualización de sombras.

  • periodic— Sincronice las sombras AWS IoT Core en un intervalo regular que especifique con el parámetro delay de configuración.

Valor predeterminado: realTime

delay

(Opcional) El intervalo en segundos con AWS IoT Core el que este componente sincroniza las sombras al especificar la estrategia de periodic sincronización.

nota

Este parámetro es obligatorio si se especifica la estrategia de periodic sincronización.

synchronize

(Opcional) Los ajustes de sincronización que determinan cómo se sincronizan las sombras con el Nube de AWS.

nota

Debe crear una actualización de configuración con esta propiedad para sincronizar las sombras con. Nube de AWS

Este objeto contiene la siguiente información.

coreThing

(Opcional) Las sombras del dispositivo principal se sincronizan. Este objeto contiene la siguiente información.

classic

(Opcional) De forma predeterminada, el administrador de sombras sincroniza el estado local de la sombra clásica del dispositivo principal con el Nube de AWS. Si no quieres sincronizar la sombra clásica del dispositivo, configúrala en. false

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos principales con nombre que se van a sincronizar. Debe especificar los nombres exactos de las sombras.

aviso

El AWS IoT Greengrass servicio usa el AWSManagedGreengrassV2Deployment nombre shadow para administrar las implementaciones que se dirigen a dispositivos principales individuales. Esta sombra denominada está reservada para que la utilice el AWS IoT Greengrass servicio. No actualice ni elimine la sombra con nombre asignado.

shadowDocumentsMap

(Opcional) El dispositivo adicional sombrea para sincronizarlo. El uso de este parámetro de configuración facilita la especificación de documentos ocultos. Se recomienda utilizar este parámetro en lugar del shadowDocuments objeto.

nota

Si especifica un shadowDocumentsMap objeto, no debe shadowDocuments especificarlo.

Cada objeto contiene la siguiente información:

thingName

La configuración de sombra de ThingName para esta configuración de sombra.

classic

(Opcional) Si no desea sincronizar la sombra de dispositivo clásica con el thingName dispositivo, configúrela en. false

namedShadows

La lista de sombras con nombre que quieres sincronizar. Debe especificar los nombres exactos de las sombras.

shadowDocuments

(Opcional) La lista de sombras de dispositivos adicionales que se van a sincronizar. Le recomendamos que utilice el shadowDocumentsMap parámetro en su lugar.

nota

Si especifica un shadowDocuments objeto, no debe shadowDocumentsMap especificarlo.

Cada objeto de esta lista contiene la siguiente información.

thingName

Nombre del dispositivo con el que se van a sincronizar las sombras.

classic

(Opcional) Si no quieres sincronizar la sombra clásica del dispositivo con el thingName dispositivo, configúrala enfalse.

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos con nombre que deseas sincronizar. Debe especificar los nombres exactos de las sombras.

direction

(Opcional) La dirección para sincronizar las sombras entre el servicio de sombras local y el Nube de AWS. Puede configurar esta opción para reducir el ancho de banda y las conexiones al Nube de AWS. Puede elegir entre las siguientes opciones:

  • betweenDeviceAndCloud— Sincronice las sombras entre el servicio oculto local y el Nube de AWS.

  • deviceToCloud— Envía actualizaciones de sombras desde el servicio de sombras local al Nube de AWS e ignora las actualizaciones de sombras del Nube de AWS.

  • cloudToDevice— Recibe actualizaciones ocultas del Nube de AWS servicio paralelo local y no envíes actualizaciones ocultas del servicio paralelo local al Nube de AWS.

Valor predeterminado: BETWEEN_DEVICE_AND_CLOUD

rateLimits

(Opcional) La configuración que determina los límites de velocidad para las solicitudes de servicios paralelos.

Este objeto contiene la siguiente información.

maxOutboundSyncUpdatesPerSecond

(Opcional) El número máximo de solicitudes de sincronización por segundo que transmite el dispositivo.

Predeterminado: 100 solicitudes por segundo

maxTotalLocalRequestsRate

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían al dispositivo principal.

Predeterminado: 200 solicitudes por segundo

maxLocalRequestsPerSecondPerThing

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían para cada elemento de IoT conectado.

Predeterminado: 20 solicitudes por segundo para cada cosa

nota

Estos parámetros de límites de velocidad definen el número máximo de solicitudes por segundo para el servicio paralelo local. El número máximo de solicitudes por segundo para el servicio AWS IoT Device Shadow depende de usted Región de AWS. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

shadowDocumentSizeLimitBytes

(Opcional) El tamaño máximo permitido de cada documento de estado JSON para las sombras locales.

Si aumentas este valor, también debes aumentar el límite de recursos del documento de estado JSON para las sombras de nubes. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

Predeterminado: 8192 bytes

Máximo: 30720 bytes

ejemplo Ejemplo: actualización de la combinación de configuraciones

El siguiente ejemplo muestra un ejemplo de actualización de la combinación de configuraciones con todos los parámetros de configuración disponibles para el componente shadow manager.

{ "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

(Opcional) La estrategia que utiliza este componente para sincronizar las sombras entre el dispositivo principal AWS IoT Core y el dispositivo principal.

Este objeto contiene la siguiente información.

type

(Opcional) El tipo de estrategia que utiliza este componente para sincronizar las sombras entre el dispositivo principal AWS IoT Core y el dispositivo principal. Puede elegir entre las siguientes opciones:

  • realTime— Sincronice las sombras AWS IoT Core cada vez que se produzca una actualización de sombras.

  • periodic— Sincronice las sombras AWS IoT Core en un intervalo regular que especifique con el parámetro delay de configuración.

Valor predeterminado: realTime

delay

(Opcional) El intervalo en segundos con AWS IoT Core el que este componente sincroniza las sombras al especificar la estrategia de periodic sincronización.

nota

Este parámetro es obligatorio si se especifica la estrategia de periodic sincronización.

synchronize

(Opcional) Los ajustes de sincronización que determinan cómo se sincronizan las sombras con el Nube de AWS.

nota

Debe crear una actualización de configuración con esta propiedad para sincronizar las sombras con. Nube de AWS

Este objeto contiene la siguiente información.

coreThing

(Opcional) Las sombras del dispositivo principal se sincronizan. Este objeto contiene la siguiente información.

classic

(Opcional) De forma predeterminada, el administrador de sombras sincroniza el estado local de la sombra clásica del dispositivo principal con el Nube de AWS. Si no quieres sincronizar la sombra clásica del dispositivo, configúrala en. false

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos principales con nombre que se van a sincronizar. Debe especificar los nombres exactos de las sombras.

aviso

El AWS IoT Greengrass servicio usa el AWSManagedGreengrassV2Deployment nombre shadow para administrar las implementaciones que se dirigen a dispositivos principales individuales. Esta sombra denominada está reservada para que la utilice el AWS IoT Greengrass servicio. No actualice ni elimine la sombra con nombre asignado.

shadowDocumentsMap

(Opcional) El dispositivo adicional sombrea para sincronizarlo. El uso de este parámetro de configuración facilita la especificación de documentos ocultos. Se recomienda utilizar este parámetro en lugar del shadowDocuments objeto.

nota

Si especifica un shadowDocumentsMap objeto, no debe shadowDocuments especificarlo.

Cada objeto contiene la siguiente información:

thingName

La configuración de sombra de ThingName para esta configuración de sombra.

classic

(Opcional) Si no desea sincronizar la sombra de dispositivo clásica con el thingName dispositivo, configúrela en. false

namedShadows

La lista de sombras con nombre que quieres sincronizar. Debe especificar los nombres exactos de las sombras.

shadowDocuments

(Opcional) La lista de sombras de dispositivos adicionales que se van a sincronizar. Le recomendamos que utilice el shadowDocumentsMap parámetro en su lugar.

nota

Si especifica un shadowDocuments objeto, no debe shadowDocumentsMap especificarlo.

Cada objeto de esta lista contiene la siguiente información.

thingName

Nombre del dispositivo con el que se van a sincronizar las sombras.

classic

(Opcional) Si no quieres sincronizar la sombra clásica del dispositivo con el thingName dispositivo, configúrala enfalse.

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos con nombre que deseas sincronizar. Debe especificar los nombres exactos de las sombras.

rateLimits

(Opcional) La configuración que determina los límites de velocidad para las solicitudes de servicios paralelos.

Este objeto contiene la siguiente información.

maxOutboundSyncUpdatesPerSecond

(Opcional) El número máximo de solicitudes de sincronización por segundo que transmite el dispositivo.

Predeterminado: 100 solicitudes por segundo

maxTotalLocalRequestsRate

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían al dispositivo principal.

Predeterminado: 200 solicitudes por segundo

maxLocalRequestsPerSecondPerThing

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían para cada elemento de IoT conectado.

Predeterminado: 20 solicitudes por segundo para cada cosa

nota

Estos parámetros de límites de velocidad definen el número máximo de solicitudes por segundo para el servicio paralelo local. El número máximo de solicitudes por segundo para el servicio AWS IoT Device Shadow depende de usted Región de AWS. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

shadowDocumentSizeLimitBytes

(Opcional) El tamaño máximo permitido de cada documento de estado JSON para las sombras locales.

Si aumentas este valor, también debes aumentar el límite de recursos del documento de estado JSON para las sombras de nubes. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

Predeterminado: 8192 bytes

Máximo: 30720 bytes

ejemplo Ejemplo: actualización de la combinación de configuraciones

El siguiente ejemplo muestra un ejemplo de actualización de la combinación de configuraciones con todos los parámetros de configuración disponibles para el componente shadow manager.

{ "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

(Opcional) La configuración de sincronización que determina cómo se sincronizan las sombras con el Nube de AWS.

nota

Debe crear una actualización de configuración con esta propiedad para sincronizar las sombras con. Nube de AWS

Este objeto contiene la siguiente información.

coreThing

(Opcional) Las sombras del dispositivo principal se sincronizan. Este objeto contiene la siguiente información.

classic

(Opcional) De forma predeterminada, el administrador de sombras sincroniza el estado local de la sombra clásica del dispositivo principal con el Nube de AWS. Si no quieres sincronizar la sombra clásica del dispositivo, configúrala en. false

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos principales con nombre que se van a sincronizar. Debe especificar los nombres exactos de las sombras.

aviso

El AWS IoT Greengrass servicio usa el AWSManagedGreengrassV2Deployment nombre shadow para administrar las implementaciones que se dirigen a dispositivos principales individuales. Esta sombra denominada está reservada para que la utilice el AWS IoT Greengrass servicio. No actualice ni elimine la sombra con nombre asignado.

shadowDocumentsMap

(Opcional) El dispositivo adicional sombrea para sincronizarlo. El uso de este parámetro de configuración facilita la especificación de documentos ocultos. Se recomienda utilizar este parámetro en lugar del shadowDocuments objeto.

nota

Si especifica un shadowDocumentsMap objeto, no debe shadowDocuments especificarlo.

Cada objeto contiene la siguiente información:

thingName

La configuración de sombra de ThingName para esta configuración de sombra.

classic

(Opcional) Si no desea sincronizar la sombra de dispositivo clásica con el thingName dispositivo, configúrela en. false

namedShadows

La lista de sombras con nombre que quieres sincronizar. Debe especificar los nombres exactos de las sombras.

shadowDocuments

(Opcional) La lista de sombras de dispositivos adicionales que se van a sincronizar. Le recomendamos que utilice el shadowDocumentsMap parámetro en su lugar.

nota

Si especifica un shadowDocuments objeto, no debe shadowDocumentsMap especificarlo.

Cada objeto de esta lista contiene la siguiente información.

thingName

Nombre del dispositivo con el que se van a sincronizar las sombras.

classic

(Opcional) Si no quieres sincronizar la sombra clásica del dispositivo con el thingName dispositivo, configúrala enfalse.

Valor predeterminado: true

namedShadows

(Opcional) La lista de sombras de dispositivos con nombre que deseas sincronizar. Debe especificar los nombres exactos de las sombras.

rateLimits

(Opcional) La configuración que determina los límites de velocidad para las solicitudes de servicios paralelos.

Este objeto contiene la siguiente información.

maxOutboundSyncUpdatesPerSecond

(Opcional) El número máximo de solicitudes de sincronización por segundo que transmite el dispositivo.

Predeterminado: 100 solicitudes por segundo

maxTotalLocalRequestsRate

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían al dispositivo principal.

Predeterminado: 200 solicitudes por segundo

maxLocalRequestsPerSecondPerThing

(Opcional) El número máximo de solicitudes de IPC locales por segundo que se envían para cada elemento de IoT conectado.

Predeterminado: 20 solicitudes por segundo para cada cosa

nota

Estos parámetros de límites de velocidad definen el número máximo de solicitudes por segundo para el servicio paralelo local. El número máximo de solicitudes por segundo para el servicio AWS IoT Device Shadow depende de usted Región de AWS. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

shadowDocumentSizeLimitBytes

(Opcional) El tamaño máximo permitido de cada documento de estado JSON para las sombras locales.

Si aumentas este valor, también debes aumentar el límite de recursos del documento de estado JSON para las sombras de nubes. Para obtener más información, consulte los límites de la API de AWS IoT Device Shadow Service en Referencia general de Amazon Web Services.

Predeterminado: 8192 bytes

Máximo: 30720 bytes

ejemplo Ejemplo: actualización de la combinación de configuraciones

El siguiente ejemplo muestra un ejemplo de actualización de la combinación de configuraciones con todos los parámetros de configuración disponibles para el componente shadow manager.

{ "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 }

Archivo de registro local

Este componente utiliza el mismo archivo de registro que el componente núcleo de Greengrass.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
Para ver los registros de este componente
  • Ejecute el siguiente comando en el dispositivo principal para ver el archivo de registro de este componente en tiempo real. Sustituya /greengrass/v2 o C:\greengrass\v2 por la ruta a la carpeta AWS IoT Greengrass raíz.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

Registros de cambios

En la siguiente tabla se describen los cambios en cada versión del componente.

Versión

Cambios

2.3.8

Mejoras y correcciones de errores
  • Soluciona un problema por el que el administrador oculto crea una situación de punto muerto durante la conexión del cliente MQTT.

2.3.7

Mejoras y correcciones de errores
  • Soluciona un problema por el que el administrador oculto registraba periódicamente un NullPointerException error durante la sincronización del administrador oculto.

2.3.6

Mejoras y correcciones de errores
  • Soluciona un problema que provocaba que las propiedades ocultas que se Nube de AWS eliminaran mediante las actualizaciones mientras el dispositivo estaba desconectado siguieran existiendo en la sombra local tras recuperar la conectividad.

2.3.5

Versión actualizada para la versión 2.12.0 de Greengrass Nucleus.

2.3.4

Mejoras y correcciones de errores
  • Añade compatibilidad con documentos de estado oculto nulos y vacíos.

2.3.3

Versión actualizada para el lanzamiento de la versión 2.11.0 de Greengrass nucleus.

2.3.2

Mejoras y correcciones de errores
  • Soluciona un problema por el que el administrador oculto entra en el BROKEN estado cuando la base de datos oculta local está dañada.

  • Versión actualizada para el lanzamiento de la versión 2.10.0 de Greengrass nucleus.

2.3.1

Mejoras y correcciones de errores
  • Corrige una condición que podía impedir la sincronización de las actualizaciones de Cloud Shadow.

  • Soluciona un problema por el que los cambios en la configuración de sincronización de sombras con nombre se aplicaban solo a una sombra con nombre.

2.3.0

Mejoras y correcciones de errores
  • Corrige un problema que podía impedir que las sombras se sincronizaran cuando la clave privada del dispositivo Greengrass estaba almacenada en un módulo de seguridad de hardware.

2.2.4

Mejoras y correcciones de errores
  • Soluciona un problema por el que la validación del tamaño de la sombra no era coherente con el de la nube al actualizar el documento de sombra local.

  • Soluciona un problema por el que el administrador oculto deja de escuchar las actualizaciones de la configuración si una implementación se realiza RESET en los nodos de configuración.

2.2.3

Versión actualizada para la versión 2.9.0 de Greengrass Nucleus.

2.2.2

Versión actualizada para el lanzamiento de la versión 2.8.0 de Greengrass nucleus.

2.2.1

Versión actualizada para el lanzamiento de la versión 2.7.0 de Greengrass nucleus.

2.2.0

Nuevas características
  • Añade compatibilidad con el servicio paralelo local a través de la interfaz local de publicación/suscripción. Ahora puede comunicarse con el agente local de mensajes de publicación/suscripción sobre temas de MQTT ocultos para obtener, actualizar y eliminar las sombras en el dispositivo principal. Esta función le permite conectar los dispositivos cliente al servicio paralelo local mediante el puente MQTT para retransmitir mensajes sobre temas ocultos entre los dispositivos cliente y la interfaz local de publicación/suscripción.

    Esta función requiere la versión 2.6.0 o posterior del componente núcleo de Greengrass. Para conectar los dispositivos cliente al servicio paralelo local, también debe utilizar la versión 2.2.0 o posterior del componente MQTT bridge.

  • Añade la direction opción que puede configurar para personalizar la dirección de sincronización de las sombras entre el servicio oculto local y el. Nube de AWS Puede configurar esta opción para reducir el ancho de banda y las conexiones al Nube de AWS.

2.1.1

Mejoras y correcciones de errores
  • Soluciona un problema por el que la profundidad máxima en las reported secciones desired y del documento de estado oculto del dispositivo JSON era de 4 niveles en lugar de 5 niveles.

  • Versión actualizada para la versión 2.6.0 de Greengrass Nucleus.

2.1.0

Nuevas características
  • Añade compatibilidad con intervalos periódicos de sincronización paralela, de modo que puede configurar el dispositivo principal para reducir el uso de ancho de banda y los cargos.

2.0.6

Esta versión contiene mejoras y correcciones de errores.

2.0.5

Versión actualizada para el lanzamiento de la versión 2.5.0 de Greengrass nucleus.

2.0.4

Mejoras y correcciones de errores
  • Corrige un problema que provocaba que el administrador de sombras eliminara las versiones recién creadas de cualquier sombra que se hubiera eliminado anteriormente.

  • Actualiza la operación de DeleteThingShadow IPC para incrementar la versión oculta cuando se invoca.

2.0.3

Versión actualizada para la versión 2.4.0 de Greengrass Nucleus.

2.0.2

Mejoras y correcciones de errores
  • Se ha corregido un error que provocaba que el administrador de sombras no reconociera la delta propiedad al sincronizar los estados de sombra desde AWS IoT Core ella.

  • Se ha corregido un problema que a veces provocaba que las solicitudes de sincronización de una sombra se fusionaran de forma incorrecta.

2.0.1

Versión actualizada para el lanzamiento de la versión 2.3.0 de Greengrass nucleus.

2.0.0

Versión inicial.