Cet article est partagé par Huawei Cloud Community « Déverrouiller un nouveau domaine de gestion des données IoT : Huawei Cloud OBS facilite le transfert et le stockage des données [Jouer avec Huawei Cloud IoT avec zéro code et zéro matériel] », auteur : Y-StarryDreamer.
1. Introduction générale
Le développement rapide de la technologie de l’Internet des objets (IoT) entraîne l’arrivée d’une société intelligente. À l’ère du numérique, avec le nombre croissant d’appareils IoT et la croissance rapide de l’échelle des données, la manière de stocker et de gérer efficacement ces données massives est devenue un défi important. En tant que principal fournisseur de services de cloud computing, Huawei Cloud répond activement à ce défi et offre aux utilisateurs une multitude de solutions IoT, notamment le service de stockage d'objets (OBS).
En tant que service de stockage cloud hautement évolutif, sûr et fiable, OBS offre aux utilisateurs des solutions de stockage de données flexibles et efficaces. Il adopte une architecture de stockage distribuée qui peut facilement répondre aux besoins de stockage de données massives et fournit une variété de fonctions de protection des données et de contrôle de sécurité pour garantir que les données des utilisateurs sont sûres et fiables.
Dans les applications IoT, le stockage et la gestion à long terme des données sont cruciaux. Les méthodes traditionnelles de stockage de données obligent souvent les utilisateurs à créer et à entretenir eux-mêmes leurs serveurs, ce qui est coûteux et complexe à gérer. Le transfert de données vers OBS est devenu une solution plus pratique et plus économique. En stockant les données dans OBS, les utilisateurs peuvent profiter pleinement de sa haute fiabilité et de son faible coût sans se soucier de la perte de données ou d'un espace de stockage insuffisant. Dans le même temps, OBS fournit également de riches fonctions de gestion et d'analyse des données pour aider les utilisateurs à mieux comprendre et utiliser les données pour soutenir les décisions commerciales.
Dans cet article, nous verrons comment transférer les données signalées par les appareils cloud Huawei vers OBS pour un stockage à long terme. Tout d’abord, nous présenterons comment créer un bucket OBS et discuterons en détail du processus de création du bucket et des options de configuration associées. Ensuite, nous nous concentrerons sur la façon de configurer les services d'accès aux appareils, y compris des étapes telles que la création de règles de transfert de données et la définition de cibles de transfert. Enfin, nous démontrerons, à travers des opérations pratiques, comment vérifier l'efficacité de la transmission des données et comment utiliser les outils de gestion OBS pour visualiser et gérer les données stockées.
En lisant cet article, les lecteurs auront une compréhension complète des scénarios d'application et des avantages d'OBS dans les solutions Huawei Cloud IoT, et maîtriseront la méthode opérationnelle de transfert des données de l'appareil vers OBS pour un stockage à long terme, fournissant ainsi un support technique et un support pour le Guide de développement et de déploiement d'applications IoT.
2. Introduction au service de stockage d'objets (OBS)
Object Storage Service (OBS) est un service de stockage cloud hautement fiable, sûr et fiable fourni par Huawei Cloud. OBS adopte une architecture distribuée et présente les caractéristiques d'une haute disponibilité, d'une haute fiabilité et d'une grande évolutivité. Les utilisateurs peuvent facilement télécharger et gérer les données stockées dans OBS via une simple interface API ou une console de gestion.
Les principales fonctionnalités d'OBS incluent :
-
Haute fiabilité et disponibilité : OBS utilise un stockage multicopie et des mécanismes intelligents de reprise après sinistre pour garantir la sécurité et la fiabilité des données. Qu'il s'agisse d'une panne matérielle, d'une panne de réseau ou d'une autre situation anormale, OBS peut garantir la persistance et la disponibilité des données, garantissant ainsi que les données utilisateur sont accessibles à tout moment.
-
Fonctions puissantes de gestion des données : OBS fournit de riches fonctions de gestion des données, notamment la classification des données, la gestion du cycle de vie, la migration des données, etc. Les utilisateurs peuvent gérer et organiser de manière flexible les données stockées dans OBS en fonction de leurs besoins commerciaux, améliorant ainsi la valeur et l'efficacité d'utilisation des données.
-
Gestion flexible des buckets : les utilisateurs peuvent créer et gérer plusieurs buckets en fonction de leurs propres besoins et contrôler les autorisations sur les buckets. Chaque compartiment dispose d'un espace de noms indépendant et d'une politique de contrôle d'accès. Les utilisateurs peuvent configurer et gérer le compartiment en fonction des conditions réelles pour garantir la sécurité et la confidentialité des données.
OBS joue un rôle important dans l'écosystème Huawei Cloud, offrant aux utilisateurs des solutions de stockage de données efficaces et fiables qui sont largement utilisées dans divers scénarios, notamment la sauvegarde des données, l'archivage, le stockage multimédia, etc. Qu'ils soient utilisateurs individuels, utilisateurs d'entreprise ou développeurs, ils peuvent utiliser OBS pour stocker et gérer facilement des données, soutenant ainsi mieux le développement commercial et les applications innovantes.
3. Créez un bucket OBS
Avant de transmettre les données signalées par l'appareil à OBS, vous devez d'abord créer un compartiment OBS. Les compartiments OBS sont l'unité de base pour stocker les données. Les utilisateurs peuvent créer plusieurs compartiments en fonction de leurs propres besoins, et configurer et gérer chaque compartiment.
Étapes pour créer un compartiment OBS :
-
Connectez-vous au site officiel de Huawei Cloud et accédez au service de stockage d'objets
Ouvrez votre navigateur, accédez au site Web officiel de Huawei Cloud et connectez-vous à votre compte. Recherchez et cliquez sur le lien « Service de stockage d'objets » dans la console pour accéder à la page du service OBS.
-
Accédez à la console de gestion du service de stockage d'objets
Sur la page du service OBS, vous verrez un bouton « Entrer dans la console ». En cliquant sur ce bouton, vous accéderez à la page de la console de gestion du service de stockage d'objets.
-
Créer un nouveau compartiment OBS
Dans le coin supérieur droit de la page de la console de gestion, vous trouverez un bouton « Créer un bucket ». Cliquez sur ce bouton et le système vous guidera vers l'interface de création d'un bucket OBS.
-
Remplissez les informations de configuration du bucket
Dans l'interface de création de bucket, vous devez renseigner certaines informations de configuration sur le nouveau bucket, notamment le nom du bucket, la région, le type de stockage, etc. Choisissez l'option de configuration appropriée en fonction de vos besoins et de vos scénarios d'application.
-
Confirmer et créer
Après avoir renseigné les informations de configuration du compartiment, vous pouvez prévisualiser la configuration du compartiment que vous avez créé. Après avoir confirmé que tout est correct, cliquez sur le bouton « Créer maintenant » et le système commencera à créer un nouveau compartiment OBS.
-
Attendez la fin de la création
Le processus de création d'un compartiment peut prendre un certain temps, en fonction de la configuration que vous choisissez et de la charge actuelle du système. Veuillez attendre patiemment jusqu'à ce que le système vous indique que la création du compartiment est terminée.
4. Configurer le service d'accès aux appareils
Dans cet article, nous présenterons en détail comment utiliser le code Python pour transmettre les données signalées par l'appareil au service Huawei Cloud Object Storage (OBS) pour un stockage à long terme. Nous combinerons des exemples de code et des explications détaillées pour aider les lecteurs à comprendre pleinement le processus de déploiement et les détails d'implémentation du code.
* Configurer le service de stockage d'objets Huawei Cloud (OBS)
Tout d'abord, nous devons créer un compartiment OBS (Object Storage Service) sur la plate-forme Huawei Cloud pour stocker les données signalées par l'appareil. Dans la console Huawei Cloud, accédez à la page de gestion du service de stockage d'objets et suivez les étapes suivantes pour créer un compartiment OBS :
- Cliquez sur « Entrer dans la console » pour accéder à la console de gestion du service de stockage d'objets.
- Cliquez sur le bouton « Créer un compartiment » dans le coin supérieur droit de la page.
- Sélectionnez les spécifications du compartiment et les éléments de configuration en fonction de vos besoins, puis cliquez sur le bouton « Créer maintenant » pour créer un nouveau compartiment OBS.
*Écrire le code de déploiement Python
Ensuite, nous écrirons du code Python pour implémenter la fonction de transfert des données de l'appareil vers le compartiment OBS. Voici une explication détaillée du code et du processus de déploiement :
journalisation des importations depuis obs importer ObsClient # Configurer les paramètres Huawei Cloud OBS access_key_id = 'votre_access_key_id' secret_access_key = 'votre_secret_access_key' server = 'your_obs_server' # L'adresse du service OBS, par exemple : obs.cn-north-4.myhuaweicloud.com # Configurer les informations d'accès à l'appareil appareil_id = 'votre_appareil_id' device_secret = 'votre_appareil_secret' # Configurer les règles de transfert de données topic = 'your_topic' # Sujet des données signalées par l'appareil obs_bucket = 'your_obs_bucket' # Nom du bucket OBS #Journal de configuration logging.basicConfig(niveau=logging.INFO) #Créer un client OBS obs_client = ObsClient (access_key_id, secret_access_key, serveur) #Créer un service d'accès aux appareils et simuler les données de rapport sur les appareils def report_data_to_obs(données) : essayer: #Signaler les données à OBS réponse = obs_client.putContent(obs_bucket, sujet, données) si réponse.statut < 300 : logging.info("Données rapportées à OBS avec succès.") autre: logging.error("Échec de la transmission des données à OBS. Code d'état : %d" % réponse.status) sauf exception comme e : logging.error("Une erreur s'est produite lors du rapport des données à OBS : %s" % str(e)) # Simuler les données de reporting des appareils def simulation_device_data() : data = {'température' : 25, 'humidité' : 60, 'pression' : 1013} # Simuler les données rapportées par l'appareil report_data_to_obs(données) si __name__ == "__main__": simuler_device_data()
Dans le code ci-dessus :
- Nous utilisons un package pour interagir avec le service de stockage d'objets (OBS) de Huawei Cloud. Assurez-vous que le package est installé.
obs
- Veuillez remplacer les paramètres , et dans le code par les informations spécifiques de votre compte Huawei Cloud OBS.
access_key_id
secret_access_key
server
report_data_to_obs
La fonction est utilisée pour télécharger les données signalées par l'appareil dans le compartiment OBS spécifié.simulate_device_data
La fonction est utilisée pour simuler les données rapportées par l'appareil. Vous pouvez modifier le contenu des données en fonction de la situation réelle.
* Déployer et exécuter du code
Après avoir configuré les paramètres dans le code et l'avoir enregistré, vous pouvez déployer le code sur votre serveur ou votre environnement local et exécuter le script Python. Après l'exécution, vous verrez les informations de réussite ou d'échec imprimées dans le journal et si les données ont été téléchargées avec succès dans le compartiment OBS.
Grâce aux étapes ci-dessus, vous avez réussi à transmettre les données signalées par l'appareil au service Huawei Cloud Object Storage et à obtenir un stockage à long terme des données. Cette solution peut vous aider à gérer et analyser de grandes quantités de données IoT et à fournir une prise en charge fiable des données pour vos applications. Nous pouvons clairement comprendre la structure de l’ensemble du code et les fonctions de chaque partie. Ce code implémente la fonction de transfert des données signalées par l'appareil au service Huawei Cloud Object Storage. Grâce à une configuration et un appel raisonnables, un stockage et une gestion fiables des données peuvent être obtenus dans les applications IoT.
5. Opération de vérification
Après avoir configuré et activé les règles de transfert de données, vous devez vérifier si le transfert de données réussit et vous assurer que les données signalées par l'appareil peuvent être correctement stockées dans le compartiment OBS spécifié.
Étapes pour vérifier le transfert de données :
Rapporter des données à l'aide d'un appareil réel ou d'un simulateur
Tout d'abord, vous pouvez signaler les données via un appareil réel ou un appareil simulé pour vérifier si la fonction de transfert de données fonctionne correctement. Assurez-vous que l'appareil peut se connecter normalement au service d'accès à l'appareil et signaler les données avec succès. Vous pouvez utiliser l'identifiant unique d'un appareil (tel qu'un identifiant d'appareil) pour garantir que les données sont correctement identifiées et traitées.
Interroger les données rapportées
Connectez-vous à la console de gestion OBS de Huawei Cloud et sélectionnez le compartiment OBS correspondant dans la console pour afficher la liste des objets ou les détails de l'objet dans le compartiment. Vous devriez pouvoir voir les objets dans le compartiment qui correspondent aux données signalées par l'appareil. Confirmez que la liste d'objets contient les objets de données que vous prévoyez de stocker et que le contenu des objets est cohérent avec les données signalées par l'appareil.
Grâce aux étapes ci-dessus, vous pouvez vérifier si la fonction de transfert de données est normale et vous assurer que les données signalées par l'appareil peuvent être stockées avec succès dans le compartiment OBS désigné. Si vous pouvez trouver et confirmer les données signalées par l'appareil dans le compartiment OBS, alors la fonction de transfert de données a été configurée avec succès et fonctionne correctement.
Voici un exemple de code permettant de vérifier le transfert de données à l'aide du SDK Python :
depuis obs importer ObsClient #Initialiser ObsClient obs_client = ObsClient( access_key_id='votre_access_key_id', secret_access_key='votre_secret_access_key', server='your_obs_endpoint' # Le point de terminaison du service OBS, tel que obs.cn-north-1.myhuaweicloud.com ) #Interroger la liste d'objets dans le bucket spécifié def list_objects (bucket_name) : essayer: resp = obs_client.listObjects (bucket_name) si resp.status == 200 : retourner resp.body.contents autre: print(f'Erreur : {resp.status}') retourner Aucun sauf exception comme e : print(f'Erreur : {e}') retourner Aucun # Interroger les détails de l'objet spécifié def get_object_detail (bucket_name, object_key) : essayer: resp = obs_client.getObjectMetadata (bucket_name, object_key) si resp.status == 200 : retourner resp.body autre: print(f'Erreur : {resp.status}') retourner Aucun sauf exception comme e : print(f'Erreur : {e}') retourner Aucun si __name__ == "__main__": # Spécifiez le nom du bucket OBS et la clé d'objet (clé) signalée par l'appareil bucket_name = 'votre_obs_bucket_name' object_key = 'votre_object_key' #Liste d'objets de requête objets = list_objects (bucket_name) si objets : print(f'Objets dans le bucket {bucket_name} : {objects}') # Détails de l'objet de requête object_detail = get_object_detail (bucket_name, object_key) si object_detail : print(f'Détail de l'objet : {object_detail}') autre: print(f'Échec de l'obtention des détails de l'objet pour la clé {object_key}') autre: print(f'Échec de la liste des objets dans le bucket {bucket_name}')
Dans le code ci-dessus, vous devez remplacer les éléments suivants :
your_access_key_id
: Votre identifiant de clé d'accès au cloud Huawei.your_secret_access_key
: Votre clé d'accès secrète Huawei Cloud.your_obs_endpoint
: Le point de terminaison de votre service OBS, tel queobs.cn-north-1.myhuaweicloud.com
.your_obs_bucket_name
: Nom de votre compartiment OBS.your_object_key
: La clé d'objet signalée par l'appareil, utilisée pour interroger les détails de l'objet.
L'exécution du code ci-dessus interrogera la liste d'objets dans le compartiment spécifié et obtiendra les détails de l'objet spécifié pour vérifier si le transfert de données a réussi.
6. Meilleures pratiques et considérations
Lors de la transmission de données à OBS, certaines bonnes pratiques et précautions doivent être prises en compte :
Les meilleures pratiques
Cryptage et sécurité des données :
Pour les données sensibles, il est recommandé de crypter les données lors de la transmission des données pour garantir la sécurité des données. Vous pouvez utiliser des protocoles de cryptage sécurisés tels que HTTPS pour protéger les données pendant la transmission.
Gestion du cycle de vie des données :
En fonction du cycle de vie des données et des besoins de l'entreprise, définissez raisonnablement la période de stockage et la politique d'expiration des données pour éviter de stocker des données expirées ou inutiles. Examinez et nettoyez régulièrement les données qui ne sont plus nécessaires pour libérer de l'espace de stockage et réduire les coûts de stockage.
Surveillance et alarme :
Il est recommandé de surveiller et d'alarmer le processus de transfert et de stockage des données, de détecter et de gérer les situations anormales en temps opportun et d'assurer la fiabilité et la stabilité des données. Vous pouvez définir des indicateurs de surveillance et des règles d'alarme, surveiller l'état et les performances du transfert de données et prendre des mesures en temps opportun pour résoudre les problèmes.
Précautions
Paramètres d'autorisation du compartiment :
Lors de la création d'un compartiment, vous devez définir les autorisations et les politiques d'accès du compartiment en fonction des besoins réels pour garantir la sécurité et la conformité des données. Vous pouvez restreindre l'accès à un compartiment pour autoriser uniquement des utilisateurs ou entités spécifiques à accéder au compartiment, et adopter des stratégies de contrôle d'accès pour protéger les données du compartiment.
Sélection de région :
Lors de la définition de la cible de transfert, vous devez sélectionner la même région que le service OBS pour garantir que les données peuvent être transférées et stockées en douceur dans le compartiment OBS spécifié. La sélection de la même zone peut réduire le délai de transmission des données et améliorer l'efficacité et la fiabilité de la transmission des données.
7.LA fin
Cet article explique comment transférer les données signalées par les appareils cloud Huawei vers le service de stockage d'objets (OBS) et souligne l'importance et les avantages de cette opération. En stockant les données dans OBS, les utilisateurs bénéficient des avantages suivants :
-
Haute fiabilité et sécurité : OBS adopte une architecture distribuée et un stockage multi-copies pour garantir la sécurité et la fiabilité des données. Il fournit également des fonctions de sécurité telles que le cryptage des données pour garantir la confidentialité et l'intégrité des données.
-
Stockage de données à faible coût : OBS fournit une solution de stockage abordable. Les utilisateurs ne doivent payer qu'en fonction de la quantité réelle de données stockées, évitant ainsi d'avoir à acheter à l'avance du matériel de stockage et des coûts de maintenance dans les solutions de stockage traditionnelles.
-
Fonctions puissantes de gestion des données : OBS fournit de riches fonctions de gestion des données, notamment la classification des données, la gestion du cycle de vie, la migration des données, etc., pour aider les utilisateurs à mieux gérer et utiliser les données stockées dans OBS.
En transmettant les données signalées par l'appareil à OBS, les utilisateurs peuvent réaliser un stockage et une gestion à long terme des données, fournissant ainsi une prise en charge de données stable et fiable pour les applications. Par conséquent, nous encourageons les lecteurs à essayer d’explorer davantage de méthodes de stockage et de gestion des données pour améliorer l’efficacité et la fiabilité des applications. En utilisant rationnellement les services de stockage cloud, les utilisateurs peuvent mieux faire face au volume croissant de données et aux besoins complexes de gestion des données, offrant ainsi un soutien plus important au développement d'applications IoT.
Cliquez pour suivre et découvrir les nouvelles technologies de Huawei Cloud dès que possible~
Un camarade de poulet "open source" deepin-IDE et a finalement réalisé l'amorçage ! Bon gars, Tencent a vraiment transformé Switch en une « machine d'apprentissage pensante » Examen des échecs de Tencent Cloud le 8 avril et explication de la situation Reconstruction du démarrage du bureau à distance RustDesk Client Web La base de données de terminal open source de WeChat basée sur SQLite WCDB a inauguré une mise à niveau majeure Liste d'avril TIOBE : PHP est tombé à un plus bas historique, Fabrice Bellard, le père de FFmpeg, a sorti l'outil de compression audio TSAC , Google a sorti un gros modèle de code, CodeGemma , est-ce que ça va vous tuer ? C'est tellement bon qu'il est open source - outil d'édition d'images et d'affiches open source