Utilisez le moteur de règles pour transférer les données des appareils vers Function Compute (FC) afin d'y exécuter une logique métier personnalisée.
Prérequis
-
Créez un service et une fonction dans Function Compute. Vérifiez que la fonction est configurée et s'exécute correctement. Pour plus d'informations, consultez la documentation de Function Compute.
ImportantLors de la création de la fonction, définissez le paramètre Request Handler Type sur Handle Event Request.
Pour une instance Enterprise Edition, le service et la fonction Function Compute doivent se trouver dans la même région que l'instance.
Créez une règle de transfert de données et rédigez une requête SQL pour traiter les données. Pour plus d'informations, consultez la rubrique Configurer une règle de transfert de données.
Contexte
Le moteur de règles transfère les données des appareils vers Function Compute, où des scripts de fonctions personnalisés exécutent votre logique métier.
Limites
Les versions nouvelle et héritée du transfert de données vers les services cloud prennent toutes deux en charge le transfert vers Function Compute. La nouvelle version inclut un analyseur de script pour traiter les données de messages complexes avant de les envoyer à d'autres services cloud. Pour plus d'informations, consultez la rubrique Transférer des données vers Function Compute (nouvelle version).
-
Restrictions régionales :
Votre instance IoT Platform doit se trouver dans une région qui prend en charge le transfert de données vers FC. Pour plus d'informations, consultez la rubrique Disponibilité des fonctionnalités par région.
Le service Function Compute doit se trouver dans la même région que votre instance IoT Platform.
Procédure
Connectez-vous à la console IoT Platform.
Sur la page Overview, localisez l'instance à gérer et cliquez sur son ID ou son nom.
Dans le volet de navigation de gauche, choisissez .
-
Cliquez sur View à côté de la règle cible. La page Data Forwarding Rule s'affiche.
ImportantSi la page Data Forwarding (New Version) s'affiche, cliquez sur Back to Previous Version dans le coin supérieur droit, puis cliquez sur View à côté de la règle cible.
Dans la section Forward Data, cliquez sur Add Operation.
-
Dans la boîte de dialogue Add Operation, sélectionnez Send data to Function Compute (FC), configurez les paramètres suivants, puis cliquez sur OK.
Parameter
Description
Operation
Sélectionnez Send data to Function Compute (FC).
Region
Sélectionnez la région de votre service Function Compute.
Service
Sélectionnez un service Function Compute.
Pour créer un service dans la console Function Compute, cliquez sur Create Service. Gérer les services.
Function Version
Sélectionnez une version de fonction :
-
Use Default Version : appelle la version LATEST de la fonction.
-
Select Version : utilise une version publiée spécifique du service.
Pour créer une version dans la console Function Compute, cliquez sur Create Version. Gérer les versions.
-
Select Alias : utilise un alias préconfiguré pour une version de service.
Pour créer un alias dans la console Function Compute, cliquez sur Create Alias. Gérer les alias.
Function
Sélectionnez la fonction cible.
Pour créer une fonction dans la console Function Compute, cliquez sur Create Function. Gérer les fonctions.
Authorization
Accorde à IoT Platform l'autorisation d'écrire des données dans Function Compute.
Si aucun rôle RAM n'existe, cliquez sur Create RAM Role pour créer un rôle RAM et une politique d'autorisation dans la console RAM. Créer un rôle RAM.
-
Sur la page Data Forwarding, localisez la règle et cliquez sur Start dans la colonne Actions.
-
Testez la règle.
Publiez un message sur un sujet traité par la requête SQL de la règle (pour plus d'informations, consultez la rubrique Qu'est-ce qu'un sujet ?). Utilisez l'émulateur d'appareil pour déboguer les messages des appareils.
-
Dans la console Function Compute, ouvrez la page des détails de la fonction. Vérifiez l'onglet Invocation Log pour consulter les journaux d'exécution, ou cliquez sur Monitoring Dashboard pour afficher les métriques de la fonction.
ImportantLes données de surveillance peuvent être retardées jusqu'à 5 minutes.