AWS IoT Greengrass Version 1 est entré dans la phase de durée de vie prolongée le 30 juin 2023. Pour plus d'informations, consultez la politique de AWS IoT Greengrass V1 maintenance. Après cette date, AWS IoT Greengrass V1 ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations, des corrections de bogues ou des correctifs de sécurité. Les appareils qui fonctionnent AWS IoT Greengrass V1 sous tension ne seront pas perturbés et continueront à fonctionner et à se connecter au cloud. Nous vous recommandons vivement de migrer vers AWS IoT Greengrass Version 2, qui ajoute de nouvelles fonctionnalités importantes et prend en charge des plateformes supplémentaires.
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.
Configuration du gestionnaire de flux AWS IoT Greengrass
Dans la pageAWS IoT GreengrassLe gestionnaire de flux peut stocker, traiter et exporter les données des appareils IoT sur les appareils. Le gestionnaire de flux fournit les paramètres que vous utilisez pour configurer les paramètres d'exécution au niveau du groupe. Ces paramètres s'appliquent à tous les flux sur le noyau Greengrass. Vous pouvez utiliser le pluginAWS IoTConsole ouAWS IoT GreengrassAPI pour configurer les paramètres du gestionnaire de flux. Les modifications prennent effet après le déploiement du groupe.
Note
Après avoir configuré Stream Manager, vous pouvez créer et déployer des applications IoT qui s'exécutent sur le cœur de Greengrass et interagissent avec Stream Manager. Ces applications IoT sont généralement des fonctions Lambda définies par l'utilisateur. Pour plus d'informations, consultez Utiliser StreamManagerClient pour travailler avec des flux.
Paramètres du gestionnaire de flux
Le gestionnaire de flux fournit les paramètres suivants qui vous permettent de définir des paramètres au niveau du groupe. Tous les paramètres sont facultatifs.
- Répertoire de stockage
-
Nom du paramètre:
STREAM_MANAGER_STORE_ROOT_DIR
Chemin absolu du répertoire local utilisé pour stocker les flux. Cette valeur doit commencer par une barre oblique (par exemple,
/data
).Pour de plus amples informations sur la sécurité des données de flux, veuillez consulter Sécurité des données locales.
MinimumAWS IoT GreengrassVersion Core : 1.10.0
- Server port
-
Nom du paramètre:
STREAM_MANAGER_SERVER_PORT
Numéro de port local utilisé pour communiquer avec le gestionnaire de flux. La valeur par défaut est
8088
.MinimumAWS IoT GreengrassVersion Core : 1.10.0
- Authentification du client
-
Nom du paramètre:
STREAM_MANAGER_AUTHENTICATE_CLIENT
Indique si les clients doivent être authentifiés pour interagir avec le gestionnaire de flux. Toute interaction entre les clients et le gestionnaire de flux est contrôlée par leAWS IoT GreengrassKit SDK Core. Ce paramètre détermine quels sont les clients qui peuvent appeler leAWS IoT GreengrassKit de développement logiciel de base pour utiliser des flux. Pour plus d'informations, consultez Authentification client.
Les valeurs valides sont
true
oufalse
. La valeur par défaut esttrue
(recommandé).-
true
. Autorise uniquement les fonctions Lambda de Greengrass en tant que clients. Les clients de fonction Lambda utilisentAWS IoT Greengrassprotocoles de base pour s'authentifier auprès deAWS IoT GreengrassKit SDK Core. -
false
. Permet à tout processus s'exécutant surAWS IoT Greengrassessentiel pour être un client. Ne définissez pas ce paramètre surfalse
, à moins que votre analyse de rentabilisation ne l'exige. Par exemple, définissez cette valeur surfalse
uniquement si les processus autres que sur l'appareil principal doivent communiquer directement avec le gestionnaire de flux, comme c'est la cas pour les cas pour lesConteneur Dockersur le noyau.
MinimumAWS IoT GreengrassVersion Core : 1.10.0
-
- Bande passante maximum
-
Nom du paramètre:
STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH
Bande passante maximale moyenne (en kilobits par seconde) pouvant être utilisée pour exporter des données. La valeur par défaut permet une utilisation illimitée de la bande passante disponible.
MinimumAWS IoT GreengrassVersion Core : 1.10.0
- Taille du groupe de threads
-
Nom du paramètre:
STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE
Nombre maximal de threads actifs pouvant être utilisés pour exporter des données. La valeur par défaut est
5
.La taille optimale dépend de votre matériel, du volume de flux et du nombre planifié de flux d'exportation. Si votre vitesse d'exportation est faible, vous pouvez ajuster ce paramètre afin de trouver la taille optimale en fonction de votre matériel et de votre analyse de rentabilisation. Le processeur et la mémoire de votre appareil principal sont des facteurs limitatifs. Pour commencer, vous pouvez essayer de définir cette valeur par le nombre de cœurs de processeur sur l'appareil.
Veillez à ne pas définir une taille supérieure à ce que votre matériel peut prendre en charge. Chaque flux consomme des ressources matérielles. Vous devez donc essayer de limiter le nombre de flux d'exportation sur les appareils soumis à des contraintes.
MinimumAWS IoT GreengrassVersion Core : 1.10.0
- Arguments JVM
-
Nom du paramètre:
JVM_ARGS
Arguments JVM (machine virtuelle Java) personnalisés à transmettre au gestionnaire de flux au démarrage. Les arguments doivent être séparés par des espaces.
Utilisez ce paramètre uniquement lorsque vous devez remplacer les paramètres par défaut utilisés par la JVM. Par exemple, il peut s'avérer nécessaire d'augmenter la taille de pile par défaut si vous prévoyez d'exporter un grand nombre de flux.
MinimumAWS IoT GreengrassVersion Core : 1.10.0
- Répertoires de fichiers en lecture seule
-
Nom du paramètre:
STREAM_MANAGER_READ_ONLY_DIRS
Liste séparée par des virgules de chemins absolus vers les répertoires autres que sur le système de fichiers racine, dans laquelle stocker les fichiers d'entrée. Stream Manager lit et télécharge les fichiers sur Amazon S3 et monte les répertoires en lecture seule. Pour plus d'informations sur l'exportation vers Amazon S3, consultezObjets Amazon S3.
Utilisez ce paramètre uniquement si les conditions suivantes sont vraies :
-
Le répertoire du fichier d'entrée d'un flux qui exporte vers Amazon S3 se trouve dans l'un des emplacements suivants :
-
Une partition autre que le système de fichiers racine.
-
UNDER
/tmp
sur le système de fichiers racine.
-
-
Leconteneurisation par défautdu groupe GreengrassConteneur Greengrass.
Exemple de valeur :
/mnt/directory-1,/mnt/directory-2,/tmp
MinimumAWS IoT GreengrassVersion Core : 1.11.0
-
- Taille minimale pour le chargement partitionné
-
Nom du paramètre:
STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES
Taille minimale (en octets) d'une partie d'un chargement partitionné vers Amazon S3. Le gestionnaire de flux utilise ce paramètre et la taille du fichier d'entrée pour déterminer comment regrouper les données dans une requête PUT partitionnée. La valeur par défaut et minimale est
5242880
octets (5 Mo).Note
Le gestionnaire de flux utilise le
sizeThresholdForMultipartUploadBytes
pour déterminer s'il faut exporter vers Amazon S3 en tant que chargement partitionné ou en plusieurs parties. Les fonctions Lambda définies par l'utilisateur définissent ce seuil lorsqu'elles créent un flux qui exporte vers Amazon S3. Le seuil par défaut est de 5 Mo.MinimumAWS IoT GreengrassVersion Core : 1.11.0
Configurer les paramètres du gestionnaire de flux (console)
Vous pouvez utiliser le pluginAWS IoTpour les tâches de gestion suivantes :
Les modifications prennent effet après le déploiement du groupe Greengrass. Pour consulter un didacticiel qui explique comment déployer un groupe Greengrass contenant une fonction Lambda qui interagit avec le gestionnaire de flux, voirExportation de flux de données versAWS Cloud(console).
Note
Lorsque vous utilisez la console pour activer le gestionnaire de flux et déployer le groupe, la taille de la mémoire du gestionnaire de flux est définie sur 4 194 304 Ko (4 Go) par défaut. Nous vous recommandons de définir la taille de la mémoire sur au moins 128 000 Ko.
Pour vérifier si le gestionnaire de flux est activé (console)
DansAWS IoTVolet de navigation de la console sousGérer, DéveloppezAppareils Greengrass,,,,,,.Groupes (V1).
Choisissez le groupe cible.
-
Cliquez sur l'ongletTabulation de fonctions Lambda.
-
UNDERFonctions Lambda, SelectGestionnaire de flux, et choisissezModifier.
-
Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.
Pour activer ou désactiver le gestionnaire de flux lors de la création de groupe (console)
DansAWS IoTVolet de navigation de la console sousGérer, DéveloppezAppareils Greengrass,,,,,,.Groupes (V1).
-
Choisissez Create Group. Votre choix sur la page suivante détermine la façon dont vous configurez le gestionnaire de flux pour le groupe.
-
Continuez dans leNommez votre groupeet choisissez unNoyau Greengrass.
-
Choisissez Créer un groupe.
-
Sur la page de configuration de groupe, choisissez l'Fonctions Lambdaonglet, sélectionnezGestionnaire de flux, et choisissezModifier.
-
Pour activer le gestionnaire de flux avec les paramètres par défaut, choisissezActiver avec les paramètres par défaut.
-
Pour activer le gestionnaire de flux avec des paramètres personnalisés, choisissez Customize settings (Personnalisation des paramètres).
-
Dans la pageConfiguration du gestionnaire de flux, choisissezActiver avec des paramètres personnalisés.
-
Sous Custom settings (Paramètres personnalisés), entrez des valeurs pour les paramètres du gestionnaire de flux. Pour plus d'informations, consultez Paramètres du gestionnaire de flux. Laissez les champs vides afin que AWS IoT Greengrass utilise ses valeurs par défaut.
-
-
Pour désactiver le gestionnaire de flux, choisissezDésactiver.
-
Sur la page Configure stream manager (Configurer le gestionnaire de flux), choisissez Disable (Désactiver).
-
-
-
Choisissez Save (Enregistrer).
-
Continuez à parcourir les pages restantes pour créer votre groupe.
-
Dans la pageAppareils de client, téléchargez vos ressources de sécurité, consultez les informations, puis choisissezTerminer.
Note
Une fois le gestionnaire de flux activé, vous devez installer l'environnement d'exécution Java 8 sur l'appareil principal (noyau) avant de déployer votre groupe.
Pour activer ou désactiver le gestionnaire de flux pour un groupe existant (console)
DansAWS IoTVolet de navigation de la console sousGérer, DéveloppezAppareils Greengrass,,,,,,.Groupes (V1).
Choisissez le groupe cible.
-
Cliquez sur l'ongletTabulation de fonctions Lambda.
-
UNDERFonctions Lambda, SelectGestionnaire de flux, et choisissezModifier.
-
Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.
Pour modifier les paramètres du gestionnaire de flux (console)
DansAWS IoTVolet de navigation de la console sousGérer, DéveloppezAppareils Greengrass,,,,,,.Groupes (V1).
Choisissez le groupe cible.
-
Cliquez sur l'ongletTabulation de fonctions Lambda.
-
UNDERFonctions Lambda, SelectGestionnaire de flux, et choisissezModifier.
-
Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.
-
Choisissez Save (Enregistrer).
Configurer les paramètres du gestionnaire de flux (interface de ligne de commande)
DansAWS CLI, utilisez le systèmeGGStreamManager
Fonction Lambda pour configurer le gestionnaire de flux. Les Lambda sont des composants deAWS IoT GreengrassLogiciel Core. Pour le gestionnaire de flux et certaines autres fonctions Lambda, vous pouvez configurer la fonctionnalité Greengrass en gérant lesFunction
etFunctionDefinitionVersion
objets du groupe Greengrass. Pour plus d'informations, consultez Présentation du modèle d'objet de groupe AWS IoT Greengrass.
Vous pouvez utiliser l'API pour les tâches de gestion suivantes. Les exemples de cette section vous montrent comment utiliser laAWS CLI, mais vous pouvez également appeler leAWS IoT GreengrassAPI directement ou utilisez unAWSKIT SDK.
Les modifications prennent effet après le déploiement du groupe. Pour accéder à un didacticiel qui explique comment déployer un groupe Greengrass avec une fonction Lambda qui interagit avec le gestionnaire de flux, voirExportation de flux de données vers leAWS Cloud(CLI).
Astuce
Pour savoir si le gestionnaire de flux est activé et s'exécute sur votre appareil principal, vous pouvez exécuter la commande suivante dans un terminal sur l'appareil.
ps aux | grep -i 'streammanager'
Pour vérifier si le gestionnaire de flux est activé (interface de ligne de commande)
Le gestionnaire de flux est activé si la version de la définition de fonction déployée inclut le système.GGStreamManager
Une fonction Lambda. Pour vérifier, procédez comme suit :
-
Obtenez les ID du groupe et de la version de groupe Greengrass cible. Cette procédure suppose qu'il s'agit du dernier groupe et de la dernière version du groupe. La requête suivante renvoie le groupe créé le plus récemment.
aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"
Vous pouvez également procéder à une interrogation par nom. Les noms de groupe ne devant pas nécessairement être uniques, plusieurs groupes peuvent être renvoyés.
aws greengrass list-groups --query "Groups[?Name=='
MyGroup
']"Note
Vous trouverez également ces valeurs dansAWS IoTconsole L'ID du groupe s'affiche sur la page Paramètres du groupe. Les ID de version de groupe sont affichés sur leDéploiementsTabulation.
-
Copiez les valeurs
LatestVersion
etId
du groupe cible dans la sortie. -
Obtenez la version de groupe la plus récente.
-
Remplacez
group-id
par la propriétéId
que vous avez copiée. -
Remplacez
latest-group-version-id
avec leLatestVersion
que vous avez copié.
aws greengrass get-group-version \ --group-id
group-id
\ --group-version-idlatest-group-version-id
-
-
Depuis
FunctionDefinitionVersionArn
dans la sortie, copiez l'ID de la définition de fonction et l'ID de version de la définition de fonction :-
L'ID de la définition de fonction est le GUID qui suit la
functions
dans l'ARN (Amazon Resource Name). -
L'ID de version de la définition de fonction est le GUID qui suit le segment
versions
dans l'ARN.
arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/
function-definition-id
/versions/function-definition-version-id
-
-
Récupérez la version de la définition de fonction
-
Remplacez
function-definition-id
avec l'ID de la définition de fonction -
Remplacez
function-definition-version-id
avec l'ID de version de la définition de fonction
aws greengrass get-function-definition-version \ --function-definition-id
function-definition-id
\ --function-definition-version-idfunction-definition-version-id
-
Si le tableau functions
dans la sortie inclut la fonction GGStreamManager
, alors le gestionnaire de flux est activé. Toutes les variables d'environnement définies pour la fonction représentent des paramètres personnalisés pour le gestionnaire de flux.
Pour activer, désactiver ou configurer le gestionnaire de flux (interface de ligne de commande)
DansAWS CLI, utilisez le systèmeGGStreamManager
Fonction Lambda pour configurer le gestionnaire de flux. Les modifications prennent effet après le déploiement du groupe.
-
Pour activer le gestionnaire de flux, incluez
GGStreamManager
dans le tableaufunctions
de votre version de définition de fonction. Pour configurer des paramètres personnalisés, définissez des variables d'environnement pour les paramètres du gestionnaire de flux correspondants. -
Pour désactiver le gestionnaire de flux, supprimez
GGStreamManager
du tableaufunctions
de votre version de définition de fonction.
- Gestionnaire de flux avec les paramètres par défaut
-
L'exemple de configuration suivant active le gestionnaire de flux avec les paramètres par défaut. Il définit l'ID de la fonction arbitraire sur
streamManager
.{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }
Note
Pour
FunctionConfiguration
, vous pouvez connaître les éléments suivants :-
MemorySize
est défini sur 4 194 304 Ko (4 Go) avec les paramètres par défaut. Vous pouvez toujours modifier cette valeur. Nous vous conseillons de définirMemorySize
jusqu'à 128 000 Ko au moins. -
Pinned
doit être défini surtrue
. -
Timeout
est requis par la version de définition de fonction, maisGGStreamManager
ne l'utilise pas.
-
- Gestionnaire de flux avec des paramètres personnalisés
-
L'exemple de configuration suivant active le gestionnaire de flux avec des valeurs personnalisées pour les paramètres de répertoire de stockage, de port du serveur et de taille de groupe de threads.
{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_STORE_ROOT_DIR": "/data", "STREAM_MANAGER_SERVER_PORT": "1234", "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }
AWS IoT Greengrassutilise les valeurs par défaut pourParamètres du gestionnaire de fluxqui ne sont pas spécifiées en tant que variables d'environnement.
- Gestionnaire de flux avec des paramètres personnalisés pour les exportations Amazon S3
-
L'exemple de configuration suivant active le gestionnaire de flux avec des valeurs personnalisées pour le répertoire de téléchargement et des paramètres de taille de téléchargement partitionné minimum.
{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_READ_ONLY_DIRS": "/mnt/directory-1,/mnt/directory-2,/tmp", "STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES": "10485760" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }
Pour activer, désactiver ou configurer le gestionnaire de flux (interface de ligne de commande)
-
Obtenez les ID du groupe et de la version de groupe Greengrass cible. Cette procédure suppose qu'il s'agit du dernier groupe et de la dernière version du groupe. La requête suivante renvoie le groupe créé le plus récemment.
aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"
Vous pouvez également procéder à une interrogation par nom. Les noms de groupe ne devant pas nécessairement être uniques, plusieurs groupes peuvent être renvoyés.
aws greengrass list-groups --query "Groups[?Name=='
MyGroup
']"Note
Vous trouverez également ces valeurs dansAWS IoTconsole L'ID du groupe s'affiche sur la page Paramètres du groupe. Les ID de version de groupe sont affichés sur leDéploiementsTabulation.
-
Copiez les valeurs
LatestVersion
etId
du groupe cible dans la sortie. -
Obtenez la version de groupe la plus récente.
-
Remplacez
group-id
par la propriétéId
que vous avez copiée. -
Remplacez
latest-group-version-id
avec leLatestVersion
que vous avez copié.
aws greengrass get-group-version \ --group-id
group-id
\ --group-version-idlatest-group-version-id
-
-
Copier le
CoreDefinitionVersionArn
et tous les autres ARN de version issus de la sortie, à l'exceptionFunctionDefinitionVersionArn
. Vous aurez besoin de ces valeurs ultérieurement lorsque vous créerez une version de groupe. -
Depuis
FunctionDefinitionVersionArn
dans la sortie, copiez l'ID de la définition de fonction. L'ID est le GUID qui suit le segmentfunctions
dans l'ARN, comme illustré dans l'exemple suivant.arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/bcfc6b49-beb0-4396-b703-6dEXAMPLEcu5/versions/0f7337b4-922b-45c5-856f-1aEXAMPLEsf6
Note
Vous pouvez aussi créer une définition de fonction en exécutant la
create-function-definition
, puis copier l'ID à partir de la sortie. -
Ajoutez une version de définition de fonction à la définition de fonction.
-
Remplacez
function-definition-id
avec leId
que vous avez copiée pour la définition de fonction. -
Dans
functions
tableau, inclut toutes les autres fonctions que vous souhaitez rendre disponibles sur l'appareil principal Greengrass). Vous pouvez utiliser la commandeget-function-definition-version
pour obtenir la liste des fonctions existantes.
- Activer le gestionnaire de flux avec les paramètres par défaut
-
L'exemple suivant active le gestionnaire de flux en incluant le
GGStreamManager
dansfunctions
. Cet exemple utilise les valeurs par défaut pour les paramètres du gestionnaire de flux.aws greengrass create-function-definition-version \ --function-definition-id
function-definition-id
\ --functions '[ { "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'Note
Le
myLambdaFunction
dans les exemples représente une de vos fonctions Lambda définies par l'utilisateur. - Activer le gestionnaire de flux avec des paramètres personnalisés
-
L'exemple suivant active le gestionnaire de flux en incluant la fonction
GGStreamManager
dans le tableaufunctions
. Tous les paramètres du gestionnaire de flux sont facultatifs, sauf si vous souhaitez modifier les valeurs par défaut. Cet exemple montre comment utiliser des variables d'environnement pour définir des valeurs personnalisées.aws greengrass create-function-definition-version \ --function-definition-id
function-definition-id
\ --functions '[ { "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_STORE_ROOT_DIR": "/data", "STREAM_MANAGER_SERVER_PORT": "1234", "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'Note
Pour
FunctionConfiguration
, vous pouvez connaître les éléments suivants :-
MemorySize
est défini sur 4 194 304 Ko (4 Go) avec les paramètres par défaut. Vous pouvez toujours modifier cette valeur. Nous vous conseillons de définirMemorySize
jusqu'à 128 000 Ko au moins. -
Pinned
doit être défini surtrue
. -
Timeout
est requis par la version de définition de fonction, maisGGStreamManager
ne l'utilise pas.
-
- Désactiver le gestionnaire de flux
-
L'exemple suivant omet la fonction
GGStreamManager
, qui désactive le gestionnaire de flux.aws greengrass create-function-definition-version \ --function-definition-id
function-definition-id
\ --functions '[ { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'Note
Si vous ne souhaitez déployer aucune fonction Lambda, vous pouvez omettre entièrement la version de définition de fonction.
-
-
Copiez l'
Arn
de la version de définition de fonction à partir de la sortie. -
Créez une version de groupe qui contient la fonction système Lambda
-
Remplacez
group-id
par l'Id
du groupe. -
Remplacez
core-definition-version-arn
avec leCoreDefinitionVersionArn
que vous avez copié à partir de la version de groupe la plus récente -
Remplacez
function-definition-version-arn
avec leArn
que vous avez copiée pour la nouvelle version de définition de fonction. -
Remplacez les ARN des autres composants de groupe (par exemple
SubscriptionDefinitionVersionArn
ouDeviceDefinitionVersionArn
) que vous avez copiés de la version de groupe la plus récente. -
Supprimez tous les paramètres inutilisés. Par exemple, supprimez
--resource-definition-version-arn
si votre version de groupe ne contient aucune ressource.
aws greengrass create-group-version \ --group-id
group-id
\ --core-definition-version-arncore-definition-version-arn
\ --function-definition-version-arnfunction-definition-version-arn
\ --device-definition-version-arndevice-definition-version-arn
\ --logger-definition-version-arnlogger-definition-version-arn
\ --resource-definition-version-arnresource-definition-version-arn
\ --subscription-definition-version-arnsubscription-definition-version-arn
-
-
Copiez la
Version
à partir de la sortie. Il s'agit de l'ID de la nouvelle version de groupe. -
Déployez le groupe avec la nouvelle version de groupe.
-
Remplacez
group-id
par l'Id
que vous avez copié pour le groupe. -
Remplacez
group-version-id
avec leVersion
que vous avez copiée pour la nouvelle version de groupe.
aws greengrass create-deployment \ --group-id
group-id
\ --group-version-idgroup-version-id
\ --deployment-type NewDeployment -
Si vous souhaitez modifier à nouveau les paramètres du gestionnaire de flux, suivez cette procédure. Assurez-vous de créer une version de définition de fonction incluant leGGStreamManager
fonction avec la configuration mise à jour. La version du groupe doit faire référence à tous les ARN de version de composant que vous souhaitez déployer sur l'appareil principal (noyau). Les modifications prennent effet après le déploiement du groupe.