Partager via


Tutoriel : Créer un déploiement cloud

Ce guide de démarrage rapide montre comment créer votre premier déploiement d’applications cloud. Le déploiement basé sur le cloud fournit une application par le biais d’un déploiement affecté à un groupe d’appareils au sein du produit cible.

Dans ce tutoriel, vous allez apprendre à :

  • Créer un produit
  • Activer le déploiement cloud pour votre appareil
  • Créer le déploiement
  • Déclencher le déploiement
  • Réactiver le développement et le débogage

Conditions préalables

Créer un produit

Un produit identifie un modèle d’appareil Azure Sphere qui exécute une fonction spécifique et exécute une application particulière.

Si vous n’avez pas encore de produit, créez-en un à l’aide de la commande azsphere product create .

azsphere product create --name MyProduct --description "My First Product"

Les noms de produits doivent être uniques au sein de votre locataire Azure Sphere et ne respectent pas la casse. Si le nom contient des espaces, placez-le entre guillemets doubles dans les commandes, comme dans l’exemple.

La commande azsphere product create crée automatiquement cinq groupes d’appareils par défaut pour le nouveau produit : Développement, Test sur le terrain, Production, Évaluation du système d’exploitation de test sur le terrain et Évaluation du système d’exploitation de production. Les groupes d’appareils vous permettent d’organiser vos appareils en fonction de leur utilisation.

Activer le déploiement cloud pour votre appareil

Avant de tester le processus de déploiement basé sur le cloud, votre appareil Azure Sphere doit être prêt à accepter les mises à jour des applications cloud. Utilisez la commande azsphere device enable-cloud-test pour préparer votre appareil :

azsphere device enable-cloud-test --product MyProduct

Cette commande :

  • Identifie l’appareil en tant que modèle MyProduct, qui a été créé à l’étape précédente.
  • Affecte l’appareil au groupe d’appareils Test sur le terrain, ce qui active les mises à jour des applications cloud.
  • Désactive la possibilité pour le SDK de charger des applications sur l’appareil, de sorte que seules les applications basées sur le cloud puissent être chargées.

Le service de sécurité Azure Sphere utilise le groupe d’appareils et le produit pour déterminer s’il faut mettre à jour l’application sur un appareil.

Créer le déploiement

Un déploiement est un ensemble d’images qui peuvent être déployées à partir du service cloud Azure Sphere vers les appareils au sein d’un groupe d’appareils particulier.

Pour créer un déploiement :

  1. Chargez le package d’images sur votre locataire Azure Sphere à l’aide de azsphere image add.
  2. Créez un déploiement pour un groupe d’appareils pour les images chargées à l’aide de la commande azsphere device-group deployment create.
  1. Chargez le package d’image :
azsphere image add --image <path-to-image>

La sortie doit afficher quelque chose semblable à ce qui suit :

Uploading image from file 'Blink.imagepackage':
 --> Image ID:       <image-ID>
 --> Component ID:   <component-ID>
 --> Component name: 'Blink'
Removing temporary state for uploaded image.
Successfully uploaded image with ID '<image-id>' and name 'Blink' to component with ID '<component-id>'.

Vous utiliserez l’ID d’image à l’étape suivante.

  1. Créez un déploiement pour un groupe d’appareils :
azsphere device-group deployment create --device-group <device-group-ID> --images <image-ID>

Ou

azsphere device-group deployment create --device-group '<product-name>/<device-group-name>' --images <image-ID>

Pour le produit MyProduct et le groupe d’appareils Field Test, vous pouvez utiliser ce deuxième formulaire pour créer facilement votre déploiement :

azsphere device-group deployment create --device-group "MyProduct/Field Test" --images <image-ID>

Pour fournir plusieurs valeurs pour --images entrer une liste de valeurs séparées par des espaces.

Le --device-group paramètre identifie le groupe d’appareils. L’ID du groupe d’appareils fournit un GUID, qui identifie de manière unique le groupe d’appareils sur tous les produits. Vous pouvez également utiliser la paire nom du produit et nom du groupe d’appareils au <format product-name>/<device-group-name> . Cette paire de noms identifie de façon unique un groupe d’appareils pour un produit particulier.

Spécifiez le groupe d’appareils Test sur le terrain et le nom du produit que vous avez créé dans Créer un produit.

Remplacez image-ID> par <l’ID d’image du package d’image que vous avez créé dans Tutoriel : Créer une application de haut niveau. Pour l’interface CLI Azure Sphere, consultez azsphere device-group deployment create pour plus d’informations sur l’obtention de l’ID d’image.

Pour vérifier que le déploiement est configuré, utilisez la commande azsphere device image list-targeted .

Déclencher le déploiement

Les étapes précédentes configurent tous les éléments de déploiement requis. Pour déclencher le téléchargement immédiatement, appuyez sur le bouton Réinitialiser sur l’appareil Azure Sphere. L’application doit être téléchargée et démarrée en quelques minutes, et vous devez voir le voyant démarrer pour clignoter.

Pour vérifier que l’application a été installée sur votre appareil, utilisez la commande azsphere device image list-installed . Il est possible que les résultats du déploiement ne s’affichent pas immédiatement. Si le déploiement n’est pas répertorié lorsque vous exécutez la commande, réessayez dans quelques minutes. La LED commence à clignoter sur l’appareil Azure Sphere dès que le déploiement est terminé.

Étapes suivantes

À mesure que vous continuez à développer et à tester des applications, vous voudrez probablement les charger de manière indépendante jusqu’à ce que vous soyez prêt à les déployer plus largement. Pour inverser la commande azsphere device enable-cloud-test et activer l’appareil pour le développement et le débogage, utilisez azsphere device enable-development.

Passez à l’article suivant pour apprendre à :

Si vous n’êtes pas prêt à créer des applications en temps réel, vous pouvez également :

Dépanner

Si vous rencontrez des problèmes avec les opérations ci-dessus, reportez-vous aux conseils de résolution des problèmes.