Choix de votre environnement d'exécution AWS IoT Greengrass Nucleus - AWS IoT Greengrass

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Choix de votre environnement d'exécution AWS IoT Greengrass Nucleus

À partir de la version 2.14.0, AWS IoT Greengrass fournit deux implémentations alternatives de son environnement d'exécution de périphérique, un exécutable connu sous le nom de noyau. Malgré leurs différences d'implémentation, les deux environnements d'exécution sont compatibles avec le AWS IoT Greengrass service APIs et vous permettent de déployer des composants fournis par le SDK Greengrass AWS ou de développer des composants personnalisés à l'aide du SDK Greengrass. Il est également possible de mélanger des appareils, en utilisant l'un ou l'autre type de noyau au sein du même parc selon les besoins.

Cependant, afin d'obtenir la portabilité souhaitée ou les avantages spécifiques en matière d'économie de mémoire, il est essentiel de s'assurer que le noyau que vous déployez sur vos appareils Greengrass est compatible avec les composants que vous avez l'intention d'utiliser pour accélérer le développement de vos AWS IoT solutions. Pour en savoir plus sur la compatibilité des composants, consultez la section Composants.

En fin de compte, le choix entre les deux options d'exécution de Greengrass dépendra de votre cas d'utilisation spécifique, des contraintes de l'appareil, des fonctionnalités requises et du système d'exploitation.

Noyau de Greengrass

AWS IoT Greengrass nucleus est un environnement d'exécution complet qui vous permet de fonctionner AWS IoT Greengrass sur un large éventail d'appareils, notamment des passerelles, des serveurs et des appareils de périphérie dotés de davantage de ressources de calcul. Envisagez de choisir le noyau Greengrass si :

  • Ressources informatiques : votre appareil dispose de ressources de calcul suffisantes, telles que plus de 128 Mo de RAM et un processeur relativement puissant (supérieur à 1 GHz horloge, par exemple).

  • Un support complet du système d'exploitation est nécessaire : Greengrass nucleus prend en charge le plus large éventail de systèmes d'exploitation (y compris la plupart des distributions Linux et Windows).

  • Compatibilité des composants : Greengrass nucleus offre une compatibilité totale avec les composants existants publiés par l'équipe de AWS IoT service et les partenaires.

Greengrass Nucleus Lite

AWS IoT Greengrass nucleus lite est un environnement d'exécution léger et open source qui vous permet de fonctionner AWS IoT Greengrass sur des appareils aux ressources limitées. Cela peut être utile pour les ordinateurs monocarte à faible coût dotés d'applications à volume élevé, tels que les hubs domestiques intelligents, les compteurs d'énergie intelligents, les véhicules intelligents, l'IA de pointe et la robotique. Envisagez de choisir Greengrass Nucleus Lite si vos appareils sont :

  • Ressources limitées : les ressources de votre appareil sont limitées, telles que la mémoire RAM (512 Mo ou moins), l'espace de stockage (FLASH) ou un processeur peu performant (moins de 1). GHz

  • Dépendance limitée : la plate-forme logicielle du fournisseur de votre appareil ne prend pas en charge Java ni la JVM spécifique requise par Greengrass nucleus.

  • Système d'exploitation : vos appareils exécutent une distribution Linux compatible avec systemd (par exemple : Ubuntu, Yocto).

Limitations actuelles de Greengrass Nucleus Lite

Comme inclus dans la AWS IoT Greengrass version 2.14.0, le runtime Greengrass nucleus lite (v.2.0.0) offre un sous-ensemble des fonctionnalités disponibles par Greengrass nucleus (v2.14.0).

Le mécanisme AWS IoT Greengrass IPC (communication interprocessus) permet aux composants de communiquer avec le noyau de Greengrass. La version allégée du noyau prend en charge le sous-ensemble suivant :

Fonctionnalité Disponibilité

SubscribeToTopic

Available

PublishToTopic

Available

PublishToIoTCore

Available

SubscribeToIoTCore

Available

UpdateState

Non disponible actuellement

SubscribeToComponentUpdates

Non disponible actuellement

DeferComponentUpdate

Non disponible actuellement

GetConfiguration

Available

UpdateConfiguration

Available

SubscribeToConfigurationUpdate

Available

SubscribeToValidateConfigurationUpdates

Non disponible actuellement.

SendConfigurationValidityReport

Non disponible actuellement.

GetSecretValue

Non disponible actuellement.

PutComponentMetric

Non disponible actuellement

GetComponentDetails

Non disponible actuellement

RestartComponent

Non disponible actuellement

StopComponent

Non disponible actuellement

CreateLocalDeployment

Available

CancelLocalDeployment

Non disponible actuellement

GetLocalDeploymentStatus

Non disponible actuellement

ListLocalDeployments

Non disponible actuellement

ListComponents

Non disponible actuellement

ValidateAuthorizationToken

Available

CreateDebugPassword

Non disponible actuellement

PauseComponent

Non disponible actuellement

ResumeComponent

Non disponible actuellement

GetThingShadow

Non disponible actuellement

UpdateThingShadow

Non disponible actuellement

DeleteThingShadow

Non disponible actuellement

ListNamedShadowsForThing

Non disponible actuellement

SubscribeToCertificateUpdates

Non disponible actuellement

VerifyClientDeviceIdentity

Non disponible actuellement

GetClientDeviceAuthToken

Non disponible actuellement

AuthorizeClientDeviceAction

Non disponible actuellement