Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le stockage d'état est un système de stockage distribué, déployé dans le cadre des opérations Azure IoT. À l’aide du magasin d’états, les applications peuvent obtenir, définir et supprimer des paires clé-valeur sans avoir à installer d’autres services tels que Redis. Le store d’état offre également la gestion des versions des données, ainsi que les primitives pour créer des verrous distribués, idéal pour des applications à haute disponibilité.
Comme Redis, le magasin d’états utilise un stockage en mémoire. L’arrêt ou le redémarrage du cluster Kubernetes entraîne la perte du contenu du magasin d’états.
Le magasin d’états est implémenté via MQTTv5. Son service est intégré directement à l’Agent MQTT et est démarré automatiquement au démarrage de l’Agent. Le magasin d’états fournit la même haute disponibilité que l’Agent MQTT.
Pourquoi utiliser le magasin d’états ?
Le magasin d’états permet à une application de périphérie de conserver des données dans la périphérie. Le magasin d’états est typiquement utilisé pour :
- Créer des applications sans état
- Partager un état entre des applications
- Développer des applications hautement disponibles
- Stocker des données à utiliser par des flux de données
Autorisation du magasin d’états
Le magasin d’états étend le mécanisme d’autorisation de l’Agent MQTT, en permettant à chaque client d’avoir un accès en lecture et en écriture facultatif à des clés spécifiques. Découvrez plus en détail comment configurer l’autorisation de l’Agent MQTT pour le magasin d’états.
Interaction avec le magasin d’états
Un outil CLI de magasin d’état est disponible, permettant d’interagir avec le magasin d’état à partir d’un interpréteur de commandes s’exécutant sur un ordinateur en dehors du cluster. La documentation vous guidera tout au long des étapes suivantes :
- Génération d’une chaîne de certificats X.509 pour l’authentification auprès de l’Agent MQTT
- Création d’une
BrokerAuthenticationen utilisant des certificats x.509 - Création d’un
BrokerListenerde type LoadBalancer pour activer l’accès hors cluster
Pour obtenir des instructions sur l’utilisation de l’outil, reportez-vous à la page GitHub CLI du magasin d’états.
Remarque
Les kits SDK pour interagir avec le magasin d’états sont actuellement en développement actif et seront disponibles dans un avenir proche pour permettre aux applications de périphérie d’interagir avec le magasin d’états.