Utilisez la fonctionnalité de transfert de données d'IoT Platform pour acheminer les données des appareils vers DataHub. Vous pouvez ensuite exploiter des moteurs de calcul en continu tels que Realtime Compute for Apache Flink et MaxCompute pour traiter ces données et générer des résultats en temps réel, notamment des graphiques, des alertes et des statistiques.
Fonctionnement
La fonctionnalité de transfert de données achemine les messages des appareils depuis un topic IoT Platform vers un topic au sein d'un projet DataHub. Vous pouvez ensuite utiliser DataHub pour nettoyer, analyser et archiver les données. Pour plus d'informations, consultez la rubrique Présentation de DataHub.
Dans le schéma précédent :
Source de données : pour obtenir la liste des types de messages de topic pris en charge, consultez la rubrique Formats de données.
-
Expression SQL : rédigez une expression SQL pour analyser et traiter les données JSON envoyées par les appareils. Pour connaître la syntaxe des expressions SQL, reportez-vous à la rubrique Expression SQL.
RemarqueLes données binaires sont transférées directement sans analyse.
Destination des données : le projet et le topic DataHub qui reçoivent les données des appareils.
Scénarios
Transférez les données d'IoT Platform vers DataHub pour une gestion centralisée :
Acheminez les données vers les systèmes en aval pour analyse et archivage, afin de mettre en place un pipeline de données clair et d'exploiter la valeur des données.
Combinez DataHub avec Realtime Compute pour nettoyer en temps réel les données hétérogènes provenant de plusieurs sources et les structurer pour une analyse approfondie.
Construisez un entrepôt de données en temps réel organisé en couches pour les données brutes, les détails en temps réel et les résumés en temps réel.
Pour plus d'informations, consultez la rubrique Scénarios DataHub.
Limites
IoT Platform prend en charge le transfert de données vers DataHub. Pour connaître les régions prises en charge, consultez la rubrique Fonctionnalités par région.
Vous pouvez utiliser la nouvelle version ainsi que la version précédente de la fonctionnalité de transfert de données pour acheminer les données vers DataHub. Pour un exemple d'utilisation de la nouvelle version, consultez la rubrique Transférer des données vers DataHub (nouvelle version).
La version précédente du transfert de données ne prend pas en charge les produits et appareils de passerelle cloud, ni les produits et appareils dans les instances compatibles MQTT. Pour transférer les données de ces produits et appareils, vous devez utiliser la nouvelle version du transfert de données. Pour plus d'informations, consultez la rubrique Transfert de données (nouvelle version).
Pour plus d'informations sur les limites relatives au transfert des messages des appareils depuis une instance IoT Platform, consultez la rubrique Limites.
Prérequis
-
Vous avez créé un projet DataHub et un topic pour recevoir les données. Pour plus d'informations sur l'utilisation de DataHub, consultez la rubrique Opérations sur les projets.
ImportantPour une instance Enterprise, le projet DataHub doit se trouver dans la même région que l'instance.
Créez une règle de transfert de données et une expression SQL pour traiter les données. Pour plus d'informations, consultez la rubrique Créer une règle de transfert de données.
Configurer une destination de données
Connectez-vous à la console IoT Platform.
Sur la page Overview, repérez l'instance que vous souhaitez gérer et cliquez sur son ID ou son nom.
Dans le volet de navigation de gauche, accédez à .
-
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, définissez les paramètres et cliquez sur OK.
Parameter
Description
Operation
Sélectionnez Send data to DataHub.
Region
Sélectionnez la région où se trouve votre projet DataHub.
Project
Sélectionnez un projet DataHub.
Vous pouvez cliquer sur Create Project pour accéder à la console DataHub et créer un projet. Pour plus d'informations, consultez la rubrique Opérations sur les projets.
Topic
Sélectionnez le topic DataHub qui reçoit les données.
Après avoir sélectionné un topic, le moteur de règles récupère automatiquement le schéma du topic et y mappe les données filtrées.
Remarque-
Lors du mappage des données sur le schéma, utilisez
${}. Sinon, le système stockera une constante dans la table. -
Les types de données du schéma doivent correspondre aux types de données traités par le moteur de règles. Sinon, le système ne pourra pas stocker les données.
Vous pouvez cliquer sur Create Topic pour accéder à la console DataHub et créer un topic DataHub.
Role
Sélectionnez le rôle RAM qui accorde à IoT Platform l'autorisation d'écrire des données dans DataHub.
Si aucun rôle RAM n'existe, cliquez sur Create RAM Role pour créer un rôle RAM et une stratégie d'autorisation dans la console RAM. Créer un rôle RAM.
-
Sur la page Data Forwarding, repérez la règle et cliquez sur Start dans la colonne Actions.
Exemple
Créer un tableau de bord de surveillance des appareils à l'aide d'une plateforme Big Data
Étapes suivantes
Consultez les journaux opérationnels des sections Device-to-Cloud Messages et Data Forwarding dans la console IoT Platform. Accédez à l'onglet IoT Platform Logs sur la page de votre instance. Pour plus d'informations, consultez la rubrique Journaux IoT Platform.
Connectez-vous à la console DataHub pour afficher les données écrites dans DataHub. Pour plus d'informations, consultez la rubrique Démarrage rapide (exemple de synchronisation).
Synchronisez les données du topic vers d'autres produits Alibaba Cloud en temps réel ou quasi temps réel pour interconnecter les données entre les services. Les produits pris en charge incluent MaxCompute (anciennement ODPS), AnalyticDB for MySQL (ADS), ApsaraDB RDS, Tablestore, Object Storage Service (OSS), Elasticsearch et Function Compute. Pour plus d'informations, consultez la rubrique Synchronisation des données.
Références
Pour connecter un appareil à IoT Platform et envoyer des données, consultez la rubrique Guide de connexion des appareils.
Sur la page des détails de l'instance, vérifiez les ressources disponibles pour le TPS de transfert de messages afin de garantir que les messages des appareils peuvent être transférés vers DataHub. Pour plus d'informations, consultez la rubrique Afficher les informations de l'instance et les données opérationnelles. Si les ressources disponibles sont insuffisantes, mettez à niveau l'instance. Pour plus d'informations, consultez la rubrique Mettre à niveau une instance.
Pour les questions fréquemment posées sur DataHub, consultez la rubrique FAQ DataHub.