Elegir el tiempo de ejecución de AWS IoT Greengrass Nucleus - 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.

Elegir el tiempo de ejecución de AWS IoT Greengrass Nucleus

A partir de la versión 2.14.0, AWS IoT Greengrass ofrece dos implementaciones alternativas del tiempo de ejecución de su dispositivo, un ejecutable conocido como núcleo. A pesar de sus diferencias de implementación, ambos tiempos de ejecución son compatibles con el AWS IoT Greengrass servicio APIs y permiten implementar componentes proporcionados por el SDK de Greengrass AWS o desarrollar componentes personalizados mediante el SDK de Greengrass. Además, según sea necesario, es posible mezclar dispositivos con cualquier tipo de núcleo dentro de la misma flota.

Sin embargo, para lograr la portabilidad deseada o los beneficios específicos de ahorro de memoria, es fundamental asegurarse de que el núcleo implementado en sus dispositivos de Greengrass sea compatible con los componentes que piensa utilizar con el fin de acelerar el desarrollo de las soluciones de AWS IoT . Para obtener más información sobre la compatibilidad de los componentes, consulte Components.

La elección entre las dos opciones del tiempo de ejecución de Greengrass dependerá de su caso de uso específico, las restricciones del dispositivo, los requisitos de características y el sistema operativo.

Núcleo de Greengrass

AWS IoT Greengrass nucleus es un entorno de ejecución con todas las funciones que le permite ejecutar AWS IoT Greengrass en una amplia gama de dispositivos, incluidos portales, servidores y dispositivos periféricos con más recursos de cómputo. Considere la posibilidad de elegir el núcleo de Greengrass si:

  • Recursos informáticos: su dispositivo tiene suficientes recursos informáticos, como más de 128 MB de RAM y un procesador relativamente potente (por ejemplo, más de 1 GHz reloj).

  • Se necesita compatibilidad total con el sistema operativo: Greengrass nucleus es compatible con la más amplia gama de sistemas operativos (incluidas la mayoría de las distribuciones de Linux y Windows).

  • Compatibilidad de componentes: Greengrass nucleus ofrece la máxima compatibilidad con los componentes existentes publicados por el equipo de AWS IoT servicio y los socios.

Versión lite del núcleo de Greengrass

AWS IoT Greengrass nucleus lite es un motor de ejecución ligero y de código abierto que le permite funcionar AWS IoT Greengrass en dispositivos con recursos limitados. Esto puede ayudar a las computadoras que tienen una placa única de bajo costo con aplicaciones de gran volumen, como centros domésticos inteligentes, medidores de energía inteligentes, vehículos inteligentes, IA avanzada y robótica. Evalúe usar la versión lite del núcleo de Greengrass si sus dispositivos tienen:

  • Recursos limitados: el dispositivo tiene recursos limitados, como memoria RAM (512 MB o menos), espacio de almacenamiento (FLASH) o un procesador de bajo rendimiento (menos de 1). GHz

  • Dependencia limitada: la plataforma de software del proveedor de su dispositivo no es compatible con Java ni con la JVM específica requerida por Greengrass Nucleus.

  • Sistema operativo: sus dispositivos ejecutan una distribución de Linux compatible con systemd (por ejemplo, Ubuntu o Yocto).

Limitaciones actuales de la versión lite del núcleo de Greengrass

Como se incluye en la AWS IoT Greengrass versión 2.14.0, el tiempo de ejecución de Greengrass nucleus lite (v.2.0.0) ofrece un subconjunto de las funciones disponibles en Greengrass nucleus (v2.14.0).

El mecanismo AWS IoT Greengrass IPC (comunicación entre procesos) permite que los componentes se comuniquen con el núcleo de Greengrass. La versión ligera del núcleo es compatible con el siguiente subconjunto:

Característica Disponibilidad.

SubscribeToTopic

Disponible

PublishToTopic

Disponible

PublishToIoTCore

Disponible

SubscribeToIoTCore

Disponible

UpdateState

No está disponible

SubscribeToComponentUpdates

No está disponible

DeferComponentUpdate

No está disponible

GetConfiguration

Disponible

UpdateConfiguration

Disponible

SubscribeToConfigurationUpdate

Disponible

SubscribeToValidateConfigurationUpdates

No está disponible.

SendConfigurationValidityReport

No está disponible.

GetSecretValue

No está disponible.

PutComponentMetric

No está disponible

GetComponentDetails

No está disponible

RestartComponent

No está disponible

StopComponent

No está disponible

CreateLocalDeployment

Disponible

CancelLocalDeployment

No está disponible

GetLocalDeploymentStatus

No está disponible

ListLocalDeployments

No está disponible

ListComponents

No está disponible

ValidateAuthorizationToken

Disponible

CreateDebugPassword

No está disponible

PauseComponent

No está disponible

ResumeComponent

No está disponible

GetThingShadow

No está disponible

UpdateThingShadow

No está disponible

DeleteThingShadow

No está disponible

ListNamedShadowsForThing

No está disponible

SubscribeToCertificateUpdates

No está disponible

VerifyClientDeviceIdentity

No está disponible

GetClientDeviceAuthToken

No está disponible

AuthorizeClientDeviceAction

No está disponible