View a markdown version of this page

Gestionnaire Lambda - 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.

Gestionnaire Lambda

Le composant Lambda Manager (aws.greengrass.LambdaManager) gère les éléments de travail et la communication entre les processus pour les AWS Lambda fonctions qui s'exécutent sur le périphérique principal Greengrass.

Note

Lorsque vous déployez un composant de fonction Lambda sur un périphérique principal, le déploiement inclut également ce composant. Pour de plus amples informations, veuillez consulter Exécuter AWS Lambda des fonctions.

Versions

Les versions de ce composant sont les suivantes :

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Système d’exploitation

Ce composant ne peut être installé que sur les appareils principaux de Linux.

Type

Ce composant est un composant de plug-in (aws.greengrass.plugin). Le noyau Greengrass exécute ce composant dans la même machine virtuelle Java (JVM) que le noyau. Le noyau redémarre lorsque vous modifiez la version de ce composant sur le périphérique principal.

Ce composant utilise le même fichier journal que le noyau Greengrass. Pour de plus amples informations, veuillez consulter AWS IoT Greengrass Journaux de surveillance.

Pour de plus amples informations, veuillez consulter Types de composant.

Prérequis

Ce composant répond aux exigences suivantes :

  • Votre appareil principal doit répondre aux exigences pour exécuter les fonctions Lambda. Si vous souhaitez que le périphérique principal exécute des fonctions Lambda conteneurisées, il doit répondre aux exigences requises. Pour de plus amples informations, veuillez consulter Exigences relatives à la fonction Lambda.

  • Le composant Lambda Manager est pris en charge pour fonctionner dans un VPC.

Dépendances

Lorsque vous déployez un composant, déploie AWS IoT Greengrass également des versions compatibles de ses dépendances. Cela signifie que vous devez répondre aux exigences relatives au composant et à toutes ses dépendances pour pouvoir le déployer avec succès. Cette section répertorie les dépendances pour les versions publiées de ce composant et les contraintes de version sémantiques qui définissent les versions des composants pour chaque dépendance. Vous pouvez également consulter les dépendances pour chaque version du composant dans la AWS IoT Greengrass console. Sur la page des détails des composants, recherchez la liste des dépendances.

2.3.7

Le tableau suivant répertorie les dépendances pour la version 2.3.7 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,17,0 Flexible
2.3.6

Le tableau suivant répertorie les dépendances de la version 2.3.6 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,16,0 Flexible
2.3.5

Le tableau suivant répertorie les dépendances pour la version 2.3.5 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,15,0 Flexible
2.3.4

Le tableau suivant répertorie les dépendances de la version 2.3.4 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,14,0 Flexible
2.3.2 and 2.3.3

Le tableau suivant répertorie les dépendances pour les versions 2.3.2 et 2.3.3 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,13,0 Flexible
2.2.10 and 2.3.1

Le tableau suivant répertorie les dépendances pour les versions 2.2.10 et 2.3.1 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,12,0 Flexible
2.2.8 and 2.2.9

Le tableau suivant répertorie les dépendances pour les versions 2.2.8 et 2.2.9 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,11,0 Flexible
2.2.7

Le tableau suivant répertorie les dépendances pour la version 2.2.7 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,10,0 Flexible
2.2.6

Le tableau suivant répertorie les dépendances pour la version 2.2.6 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,9,0 Flexible
2.2.5

Le tableau suivant répertorie les dépendances pour la version 2.2.5 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,8,0 Flexible
2.2.4

Le tableau suivant répertorie les dépendances pour la version 2.2.4 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,7,0 Flexible
2.2.1 - 2.2.3

Le tableau suivant répertorie les dépendances pour les versions 2.2.1 à 2.2.3 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,6,0 Flexible
2.2.0

Le tableau suivant répertorie les dépendances pour la version 2.2.0 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,5,0 < 2,6,0 Flexible
2.1.3 and 2.1.4

Le tableau suivant répertorie les dépendances pour les versions 2.1.3 et 2.1.4 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,5,0 Flexible
2.1.2

Le tableau suivant répertorie les dépendances pour la version 2.1.2 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,4,0 Flexible
2.1.1

Le tableau suivant répertorie les dépendances pour la version 2.1.1 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,3,0 Flexible
2.1.0

Le tableau suivant répertorie les dépendances pour la version 2.1.0 de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,0 < 2,2,0 Flexible
2.0.x

Le tableau suivant répertorie les dépendances pour la version 2.0.x de ce composant.

Dépendance Versions compatibles Type de dépendance
Noyau Greengrass > = 2,0,3 < 2,1,0 Flexible

Pour plus d'informations sur les dépendances des composants, consultez la référence des recettes des composants.

Configuration

Ce composant fournit les paramètres de configuration suivants que vous pouvez personnaliser lorsque vous déployez le composant.

logHandlerMode
Note

Uniquement pour les versions 2.3.0 et ultérieures du gestionnaire lambda

Permet de choisir l'implémentation du gestionnaire de journaux Lambda à utiliser. Définissez la valeur sur optimized pour utiliser moins de threads pour lire les journaux Lambda.

getResultTimeoutInSecond

