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 |