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 az sphere product create .

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My First Product"

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

La commande az sphere 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 az sphere device enable-cloud-test pour préparer votre appareil :

az sphere device enable-cloud-test --catalog MyCatalog --resource-group MyResourceGroup --product MyProduct

Cette commande :

  • Identifie l’appareil en tant que modèle MyProduct, qui a été créé à l’étape précédente.
  • Par défaut, affecte l’appareil au groupe d’appareils Test sur le terrain, ce qui permet de mettre à jour les applications basées sur le 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.

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 dans votre catalogue Azure Sphere à l’aide de la commande az sphere image add.

  2. Créez un déploiement pour un groupe d’appareils pour les images chargées à l’aide de la commande az sphere deployment create.

  3. Chargez le package d’image :

     az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <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 :

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
    
  2. Pour fournir plusieurs valeurs pour --images entrer une liste de valeurs séparées par des espaces.

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

  4. Remplacez par <image-ID> l’ID d’image du package d’image que vous avez créé dans Tutoriel : Créer une application de haut niveau.

  5. Pour vérifier que le déploiement est configuré, utilisez la commande az sphere 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 az sphere 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 az sphere device enable-cloud-test et activer l’appareil pour le développement et le débogage, utilisez az sphere 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.

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