(Facultatif) Durée maximale en secondes pendant laquelle les fonctions Lambda peuvent s'exécuter avant leur expiration.

Valeur par défaut : 60

Fichier journal local

Ce composant utilise le même fichier journal que le composant Greengrass Nucleus.

/greengrass/v2/logs/greengrass.log
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. /greengrass/v2Remplacez-le par le chemin d'accès au dossier AWS IoT Greengrass racine.

    sudo tail -f /greengrass/v2/logs/greengrass.log

Journal des modifications

Le tableau suivant décrit les modifications apportées à chaque version du composant.

Version

Modifications

2.3.9

Met à jour la version du composant pour la version 2.18.0 de Greengrass Nucleus.

2.3.8

Met à jour la version du composant pour la version 2.17.0 de Greengrass Nucleus.

2.3.7

Version mise à jour pour la version 2.16.0 de Greengrass Nucleus.

2.3.6

Version mise à jour pour la version 2.15.0 de Greengrass Nucleus.

2.3.5

Corrections de bugs et améliorations
  • Améliore les performances en utilisant epoll au lieu de no lorsqu'il est disponible.

2.3.4

Version mise à jour pour la version 2.13.0 de Greengrass Nucleus.

2.3.3

Corrections de bugs et améliorations
  • Correction et amélioration de bogues généraux

2.3.2

Version mise à jour pour la version 2.12.0 de Greengrass Nucleus.

2.3.1

Corrections de bugs et améliorations
  • Ajuste les niveaux de journalisation pour certaines erreurs.

2.3.0

Nouvelles fonctionnalités
  • Le gestionnaire de journaux a été optimisé pour réduire la charge du processeur. Utilisez cette fonctionnalité en définissant l'option de configuration logHandlerMode suroptimized.

Corrections de bugs et améliorations
  • N'enregistre plus l'intégralité du stacktrace pourWorkQueueFullException, ce qui améliore les journaux et les performances.

  • Définit le délai d'arrêt Lambda de 15 secondes à 300 secondes afin d'éviter les délais d'arrêt.

  • Résout un problème en raison duquel les lambdas à la demande peuvent ne pas redémarrer après avoir modifié la configuration.

2.2.11

Corrections de bugs et améliorations
  • Résout un problème selon lequel la LegacySubscriptionRouter configuration ne se met pas à jour lorsque la configuration Lambda change.

2.2.10

Version mise à jour pour la version 2.11.0 de Greengrass Nucleus.

2.2.9

Corrections de bugs et améliorations

Résout un problème où le numéro de port est endommagé en raison d'une horloge asymétrique.

2.2.8

Version mise à jour pour la version 2.10.0 de Greengrass Nucleus.

2.2.7

Version mise à jour pour la version 2.9.0 de Greengrass Nucleus.

2.2.6

Version mise à jour pour la version 2.8.0 de Greengrass Nucleus.

2.2.5

Nouvelles fonctionnalités
  • Ajoute la prise en charge des caractères génériques de rubrique MQTT dans les sources d'événements où vous vous abonnez à des messages locaux publish/subscribe .

    Cette fonctionnalité nécessite la version 2.6.0 ou une version ultérieure du composant Greengrass nucleus.

  • Version mise à jour pour la version 2.7.0 de Greengrass Nucleus.

2.2.4

Version mise à jour pour la version 2.6.0 de Greengrass Nucleus.

2.2.3

Corrections de bugs et améliorations
  • Résout un problème où plusieurs instances d'une fonction Lambda partagent un seul groupe de contrôle. Ce composant utilise des groupes de commande pour gérer l'utilisation des ressources pour les fonctions Lambda.

2.2.2

Corrections de bugs et améliorations
  • Résout un problème en raison duquel les composants de la fonction Lambda épinglés redémarrent de manière inattendue dans certains scénarios.

2.2.1

Corrections de bugs et améliorations
  • Modifie les contraintes de version de dépendance du noyau Greengrass de ce composant pour résoudre un problème de résolution des dépendances.

2.2.0

Corrections de bugs et améliorations
  • Résout un problème en raison duquel les fonctions Lambda ne pouvaient pas écrire de journaux après un redémarrage.

  • Résout un problème en raison duquel l'ancien routeur d'abonnement envoie des messages dupliqués lorsque la rubrique contient des caractères génériques.

  • Résout un problème en raison duquel les fonctions Lambda non épinglées ne pouvaient pas utiliser la bibliothèque de communication interprocessus (IPC) Greengrass dans le. Kit SDK des appareils AWS IoT

2.1.4

Corrections de bugs et améliorations
  • Résout un problème en raison duquel les fonctions Lambda qui utilisent les environnements d'exécution NodeJS ne traitaient qu'un seul message.

  • Version mise à jour pour la version 2.5.0 de Greengrass Nucleus.

2.1.3

Version mise à jour pour la version 2.4.0 de Greengrass Nucleus.

2.1.2

Version mise à jour pour la version 2.3.0 de Greengrass Nucleus.

2.1.1

Version mise à jour pour la version 2.2.0 de Greengrass Nucleus.

2.1.0

Version mise à jour pour la version 2.1.0 de Greengrass Nucleus.

2.0.3

Première version.