Cette page vous guide tout au long des étapes de configuration nécessaires à l'utilisation de Cloud IoT Core et vous présente certains concepts clés.
Si vous avez terminé le Guide de démarrage rapide, vous devez suivre ces étapes. Consultez cette page pour vous assurer que vous êtes prêt à utiliser Cloud IoT Core.)
Avant de commencer
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez l'API Cloud IoT
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
Vérifiez que la facturation est activée pour votre projet Google Cloud.
-
Activez l'API Cloud IoT
Configurer Google Cloud CLI et gcloud
Installez Google Cloud CLI. Cloud IoT Core nécessite la version 173.0.0 ou une version ultérieure de gcloud CLI.
Exécutez la commande suivante pour mettre à jour la CLI gcloud incluse dans le SDK :
gcloud components update
Si vous utilisez une VM Compute Engine avec l'installation de gcloud par défaut, vous ne serez pas en mesure de mettre à jour les composants. Pour activer Cloud IoT Core sur une VM Compute Engine, réinstallez gcloud CLI en exécutant les commandes suivantes:
sudo apt-get remove google-cloud-sdk curl https://sdk.cloud.google.com | bash exec -l $SHELL gcloud init
Pour en savoir plus, consultez la documentation de référence sur les commandes iot
gcloud.
Présentation de Cloud IoT Core
Cette section récapitule les principales fonctionnalités de Cloud IoT Core. Pour en savoir plus, consultez la présentation de Cloud IoT Core et les autres pages de la section Concepts.
Enregistrement de l'appareil
Pour se connecter, un appareil doit d'abord être enregistré auprès de Cloud IoT Core. L'enregistrement consiste à ajouter un appareil à une collection (le registre) et à définir certaines propriétés essentielles. Vous pouvez enregistrer un appareil avec la console Cloud Platform, les commandes gcloud ou l'API de style REST. Pour en savoir plus, consultez la section Créer des registres et des appareils.
Collectivement, les fonctionnalités qui vous permettent d'enregistrer, de surveiller et de configurer vos appareils sont appelées gestionnaires d'appareils.
Protocoles (MQTT et HTTP)
Cloud IoT Core est compatible avec deux protocoles de connexion et de communication entre les appareils: MQTT et HTTP. Les appareils communiquent avec Cloud IoT Core via un "pont" (pont MQTT ou HTTP). Lorsque vous créez un registre d'appareils, vous sélectionnez des protocoles à activer : MQTT, HTTP ou les deux.
MQTT est un protocole de publication/abonnement standard, fréquemment utilisé par les appareils intégrés et pris en charge. Il est également commun dans les interactions de machine à machine.
HTTP est un protocole "sans connexion" : avec le pont HTTP, les appareils ne maintiennent pas de connexion à Cloud IoT Core. Au lieu de cela, ils envoient des requêtes et reçoivent des réponses.
Pour en savoir plus, consultez Utiliser le pont MQTT et Utiliser le pont HTTP.
Authentification de l'appareil
Cloud IoT Core utilise l'authentification par clé publique (ou asymétrique) :
- L'appareil utilise une clé privée pour signer un jeton Web JSON (JWT). Le jeton est transmis à Cloud IoT Core comme preuve d'identité.
- Le service vérifie l'identité de l'appareil à l'aide de la clé publique de l'appareil (importée avant l'envoi du jeton JWT).
Pour en savoir plus, consultez les sections Créer des paires de clés, Utiliser des jetons JWT et Sécurité des appareils en général.
Contrôle des appareils dans le cloud
Cloud IoT Core vous permet de contrôler un appareil en modifiant sa configuration. Une configuration d'appareil est un blob de données arbitraire défini par l'utilisateur, qui peut être structuré ou non. Si vos appareils utilisent MQTT, les configurations sont automatiquement propagées vers ceux-ci. Si vos appareils se connectent via HTTP, ils doivent demander explicitement les configurations.
Pour en savoir plus, consultez la section Configurer des appareils.