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.
Noyau Greengrass
Le composant Greengrass nucleus (aws.greengrass.Nucleus) est un composant obligatoire et constitue la configuration minimale requise pour exécuter le logiciel AWS IoT Greengrass Core sur un appareil. Vous pouvez configurer ce composant pour personnaliser et mettre à jour votre logiciel AWS IoT Greengrass Core à distance. Déployez ce composant pour configurer des paramètres tels que le proxy, le rôle de l'appareil et AWS IoT la configuration des objets sur vos appareils principaux.
Note
À partir de la version 2.14.0 de Greengrass, une version optimisée de l'empreinte mémoire de l'environnement d'exécution des périphériques Nucleus est disponible pour les appareils périphériques contraints. Consultez Greengrass nucleus lite pour plus d'informations sur sa configuration et son utilisation.
Important
Lorsque la version du composant du noyau change ou lorsque vous modifiez certains paramètres de configuration, le logiciel AWS IoT Greengrass Core, qui inclut le noyau et tous les autres composants de votre appareil, redémarre pour appliquer les modifications.
Lorsque vous déployez un composant, AWS IoT Greengrass installe les dernières versions prises en charge de toutes les dépendances de ce composant. De ce fait, de nouvelles versions de correctif des composants publics AWS fournis peuvent être automatiquement déployées sur vos appareils principaux si vous ajoutez de nouveaux appareils à un groupe d'objets ou si vous mettez à jour le déploiement qui cible ces appareils. Certaines mises à jour automatiques, telles qu'une mise à jour du noyau, peuvent entraîner un redémarrage inattendu de vos appareils.
Pour éviter les mises à jour involontaires d'un composant qui s'exécute sur votre appareil, nous vous recommandons d'inclure directement votre version préférée de ce composant lorsque vous créez un déploiement. Pour plus d'informations sur le comportement des mises à jour pour les logiciels AWS IoT Greengrass Core, consultezMettez à jour le AWS IoT Greengrass Logiciel de base (OTA).
Rubriques
Versions
Les versions de ce composant sont les suivantes :
-
2,18x
-
2,17x
-
2,16.x
-
2,15. x
-
2.14x
-
2.13x
-
2.12x
-
2.11x
-
2.10.x
-
2,9. x
-
2.8.x
-
2.7.x
-
2.6.x
-
2.5.x
-
2.4.x
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
Exigences relatives aux dispositifs
Note
Vous pouvez utiliser AWS IoT Device Tester for AWS IoT Greengrass pour vérifier que votre appareil peut exécuter le logiciel AWS IoT Greengrass Core et communiquer avec le AWS Cloud. Pour de plus amples informations, veuillez consulter Utilisation AWS IoT Device Tester for AWS IoT Greengrass V2.
Plateformes prises en charge
AWS IoT Greengrass prend officiellement en charge les appareils exécutant les plateformes suivantes. Les appareils dont les plates-formes ne figurent pas dans cette liste peuvent fonctionner, mais les AWS IoT Greengrass tests ne sont effectués que sur les plates-formes spécifiées.
Considérations relatives aux fonctionnalités
Certaines AWS IoT Greengrass fonctionnalités ne sont actuellement pas prises en charge sur les appareils Windows. Passez en revue les différences de fonctionnalités pour vérifier si un appareil Windows répond à vos exigences. Pour de plus amples informations, veuillez consulter Compatibilité des fonctionnalités de Greengrass.
Pour créer un système Linux-based d'exploitation personnalisé, vous pouvez utiliser la BitBake recette AWS IoT Greengrass
du meta-aws projetmeta-aws projet fournit des recettes que vous pouvez utiliser pour développer des fonctionnalités logicielles de AWS pointe dans les systèmes Linux
Les plateformes Linux peuvent également s'exécuter AWS IoT Greengrass dans un conteneur Docker. Pour de plus amples informations, veuillez consulter Exécuter le logiciel AWS IoT Greengrass Core dans un conteneur Docker.
Système d’exploitation
Ce composant peut être installé sur les appareils principaux qui exécutent les systèmes d'exploitation suivants :
Linux
Windows
Pour de plus amples informations, veuillez consulter Plateformes prises en charge.
Prérequis
Les appareils doivent répondre à certaines exigences pour installer et exécuter le noyau Greengrass et le logiciel AWS IoT Greengrass Core. Pour de plus amples informations, veuillez consulter Exigences relatives aux dispositifs.
Le composant Greengrass Nucleus est pris en charge pour fonctionner dans un VPC. Pour déployer ce composant dans un VPC, les conditions suivantes sont requises.
-
Le composant Greengrass Nucleus doit être connecté à Amazon S3 AWS IoT data, à des AWS IoT informations d'identification et à Amazon S3.
Dépendances
Le noyau Greengrass ne comprend aucune dépendance de composants. Cependant, plusieurs composants AWS fournis incluent le noyau en tant que dépendance. Pour de plus amples informations, veuillez consulter AWS-composants fournis.
Pour plus d'informations sur les dépendances des composants, consultez la référence des recettes des composants.
Téléchargement et installation
Vous pouvez télécharger un programme d'installation qui configure le composant Greengrass Nucleus sur votre appareil. Ce programme d'installation configure votre appareil en tant qu'appareil principal de Greengrass. Vous pouvez effectuer deux types d'installations : une installation rapide qui crée les AWS ressources nécessaires pour vous, ou une installation manuelle dans laquelle vous créez les AWS ressources vous-même. Pour de plus amples informations, veuillez consulter Installation du logiciel AWS IoT Greengrass de base.
Vous pouvez également suivre un tutoriel pour installer le noyau Greengrass et explorer le développement des composants Greengrass. Pour de plus amples informations, veuillez consulter Tutoriel : Débuter avec AWS IoT Greengrass V2.
Configuration
Ce composant fournit les paramètres de configuration suivants que vous pouvez personnaliser lorsque vous déployez le composant. Certains paramètres nécessitent le redémarrage du logiciel AWS IoT Greengrass Core pour prendre effet. Pour plus d'informations sur les raisons et la manière de configurer ce composant, consultezConfigurez le AWS IoT Greengrass Logiciel de base.
iotRoleAliasAlias de AWS IoT rôle qui pointe vers un rôle IAM d'échange de jetons. Le fournisseur AWS IoT d'informations d'identification assume ce rôle pour permettre au périphérique principal de Greengrass d'interagir avec les AWS services. Pour de plus amples informations, veuillez consulter Autoriser les appareils principaux à interagir avec les AWS services.
Lorsque vous exécutez le logiciel AWS IoT Greengrass Core avec
--provision truecette option, le logiciel fournit un alias de rôle et définit sa valeur dans le composant principal.-
interpolateComponentConfiguration -
(Facultatif) Vous pouvez activer le noyau Greengrass pour interpoler les variables de recette des composants dans les configurations des composants et fusionner les mises à jour de configuration. Nous vous recommandons de définir cette option pour
trueque le périphérique principal puisse exécuter les composants Greengrass qui utilisent des variables de recette dans leurs configurations.Cette fonctionnalité est disponible pour les versions 2.6.0 et ultérieures de ce composant.
Valeur par défaut :
false networkProxy-
(Facultatif) Le proxy réseau à utiliser pour toutes les connexions. Pour de plus amples informations, veuillez consulter Connexion au port 443 ou via un proxy réseau.
Important
Lorsque vous déployez une modification de ce paramètre de configuration, le logiciel AWS IoT Greengrass Core redémarre pour que la modification soit prise en compte.
Cet objet contient les informations suivantes :
noProxyAddresses-
(Facultatif) Une liste d'adresses IP ou de noms d'hôtes séparés par des virgules qui ne sont pas concernés par le proxy.
proxy-
Le proxy auquel se connecter. Cet objet contient les informations suivantes :
url-
URL du serveur proxy au format
scheme://userinfo@host:port.-
scheme— Le schéma, qui doit êtrehttpouhttps.Important
Les appareils Greengrass Core doivent exécuter Greengrass nucleus v2.5.0 ou version ultérieure pour utiliser des proxys HTTPS.
Si vous configurez un proxy HTTPS, vous devez ajouter le certificat CA du serveur proxy au certificat CA racine Amazon de l'appareil principal. Pour de plus amples informations, veuillez consulter Permettre au périphérique principal de faire confiance à un proxy HTTPS.
-
userinfo— (Facultatif) Les informations relatives au nom d'utilisateur et au mot de passe. Si vous spécifiez ces informations dans leurl, le périphérique principal de Greengrass ignore les champsusernameetpassword. -
host— Le nom d'hôte ou l'adresse IP du serveur proxy. -
port— (Facultatif) Numéro de port. Si vous ne spécifiez pas le port, le périphérique principal de Greengrass utilise les valeurs par défaut suivantes :-
http— 80 -
https— 443
-
-
username-
(Facultatif) Le nom d'utilisateur qui authentifie le serveur proxy.
password-
(Facultatif) Le mot de passe qui authentifie le serveur proxy.
mqtt-
(Facultatif) La configuration MQTT pour le périphérique principal Greengrass. Pour de plus amples informations, veuillez consulter Connexion au port 443 ou via un proxy réseau.
Important
Lorsque vous déployez une modification de ce paramètre de configuration, le logiciel AWS IoT Greengrass Core redémarre pour que la modification soit prise en compte.
Cet objet contient les informations suivantes :
port-
(Facultatif) Port à utiliser pour les connexions MQTT.
Valeur par défaut :
8883 keepAliveTimeoutMs-
(Facultatif) Durée en millisecondes entre chaque
PINGmessage envoyé par le client pour maintenir la connexion MQTT active. Cette valeur doit être supérieure àpingTimeoutMs.Par défaut :
60000(60 secondes) pingTimeoutMs-
(Facultatif) Durée en millisecondes pendant laquelle le client attend de recevoir un
PINGACKmessage du serveur. Si l'attente dépasse le délai imparti, le périphérique principal ferme et rouvre la connexion MQTT. Cette valeur doit être inférieure àkeepAliveTimeoutMs.Par défaut :
30000(30 secondes) operationTimeoutMs-
(Facultatif) Durée en millisecondes pendant laquelle le client attend la fin des opérations MQTT (telles que
CONNECTouPUBLISH). Cette option ne s'applique pas aux messages MQTTPINGou Keep Alive.Par défaut :
30000(30 secondes) maxInFlightPublishes-
(Facultatif) Le nombre maximum de messages MQTT QoS 1 non reconnus qui peuvent être en vol en même temps.
Cette fonctionnalité est disponible pour les versions 2.1.0 et ultérieures de ce composant.
Valeur par défaut :
5Plage valide : valeur maximale de 100
maxMessageSizeInBytes-
(Facultatif) Taille maximale d'un message MQTT. Si un message dépasse cette taille, le noyau Greengrass rejette le message avec une erreur.
Cette fonctionnalité est disponible pour les versions 2.1.0 et ultérieures de ce composant.
Par défaut :
131072(128 Ko)Plage valide : valeur maximale de
2621440(2,5 Mo) maxPublishRetry-
(Facultatif) Le nombre maximum de fois qu'il est possible de réessayer un message dont la publication échoue. Vous pouvez spécifier
-1de réessayer un nombre illimité de fois.Cette fonctionnalité est disponible pour les versions 2.1.0 et ultérieures de ce composant.
Valeur par défaut :
100 standaloneMqttTimeoutMs-
(Facultatif) Durée, en millisecondes, pendant laquelle le noyau attend des connexions MQTT autonomes pendant les opérations du commutateur de connectivité IoT. Ce délai couvre la vérification de la connectivité avant le vol et le rapport d'état que le noyau envoie au compte source après un changement réussi.
Cette fonctionnalité nécessite la version 2.18.0 ou ultérieure de ce composant.
Par défaut :
60000(60 secondes)Plage valide : valeur minimale de 1
spooler-
(Facultatif) La configuration du spouleur MQTT pour le périphérique principal Greengrass. Cet objet contient les informations suivantes :
storageType-
Type de stockage pour le stockage des messages. S'
storageTypeil est réglé surDisk, ilpluginNamepeut être configuré. Vous pouvez spécifierMemoryouDisk.Cette fonctionnalité est disponible pour la version 2.11.0 et les versions ultérieures du composant Greengrass nucleus.
Important
Si le spouleur MQTT
storageTypeest réglé surDisket que vous souhaitez rétrograder Greengrass nucleus de la version 2.11.x vers une version antérieure, vous devez revenir à la configuration.MemoryLa seule configuration pourstorageTypecela est prise en charge dans les versions 2.10.x et antérieures de Greengrass nucleus est.MemoryLe non-respect de ces instructions peut entraîner la rupture du spouleur. Cela empêcherait votre appareil principal Greengrass d'envoyer des messages MQTT au. AWS CloudValeur par défaut :
Memory pluginName-
(Facultatif) Le nom du composant du plug-in. Ce composant ne sera utilisé que s'il
storageTypeest défini surDisk. Cette option est définie par défaut suraws.greengrass.DiskSpooleret utilisera le Greengrass-provided spouleur à disque.Cette fonctionnalité est disponible pour la version 2.11.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
"aws.greengrass.DiskSpooler" maxSizeInBytes-
(Facultatif) Taille maximale du cache dans lequel le périphérique principal stocke les messages MQTT non traités en mémoire. Si le cache est plein, les nouveaux messages sont rejetés.
Par défaut :
2621440(2,5 Mo) keepQos0WhenOffline-
(Facultatif) Vous pouvez spouler les messages MQTT QoS 0 que le périphérique principal reçoit lorsqu'il est hors ligne. Si vous définissez cette option sur
true, le périphérique principal met en attente les messages QoS 0 qu'il ne peut pas envoyer lorsqu'il est hors ligne. Si vous définissez cette option surfalse, le périphérique principal supprime ces messages. Le périphérique principal met toujours en bobine les messages QoS 1, sauf si la bobine est pleine.Valeur par défaut :
false
version-
(Facultatif) La version de MQTT. Vous pouvez spécifier
mqtt3oumqtt5.Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
mqtt5 receiveMaximum-
(Facultatif) Le nombre maximum de paquets QoS1 non reconnus que le courtier peut envoyer.
Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
100 sessionExpirySeconds-
(Facultatif) Durée en secondes pendant laquelle vous pouvez demander la durée d'une session auprès d'IoT Core. La valeur par défaut est la durée maximale prise en charge par AWS IoT Core.
Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
604800 (7 days) minimumReconnectDelaySeconds-
(Facultatif) Une option pour le comportement de reconnexion. Durée minimale en secondes pour que MQTT se reconnecte.
Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
1 maximumReconnectDelaySeconds-
(Facultatif) Une option pour le comportement de reconnexion. Durée maximale en secondes pour que MQTT se reconnecte.
Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
120 minimumConnectedTimeBeforeRetryResetSeconds-
(Facultatif) Une option pour le comportement de reconnexion. Durée en secondes pendant laquelle la connexion doit être active avant que le délai de nouvelle tentative ne soit rétabli au minimum.
Cette fonctionnalité est disponible pour la version 2.10.0 et les versions ultérieures du composant Greengrass nucleus.
Valeur par défaut :
30
-
jvmOptions -
(Facultatif) Les options JVM à utiliser pour exécuter le logiciel AWS IoT Greengrass Core. Pour plus d'informations sur les options JVM recommandées pour exécuter le logiciel AWS IoT Greengrass Core, consultezContrôlez l'allocation de mémoire grâce aux options JVM.
Important
Lorsque vous déployez une modification de ce paramètre de configuration, le logiciel AWS IoT Greengrass Core redémarre pour que la modification soit prise en compte.
iotDataEndpoint-
Le point AWS IoT de terminaison de données pour votre Compte AWS.
Lorsque vous exécutez le logiciel AWS IoT Greengrass Core avec
--provision truecette option, le logiciel récupère vos données et informations d'identification à partir des points de terminaison AWS IoT et les place dans le composant Nucleus. iotCredEndpoint-
Le point de terminaison des informations d' AWS IoT identification pour votre Compte AWS.
Lorsque vous exécutez le logiciel AWS IoT Greengrass Core avec
--provision truecette option, le logiciel récupère vos données et informations d'identification à partir des points de terminaison AWS IoT et les place dans le composant Nucleus. greengrassDataPlaneEndpoint-
Cette fonctionnalité est disponible dans les versions 2.7.0 et ultérieures de ce composant.
(Facultatif) Le point de terminaison du plan de données Greengrass à utiliser. Paramétrez
iotdatapour utiliser le même point de terminaison que le point de terminaison de données IoT spécifié dansiotDataEndpoint.Vous devez définir cette option sur
iotdatadans les cas suivants :-
Vous utilisez un certificat d'appareil signé par une autorité de certification (CA) privée. Pour de plus amples informations, veuillez consulter Utiliser un certificat d'appareil signé par une autorité de certification privée.
-
Vous déployez les mises à jour de configuration du noyau pour basculer la connectivité IoT de l'appareil vers une autre région Compte AWS ou une autre région. Sans ce paramètre, le plan de données reste lié au compte d'origine après le changement de connectivité. Cela interrompt les téléchargements d'artefacts des composants et les opérations du plan de contrôle. Pour de plus amples informations, veuillez consulter Passez d'un appareil Greengrass Core à un autre Compte AWS ou région.
Vous pouvez définir cette option lors du déploiement ou de l'installation à l'aide de l'argument
--init-configinstaller.Par défaut :
""(chaîne vide — utilise le point de terminaison du service Greengrass) -
greengrassDataPlanePort-
Cette fonctionnalité est disponible dans les versions 2.0.4 et ultérieures de ce composant.
(Facultatif) Port à utiliser pour les connexions au plan de données. Pour de plus amples informations, veuillez consulter Connexion au port 443 ou via un proxy réseau.
Important
Vous devez spécifier un port sur lequel l'appareil peut établir des connexions sortantes. Si vous spécifiez un port bloqué, l'appareil ne pourra pas se connecter pour AWS IoT Greengrass recevoir des déploiements.
Sélectionnez l’une des options suivantes :
-
443 -
8443
Valeur par défaut :
8443 -
awsRegion-
Le Région AWS à utiliser.
runWithDefault-
Utilisateur du système à utiliser pour exécuter les composants.
Important
Lorsque vous déployez une modification de ce paramètre de configuration, le logiciel AWS IoT Greengrass Core redémarre pour que la modification soit prise en compte.
Cet objet contient les informations suivantes :
posixUser-
Le nom ou l'ID de l'utilisateur du système et, éventuellement, du groupe système que le périphérique principal utilise pour exécuter des composants génériques et Lambda. Spécifiez l'utilisateur et le groupe en les séparant par deux points (
:) au format suivant :user:group. Le groupe est facultatif. Si vous ne spécifiez aucun groupe, le logiciel AWS IoT Greengrass Core utilise le groupe principal pour l'utilisateur. Par exemple, vous définissezggc_userouggc_user:ggc_group. Pour de plus amples informations, veuillez consulter Configurer l'utilisateur qui exécute les composants.Lorsque vous exécutez le programme d'installation du logiciel AWS IoT Greengrass Core avec l'
--component-default-useroption, le logiciel définit ce paramètre dans le composant Nucleus.ggc_user:ggc_group windowsUser-
Cette fonctionnalité est disponible dans les versions 2.5.0 et ultérieures de ce composant.
Nom de l'utilisateur Windows à utiliser pour exécuter ce composant sur les appareils Windows principaux. L'utilisateur doit exister sur chaque appareil Windows Core, et son nom et son mot de passe doivent être stockés dans l'instance Credentials Manager du LocalSystem compte. Pour de plus amples informations, veuillez consulter Configurer l'utilisateur qui exécute les composants.
Lorsque vous exécutez le programme d'installation du logiciel AWS IoT Greengrass Core avec l'
--component-default-useroption, le logiciel définit ce paramètre dans le composant Nucleus.ggc_user systemResourceLimits-
Cette fonctionnalité est disponible dans les versions 2.4.0 et ultérieures de ce composant. AWS IoT Greengrass ne prend pas actuellement en charge cette fonctionnalité sur les appareils Windows Core.
Les limites de ressources système à appliquer par défaut aux processus de composants Lambda génériques et non conteneurisés. Vous pouvez modifier les limites de ressources système pour des composants individuels lorsque vous créez un déploiement. Pour de plus amples informations, veuillez consulter Configuration des limites de ressources système pour les composants.
Cet objet contient les informations suivantes :
cpus-
Durée maximale du processeur que les processus de chaque composant peuvent utiliser sur le périphérique principal. Le temps processeur total d'un appareil principal est équivalent au nombre de cœurs processeurs de l'appareil. Par exemple, sur un périphérique principal doté de 4 cœurs de processeur, vous pouvez définir cette valeur
2pour limiter les processus de chaque composant à 50 % d'utilisation de chaque cœur de processeur. Sur un appareil doté d'un cœur de processeur, vous pouvez définir cette valeur0.25pour limiter les processus de chaque composant à 25 % d'utilisation du processeur. Si vous définissez cette valeur sur un nombre supérieur au nombre de cœurs du processeur, le logiciel AWS IoT Greengrass Core ne limite pas l'utilisation du processeur par les composants. memory-
La quantité maximale de RAM (en kilo-octets) que les processus de chaque composant peuvent utiliser sur le périphérique principal.
-
s3EndpointType -
(Facultatif) Type de point de terminaison S3. Ce paramètre ne prendra effet que pour la région USA Est (Virginie du Nord
us-east-1) (). La définition de ce paramètre à partir de n'importe quelle autre région sera ignorée. Sélectionnez l’une des options suivantes :-
REGIONAL— Le client S3 et l'URL présignée utilisent le point de terminaison régional. -
GLOBAL— Le client S3 et l'URL présignée utilisent l'ancien point de terminaison. -
DUALSTACK— L'URL présignée S3 utilise le point de terminaison Dualstack.
Valeur par défaut :
GLOBAL -
-
fipsMode -
(Facultatif) Fait en sorte que Greengrass utilise les points de terminaison FIPS. Pour plus d'informations sur la façon d'activer les points de terminaison FIPS, consultez la section Points de terminaison FIPS.
Sélectionnez l’une des options suivantes :
-
trueLorsqu'il est défini sur true, les points de terminaison utiliseront le point de terminaison FIPS. -
falseSi la valeur est fausse, les points de terminaison n'utiliseront pas le point de terminaison FIPS.
Valeur par défaut :
false -
logging-
(Facultatif) Configuration de journalisation pour le périphérique principal. Pour plus d'informations sur la configuration et l'utilisation des journaux Greengrass, consultezAWS IoT Greengrass Journaux de surveillance.
Cet objet contient les informations suivantes :
-
level -
(Facultatif) Le niveau minimum de messages de journal à générer.
Choisissez parmi les niveaux de journalisation suivants, répertoriés ici par ordre de niveau :
-
DEBUG -
INFO -
WARN -
ERROR
Valeur par défaut :
INFO -
-
format -
(Facultatif) Format de données des journaux. Sélectionnez l’une des options suivantes :
-
TEXT— Choisissez cette option si vous souhaitez afficher les journaux sous forme de texte. -
JSON— Choisissez cette option si vous souhaitez afficher les journaux à l'aide de la commande Greengrass CLI logs ou interagir avec les journaux par programmation.
Valeur par défaut :
TEXT -
outputType-
(Facultatif) Type de sortie pour les journaux. Sélectionnez l’une des options suivantes :
-
FILE— Le logiciel AWS IoT Greengrass Core génère des journaux dans les fichiers du répertoire que vous spécifiezoutputDirectory. -
CONSOLE— Le logiciel AWS IoT Greengrass Core imprime les journaux surstdout. Choisissez cette option pour afficher les journaux au fur et à mesure que le périphérique principal les imprime.
Valeur par défaut :
FILE -
-
fileSizeKB -
(Facultatif) Taille maximale de chaque fichier journal (en kilo-octets). Lorsqu'un fichier journal dépasse cette taille maximale, le logiciel AWS IoT Greengrass Core crée un nouveau fichier journal.
Ce paramètre s'applique uniquement lorsque vous spécifiez
FILEpouroutputType.Valeur par défaut :
1024 -
totalLogsSizeKB -
(Facultatif) Taille totale maximale des fichiers journaux (en kilo-octets) pour chaque composant, y compris le noyau Greengrass. Les fichiers journaux du noyau Greengrass incluent également les journaux des composants du plugin. Lorsque la taille totale des fichiers journaux d'un composant dépasse cette taille maximale, le logiciel AWS IoT Greengrass Core supprime les fichiers journaux les plus anciens de ce composant.
Ce paramètre est équivalent au paramètre de limite d'espace Gestionnaire de journaux disque du composant Log Manager (
diskSpaceLimit), que vous pouvez spécifier pour le noyau Greengrass (système) et chaque composant. Le logiciel AWS IoT Greengrass Core utilise le minimum des deux valeurs comme taille logarithmique totale maximale pour le noyau Greengrass et chaque composant.Ce paramètre s'applique uniquement lorsque vous spécifiez
FILEpouroutputType.Valeur par défaut :
10240 -
outputDirectory -
(Facultatif) Le répertoire de sortie des fichiers journaux.
Ce paramètre s'applique uniquement lorsque vous spécifiez
FILEpouroutputType.Par défaut :
, où se/logs/greengrass/v2trouve le dossier AWS IoT Greengrass racine./greengrass/v2
-
-
fleetstatus -
Ce paramètre est disponible dans les versions 2.1.0 et ultérieures de ce composant.
(Facultatif) Configuration de l'état du parc pour le périphérique principal.
Cet objet contient les informations suivantes :
periodicStatusPublishIntervalSeconds-
(Facultatif) La durée (en secondes) entre laquelle le périphérique principal publie l'état de l'appareil au AWS Cloud.
Minimum :
86400(24 heures)Par défaut :
86400(24 heures)
-
telemetry -
(Facultatif) Configuration de la télémétrie d'état du système pour le périphérique principal. Pour plus d'informations sur les mesures de télémétrie et sur la manière d'agir sur les données de télémétrie, consultez. Collectez les données de télémétrie relatives à l'état du système à partir des principaux appareils AWS IoT Greengrass
Cet objet contient les informations suivantes :
enabled-
(Facultatif) Vous pouvez activer ou désactiver la télémétrie.
Valeur par défaut :
true periodicAggregateMetricsIntervalSeconds-
(Facultatif) Intervalle (en secondes) pendant lequel le périphérique principal regroupe les métriques.
Si vous définissez cette valeur en dessous de la valeur minimale prise en charge, le noyau utilise la valeur par défaut à la place.
Minimum :
3600Valeur par défaut :
3600 periodicPublishMetricsIntervalSeconds-
(Facultatif) La durée (en secondes) entre laquelle le périphérique principal publie des mesures de télémétrie au. AWS Cloud
Si vous définissez cette valeur en dessous de la valeur minimale prise en charge, le noyau utilise la valeur par défaut à la place.
Minimum :
86400Valeur par défaut :
86400
deploymentPollingFrequencySeconds-
(Facultatif) Période en secondes pendant laquelle vous souhaitez interroger les notifications de déploiement.
Valeur par défaut :
15 componentStoreMaxSizeBytes-
(Facultatif) Taille maximale sur disque du magasin de composants, qui comprend les recettes et les artefacts des composants.
Par défaut :
10000000000(10 Go) -
bootConfigTlogCompactionThresholdBytes -
Ce paramètre est disponible dans les versions 2.18.3 et ultérieures de ce composant.
(Facultatif) Seuil de taille, en octets, auquel le noyau Greengrass compacte son journal des transactions de configuration (
config.tlog) lorsque le périphérique principal démarre.Le compactage ne modifie pas votre configuration. Il supprime uniquement les entrées obsolètes du journal, ce qui réduit le temps de démarrage et l'utilisation du disque sur le périphérique principal.
Pour désactiver le compactage au démarrage, définissez cette valeur sur
0ou sur une valeur négative.Spécifiez le seuil sous la forme d'un nombre d'octets, par exemple
10000000. Le noyau accepte également la notation scientifique, telle que1e7. Si vous définissez une valeur qui n'est pas un nombre, par exemple20MB, le noyau utilise la valeur par défaut et enregistre un avertissement dans ses journaux. Une valeur non valide ne désactive pas le compactage.Note
Le compactage n'empêche pas le démarrage de votre appareil. Si le noyau ne parvient pas à compacter le journal, le périphérique principal démarre normalement avec le journal non compacté et enregistre l'erreur dans ses journaux. Le noyau essaie à nouveau au prochain démarrage de l'appareil principal.
Par défaut :
10000000(10 Mo) -
platformOverride -
(Facultatif) Un dictionnaire d'attributs identifiant la plate-forme de l'appareil principal. Utilisez-le pour définir des attributs de plate-forme personnalisés que les recettes de composants peuvent utiliser pour identifier le cycle de vie et les artefacts appropriés pour le composant. Par exemple, vous pouvez définir un attribut de capacité matérielle pour déployer uniquement l'ensemble minimal d'artefacts nécessaires à l'exécution d'un composant. Pour plus d'informations, consultez le paramètre de plate-forme manifeste dans la recette du composant.
Vous pouvez également utiliser ce paramètre pour modifier les attributs
oset laarchitectureplate-forme du périphérique principal. -
httpClient -
Ce paramètre est disponible dans les versions 2.5.0 et ultérieures de ce composant.
(Facultatif) Configuration du client HTTP pour le périphérique principal. Ces options de configuration s'appliquent à toutes les requêtes HTTP effectuées par ce composant. Si un périphérique principal fonctionne sur un réseau plus lent, vous pouvez augmenter ces durées de temporisation pour éviter que les requêtes HTTP n'expirent.
Cet objet contient les informations suivantes :
connectionTimeoutMs-
(Facultatif) Durée (en millisecondes) nécessaire à l'ouverture d'une connexion avant l'expiration de la demande de connexion.
Par défaut :
2000(2 secondes) socketTimeoutMs-
(Facultatif) Durée (en millisecondes) à attendre que les données soient transférées via une connexion ouverte avant l'expiration de la connexion.
Par défaut :
30000(30 secondes)
-
deploymentConfigurationTimeSource -
Ce paramètre est disponible dans les versions 2.15.0 et ultérieures de ce composant.
(Facultatif) L'horodatage à utiliser lors du traitement d'un déploiement. La valeur par défaut est
deploymentCreationTime.Cet objet contient les valeurs suivantes :
deploymentCreationTime-
La valeur par défaut de
deploymentConfigurationTimeSource. L'appareil utilise l'horodatage de création du déploiement pour résoudre les conflits de clés de configuration pendant le traitement. Lorsque ce comportement est sélectionné, la configuration du périphérique local détenue par le noyau peut avoir un horodatage plus long que celui du déploiement entrant et rejette les modifications de configuration entrantes qui sont désormais considérées comme obsolètes. deploymentProcessingTime-
L'appareil utilise son horodatage local pour résoudre les conflits de clés de configuration lors du traitement du déploiement. Une fois traitées, l'appareil met à jour les configurations en fonction de l'horodatage de traitement plutôt que de l'horodatage de création du déploiement. Ce comportement suppose que l'horloge de l'appareil est correctement calibrée.
Configurez ce paramètre principal dans l'image ou l'installation initiale de votre appareil plutôt que par le biais d'un déploiement lorsque vous souhaitez que les nouveaux appareils utilisent ce comportement lors de la première connexion. Utilisez l'
--init-configoption du programme d'installation de Nucleus Classic pour cette configuration.Cette configuration initiale est essentielle car les appareils traitent plusieurs déploiements dans un ordre arbitraire. Sans configuration initiale appropriée, un périphérique peut traiter les déploiements en utilisant le
deploymentCreationTimecomportement par défaut avant de recevoir le déploiement qui définit la configuration du noyau surdeploymentProcessingTime.
Exemple Exemple : fusion de configuration et mise à jour
{ "iotRoleAlias": "GreengrassCoreTokenExchangeRoleAlias", "networkProxy": { "noProxyAddresses": "http://192.168.0.1,www.example.com", "proxy": { "url": "http://my-proxy-server:1100", "username": "Mary_Major", "password": "pass@word1357" } }, "mqtt": { "port": 443 }, "greengrassDataPlanePort": 443, "jvmOptions": "-Xmx64m", "runWithDefault": { "posixUser": "ggc_user:ggc_group" } }
Fichier journal local
Ce composant utilise le fichier journal suivant.
Pour afficher les journaux de ce composant
-
Exécutez la commande suivante sur le périphérique principal pour afficher le fichier journal de ce composant en temps réel. Remplacez
ou/greengrass/v2C:\greengrass\v2par le chemin d'accès au dossier AWS IoT Greengrass racine.
Journal des modifications
Le tableau suivant décrit les modifications apportées à chaque version du composant.
|
Version |
Modifications |
|---|---|
|
2,18,3 |
|
|
2,18,2 |
|
|
2,18,1 |
|
|
2.18.0 |
|
|
2.17.0 |
|
|
2,16,1 |
|
|
2.16.0 |
|
|
2,15.1 |
|
|
2.15.0 |
|
|
2,14.3 |
Corrections de bugs et améliorations
|
|
2,14,2 |
Corrections de bugs et améliorations
|
|
2,14,1 |
Corrections de bugs et améliorations
|
|
2.14.0 |
AvertissementCette version n'est plus disponible. Les améliorations apportées à cette version sont disponibles dans les versions ultérieures de ce composant.
|
|
2.13.0 |
|
|
2,12,6 |
|
|
2.12.5 |
|
|
2,12,4 |
|
|
2,12,3 |
AvertissementCette version n'est plus disponible. Les améliorations apportées à cette version sont disponibles dans les versions ultérieures de ce composant. Corrections de bugs et améliorations
|
|
2.12.2 |
|
|
2.12.1 |
|
|
2.12.0 |
|
|
2,11,3 |
|
|
2,11,2 |
|
|
2.11.1 |
|
|
2.11.0 |
|
|
2,10,3 |
|
|
2.10.2 |
|
|
2.10.1 |
|
|
2.10.0 |
|
|
2,9.6 |
|
|
2,9.5 |
|
|
2.9.4 |
|
|
2,9.3 |
|
|
2,9.2 |
|
|
2.9.1 |
|
|
2.9.0 |
|
|
2,8.1 |
|
|
2.8.0 |
|
|
2.7.0 |
|
|
2.6.0 |
|
|
2.5.6 |
|
|
2.5.5 |
|
|
2,5.4 |
|
|
2.5.3 |
|
|
2.5.2 |
|
|
2.5.1 |
AvertissementCette version n'est plus disponible. Les améliorations apportées à cette version sont disponibles dans les versions ultérieures de ce composant.
|
|
2.5.0 |
|
|
2.4.0 |
|
|
2.3.0 |
|
|
2.2.0 |
|
|
2.1.0 |
|
|
2.0.5 |
|
|
2.0.4 |
|
|
2.0.3 |
Première version. |