Préparation de l'indexation de la flotte - AWS IoT Core

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.

Préparation de l'indexation de la flotte

Avec l'indexation de AWS IoT flotte, vous pouvez rechercher et agréger des données en utilisant le nom réservé shadow ($package). Vous pouvez également regrouper AWS IoT des objets en interrogeant les groupes Ombre nommée réservée d'objets dynamiques. Par exemple, vous pouvez trouver des informations sur AWS IoT les éléments qui utilisent une version de package spécifique, sur lesquels aucune version de package spécifique n'est installée ou sur lesquels aucune version de package n'est installée. Vous pouvez obtenir des informations supplémentaires en combinant les attributs. Par exemple, identifier les objets dotés d'une version spécifique et d'un type d'objet spécifique (tels que la version 1.0.0 et le type d'objet pump_sensor). Pour plus d'informations, veuillez consulter la rubrique Fleet indexing.

Définir l'$packageombre comme source de données

Pour utiliser l'indexation de flotte avec le Catalogue de Logiciels, vous devez activer l'indexation de flotte, définir l'ombre nommée comme source de données et définir $package comme filtre d'ombre nommé. Si vous n'avez pas activé l'indexation de la flotte, vous pouvez l'activer dans le cadre de ce processus. A partir deAWS IoT Core dans la console, ouvrez Paramètres, choisissez Gérer l'indexation, puis Ajouter des ombres nommées, Ajouter des packages logiciels et des versions de l'appareil, et Mettre à jour. Pour de plus amples informations, veuillez consulter la section Gestion de l'indexation des objets.

Vous pouvez également activer l'indexation de la flotte lorsque vous créez votre premier package. Lorsque la boîte de dialogue Activer les dépendances pour la gestion des packages apparaît, choisissez l'option permettant d'ajouter les packages logiciels et les versions des appareils en tant que sources de données pour l'indexation de la flotte. En sélectionnant cette option, vous activez également l'indexation de la flotte.

Note

L'activation de l'indexation de la flotte pour le Catalogue de Logiciels entraîne des coûts de service standard. Pour plus d'informations, consultez AWS IoT Device Management Pricing

Métriques affichées dans la console

Image des métriques standard

Sur la page de détails du package logiciel de la AWS IoT console, le panneau Discovery affiche les métriques standard ingérées dans l'$packageombre.

  • Le tableau de distribution des versions actuelles indique le nombre d'appareils et le pourcentage des 10 versions de package les plus récentes associées à un AWS IoT objet parmi tous les appareils associés à ce package logiciel. Remarque : Si le package logiciel comporte plus de versions que celles indiquées dans le tableau, vous pouvez les trouver regroupées dans la section Autres.

  • Le graphique historique indique le nombre d'appareils associés aux versions de package sélectionnées sur une période donnée. Le graphique est initialement vide jusqu'à ce que vous sélectionniez jusqu'à 5 versions de package et que vous définissiez la plage de dates et l'intervalle de temps. Pour sélectionner les paramètres du graphique, choisissez Réglages. Les données affichées dans le graphique historique peuvent être différentes de celles du graphique de distribution des versions actuelles en raison de la différence entre le nombre de versions de package affichées et également parce que vous pouvez choisir les versions de package à analyser dans le graphique historique. Remarque : Lorsque vous sélectionnez une version de package à visualiser, elle est prise en compte dans le nombre maximum de limites de métriques de flotte. Pour plus d'informations, consultez Limites et quotas d'indexation de la flotte..

Pour une autre méthode permettant de mieux comprendre la collecte de la distribution des versions de packages, voir Collecte de la distribution des versions de packages via getBucketsAggregation.

Modèles de requête

L'indexation des flottes avec Software Package Catalog utilise la plupart des fonctionnalités prises en charge (par exemple, les termes, les phrases et les champs de recherche) qui sont standard pour l'indexation des flottes. L'exception est que les requêtes comparison et range ne sont pas disponibles pour la ($package)version clé de l’ombre réservée nommée. Toutefois, ces requêtes sont disponibles pour la attributes clé. Pour plus d'informations, consultez Syntaxe de requête..

Exemple de données

Remarque : pour plus d'informations sur l'ombre nommée réservée et sa structure, consultez Ombre nommée réservée.

Dans cet exemple, un premier périphérique est nommé AnyThing et les packages suivants sont installés :

  • Package logiciel : SamplePackage

    Version du package : 1.0.0

    Un ID de package : 1111

L'ombre ressemble à ce qui suit :

{ "state": { "reported": { "SamplePackage": { "version": "1.0.0", "attributes": { "s3UrlForSamplePackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile1", "packageID": "1111" } } } } }

Un deuxième périphérique est nommé AnotherThing et le package suivant est installé :

  • Package logiciel : SamplePackage

    Version du package : 1.0.0

    Un ID de package : 1111

  • Package logiciel : OtherPackage

    Version du package : 1.2.5

    Un ID de package : 2222

L'ombre ressemble à ce qui suit :

{ "state": { "reported": { "SamplePackage": { "version": "1.0.0", "attributes": { "s3UrlForSamplePackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile1", "packageID": "1111" } }, "OtherPackage": { "version": "1.2.5", "attributes": { "s3UrlForOtherPackage": "https://EXAMPIEBUCKET.s3.us-west-2.amazonaws.com/exampleCodeFile2", "packageID": "2222" } }, } } }

Exemples de requêtes

Le tableau suivant répertorie des exemples de requêtes basés sur les exemples d'ombres du périphérique pour AnyThing etAnotherThing. Pour plus d'informations, consultez Exemples de requêtes.

Dernière version de AWS IoT Device Tester for Free RTOS

Informations demandées

Interrogation

Result

Éléments sur lesquels une version de package spécifique est installée

shadow.name.$package.reported.SamplePackage.version:1.0.0

AnyThing, OtherThing

Éléments pour lesquels aucune version de package spécifique n'est installée

NOT shadow.name.$package.reported.OtherPackage.version:1.2.5

AnyThing

Tout appareil utilisant une version de package dont l'ID de package est supérieur à 1500

shadow.name.$package.reported.*.attributes.packageID>1500"

OtherThing

Éléments sur lesquels un package spécifique est installé et sur lesquels plusieurs packages sont installés

shadow.name.$package.reported.SamplePackage.version:1.0.0 AND shadow.name.$package.reported.totalCount:2

OtherThing

Collecte de la distribution des versions de packages via getBucketsAggregation

Outre le panneau Discovery de la AWS IoT console, vous pouvez également obtenir des informations sur la distribution des versions des packages à l'aide de cette GetBucketsAggregationAPIopération. Pour obtenir des informations de distribution de la version du package, vous devez procéder comme suit :

  • Définissez un champ personnalisé dans l'indexation de la flotte pour chaque progiciel. Remarque : La création de champs personnalisés est prise en compte dans les AWS IoT quotas du service d'indexation de la flotte.

  • Formatez le champ personnalisé comme suit :

    shadow.name.$package.reported.<packageName>.version

Pour plus d'informations, consultez la section Champs personnalisés dans l'indexation des AWS IoT flottes.