Cette page explique comment créer, configurer et gérer des passerelles.
Créer ou modifier une passerelle
Vous pouvez créer ou modifier une passerelle à l'aide de la console Google Cloud, ou gcloud. Une fois que vous avez créé une passerelle, vous ne pouvez plus la définir sur un appareil autre que la passerelle. Assurez-vous d'avoir créé un registre et une paire de clés d'appareil avant de suivre la procédure décrite dans cette section.
Console
Pour créer une nouvelle passerelle, procédez comme suit :
- Accédez à la page Registres dans la console Google Cloud.
- Cliquez sur l'ID du registre de la passerelle.
- Sur la page Détails du registre, cliquez sur Passerelles, puis sur Ajouter une passerelle pour créer une passerelle.
- Saisissez un ID de passerelle qui décrit brièvement la passerelle ou vous permet de l'identifier. Notez que vous ne pourrez plus modifier ce champ par la suite. Pour en savoir plus sur les noms et les exigences de taille de la passerelle, consultez Caractères et tailles autorisés.
- Dans la section Communication avec la passerelle, sélectionnez Autoriser ou Bloquer. Cette option vous permet de bloquer la communication lorsque cela est nécessaire, par exemple lorsqu'une passerelle ou un ou plusieurs appareils associés ne fonctionnent pas correctement. Dans la plupart des cas, il est recommandé d'autoriser la communication lorsque vous créez la passerelle, Lorsqu'une passerelle est bloquée, tous les appareils qui lui sont associés ne peuvent pas non plus communiquer avec Cloud IoT Core.
- Sélectionnez le format de clé publique correspondant à la paire de clés pour cette passerelle. Collez le certificat ou la clé dans le champ Valeur de la clé publique. Vous pouvez également définir une date d'expiration pour la clé.
- Sélectionnez la méthode d'authentification à utiliser pour les appareils associés à la passerelle.
- Utilisez les champs Clé et Valeur pour ajouter des métadonnées de passerelle facultatives, telles qu'un numéro de série. Pour en savoir plus sur les exigences relatives à la taille et à l'attribution de noms pour les clés-valeurs de métadonnées, consultez Caractères et tailles autorisés.
- Sous Stackdriver Logging, sélectionnez un niveau de journal d'activité pour la passerelle. Le niveau de journalisation de la passerelle prévaut sur celui de son registre.
- Cliquez sur Créer pour créer la passerelle ou sur Mettre à jour pour enregistrer les modifications apportées à une passerelle existante.
Pour modifier une passerelle existante, procédez comme suit :
- Accédez à la page Registres dans la console Google Cloud.
- Cliquez sur l'ID du registre de la passerelle.
- Cliquez sur Détails du registre.
- Cliquez sur Passerelles.
- Cliquez sur l'ID de la passerelle que vous souhaitez modifier.
- Cliquez sur Modifier en haut de la page.
Pour ajouter une clé à une passerelle existante, cliquez sur Ajouter une clé publique sur la page Détails de l'appareil.
gcloud
Pour créer une passerelle, exécutez la commande gcloud iot devices create
. Vous pouvez créer une passerelle avec les identifiants RS256 ou ES256.
Pour créer une passerelle avec des identifiants RS256, exécutez la commande suivante :
gcloud iot devices create --device-type=gateway \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --public-key path=rsa_cert.pem,type=rs256 \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
Pour créer une passerelle avec les identifiants ES256, exécutez la commande suivante :
gcloud iot devices create --device-type=gateway \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --public-key path=ec_public.pem,type=es256 \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
Pour modifier une passerelle, exécutez la commande gcloud iot devices update
. Vous pouvez modifier différentes propriétés de la passerelle, mais vous ne pouvez pas la remplacer par un appareil autre que la passerelle.
gcloud iot devices update DEVICE_ID \ --project=PROJECT_ID \ --region=REGION \ --registry=REGISTRY_ID \ --auth-method={ASSOCIATION_ONLY|AUTH_TOKEN_ONLY|AUTH_TOKEN_AND_ASSOCIATION}
API
Utilisez les méthodes suivantes pour créer ou modifier une passerelle :
- Méthode
create
de l'appareil permettant d'ajouter des passerelles aux registres - Méthode
patch
de l'appareil pour modifier des passerelles existantes
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Pour savoir comment créer les appareils que vous utiliserez avec la passerelle, consultez Créer ou modifier un appareil.
Configurer la passerelle et obtenir l'état
Cloud IoT Core vous permet de contrôler une passerelle en modifiant sa configuration, comme vous le feriez avec n'importe quel autre appareil. Pour savoir comment configurer une passerelle sur le pont MQTT ou HTTP, consultez la section Configurer des appareils.
Une fois qu'une configuration a été appliquée à une passerelle, celle-ci peut signaler son état à Cloud IoT Core. Vous pouvez comparer l'état de la passerelle et sa configuration la plus récente pour vous assurer qu'elle fonctionne comme prévu.
Associer ou délier un appareil
Vous pouvez authentifier des appareils sans passerelle vers Cloud IoT Core en les associant à la passerelle. La liaison crée une association entre les appareils et la passerelle que Cloud IoT Core vérifie pour authentifier les appareils.
Console
- Accédez à la page Registres dans la console Google Cloud.
- Cliquez sur l'ID du registre de la passerelle.
- Cliquez sur Passerelles, puis sur l'ID de la passerelle.
- Sur la page Détails de la passerelle, cliquez sur Appareils associés.
- Cliquez sur Lier l'appareil.
- Sélectionnez les appareils que vous souhaitez associer à la passerelle, puis cliquez sur Lier.
- Pour annuler la liaison d'un appareil, sélectionnez-le sur la page Détails de la passerelle et cliquez sur Annuler la liaison de l'appareil, puis à nouveau sur Annuler la liaison pour confirmer l'opération.
gcloud
Pour lier un appareil à une passerelle, exécutez la commande gcloud iot devices gateways bind
:
gcloud iot devices gateways bind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
Pour annuler la liaison d'un appareil à une passerelle, exécutez la commande gcloud iot devices gateways unbind
:
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
API
Utilisez les méthodes suivantes pour lier un appareil à une passerelle ou annuler sa liaison :
- La méthode
BindDeviceToGateway
des registres pour lier des appareils à des passerelles - Méthode
UnbindDeviceFromGateway
des registres pour dissocier des appareils des passerelles
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Répertorier tous les appareils liés à une passerelle
Console
- Accédez à la page Registres dans la console Google Cloud.
- Cliquez sur l'ID du registre de la passerelle.
- Cliquez sur Passerelles, puis sur l'ID de la passerelle.
- Sur la page Détails de la passerelle, cliquez sur Appareils associés.
gcloud
Pour répertorier toutes les associations entre une passerelle et ses appareils, exécutez la commande gcloud iot devices gateways list-bound-devices
:
gcloud iot devices gateways list-bound-devices --gateway=GATEWAY_ID \ --registry=REGISTRY \ --region=REGION \ --project=PROJECT_ID
API
Utilisez la méthode list
des appareils et spécifiez un ID de passerelle pour lister tous les appareils associés à la passerelle.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Répertorier toutes les passerelles dans un registre
Console
- Accédez à la page Registres dans la console Google Cloud.
- Cliquez sur l'ID du registre de la passerelle.
- Sur la page Détails du registre, cliquez sur Passerelles pour afficher la liste de toutes les passerelles de ce registre.
gcloud
Pour répertorier toutes les passerelles d'un registre, exécutez la commande gcloud iot devices list
:
gcloud iot devices list \ --device-type=gateway DEVICE_ID \ --registry=REGISTRY_ID
API
Utilisez la méthode list
de l'appareil pour lister toutes les passerelles d'un registre.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Supprimer des appareils associés à une passerelle
Pour supprimer un appareil lié à une passerelle, commencez par le dissocier de toutes les passerelles auxquelles il est associé, puis supprimez l'appareil du registre.
Console
dissociez l'appareil de toutes les passerelles auxquelles il est associé ;
Sur la page Détails de l'appareil, cliquez sur Supprimer.
Saisissez l'ID de l'appareil pour confirmer, puis cliquez sur Supprimer.
gcloud
Pour répertorier toutes les passerelles auxquelles un appareil est lié, exécutez la commande gcloud iot devices list
:
gcloud iot devices list DEVICE_ID \ --project=PROJECT_ID \ --registry=REGISTRY_ID \ --region=REGION
Pour annuler la liaison d'un appareil, exécutez la commande gcloud iot devices gateways unbind
:
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
Pour supprimer un appareil, exécutez la commande gcloud iot devices delete
:
gcloud iot devices delete DEVICE_ID \ --project=PROJECT_ID \ --registry=REGISTRY_ID \ --region=REGION
API
Après avoir dissocié l'appareil de toutes les passerelles auxquelles il est lié, utilisez la méthode delete
.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Supprimer une passerelle
Pour supprimer une passerelle, vous devez d'abord dissocier ses appareils, puis la supprimer du registre.
Console
- Dissocier tous les appareils de la passerelle
- Revenez à la page Détails de la passerelle et cliquez sur Supprimer.
- Saisissez le nom de la passerelle pour confirmer, puis cliquez sur Supprimer.
gcloud
Pour annuler la liaison d'un appareil, exécutez la commande gcloud iot devices gateways unbind
:
gcloud iot devices gateways unbind --gateway=GATEWAY_ID \ --device=DEVICE_ID \ --project=PROJECT_ID \ --device-region=DEVICE_REGION \ --device-registry=DEVICE_REGISTRY \ --gateway-region=GATEWAY_REGION \ --gateway-registry=GATEWAY_REGISTRY
Pour supprimer une passerelle, exécutez la commande gcloud iot devices delete
:
gcloud iot devices delete GATEWAY_ID
API
Après avoir dissocié tous les appareils de la passerelle, utilisez la méthode delete
de l'appareil pour supprimer la passerelle, en spécifiant l'ID de la passerelle que vous souhaitez supprimer.
C#
Pour en savoir plus, consultez la documentation de référence de l'API Cloud IoT Core C#.
Pour vous authentifier auprès de Cloud IoT Core, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Java
Node.js
Python
Ruby
Étapes suivantes
- Utilisez le pont MQTT ou HTTP pour transmettre les messages et les données de configuration entre les appareils et Cloud IoT Core.
- Consulter les quotas et les limites de Cloud IoT Core