Partager via


Créer un déploiement cloud

Pour déployer vos applications à partir du cloud, vous chargez des images d’application dans un catalogue Azure Sphere et créez un déploiement pour distribuer des images sur des appareils Azure Sphere. Pour créer un déploiement, vous devez être connecté à Azure Sphere et vous devez disposer du rôle Administrateur. En outre, vos appareils doivent être préparés à recevoir des déploiements cloud.

Pour être valide, un déploiement doit respecter les règles suivantes :

  • La taille totale du déploiement doit être inférieure à 1 Mio.
  • Le déploiement ne peut avoir plus d’un fichier de configuration de carte.

Préparer les appareils

Pour que les appareils puissent recevoir des applications à partir du cloud, ils doivent avoir un produit et appartenir à un groupe d’appareils et ne peuvent pas avoir la fonctionnalité AppDevelopment installée.

Si vous n’avez pas encore créé de produit pour vos appareils, vous devez le faire avant de pouvoir créer un déploiement. Pour créer un produit :

Utiliser le portail

  1. Connectez-vous au portail Azure. Pour localiser le service Azure Sphere, dans la barre de recherche supérieure, entrez et sélectionnez Azure Sphere. La page Azure Sphere s’affiche.
  2. Sélectionnez le catalogue dans lequel vous souhaitez créer un déploiement. Vérifiez que votre filtre d’abonnement est défini de manière appropriée pour afficher tous les catalogues et groupes de ressources.
  3. Sélectionnez Gérer les>produits à partir du côté gauche de la page du catalogue.
  4. Cliquez sur + Créer en haut de la page du catalogue.
  5. Entrez un nom et une description pour le produit. Cochez la case pour indiquer si les groupes d’appareils par défaut doivent être créés. S’il est marqué, les groupes d’appareils par défaut suivants sont créés : développement, test de champ, évaluation du système d’exploitation de test de champ, production, évaluation du système d’exploitation de production.
  6. Enfin, cliquez sur Créer en bas de la page.

Si vous avez choisi de ne pas créer de groupes d’appareils par défaut, un groupe d’appareils doit être créé manuellement et associé au produit :

  1. Sélectionnez Gérer les>groupes d’appareils à partir du côté gauche de la page.
  2. Cliquez sur + Créer en haut de la page.
  3. Sélectionnez le produit créé à partir des étapes ci-dessus.
  4. Entrez un nom pour le groupe d’appareils et une brève description.
  5. Sélectionnez le flux du système d’exploitation pour le groupe d’appareils. Le flux RetailEval reçoit les versions préliminaires du système d’exploitation avant le flux de vente au détail . RetailEval n’est donc pas recommandé pour les appareils de production. Sélectionnez le flux de vente au détail pour les appareils de production.
  6. Sélectionnez la stratégie de mise à jour pour le groupe d’appareils. UpdateAll signifie que les appareils du groupe prennent les mises à jour du système d’exploitation et des applications lorsqu’ils sont disponibles. No3rdPartyAppUpdates signifie que les appareils du groupe ne prennent que les mises à jour du système d’exploitation.

Utiliser l’interface CLI

Conseil

Nous vous recommandons de configurer les valeurs par défaut pour les paramètres d’abonnement, de groupe de ressources et de catalogue. Cela permet de réduire la redondance et de raccourcir considérablement la syntaxe de commande CLI.

Sauf si vous avez défini l’abonnement actif, le --subscription paramètre est requis pour toutes les commandes. Vous pouvez définir l’abonnement actif à l’aide de la commande az account set --subscription <subscription-name>.

Utilisez la commande az sphere product create.

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

Utilisez la az sphere device-group create commande pour créer un groupe d’appareils et l’associer au produit.

az sphere device-group create --resource-group MyResourceGroup --catalog MyCatalog   --name "My Development Device Group" --product MyProduct -d "development device group for MyProduct"

Déploiements groupes d’appareils cibles. Les appareils doivent être affectés à un groupe d’appareils sur lequel les mises à jour cloud sont activées avant que les appareils puissent recevoir des applications déployées. Par défaut, chaque produit a cinq groupes d’appareils : production, test de champ, développement, évaluation du système d’exploitation de test de champ et évaluation du système d’exploitation de production. Vous pouvez utiliser un de ces groupes d’appareils ou créer les vôtres. Pour savoir si un groupe d’appareils accepte les mises à jour cloud, utilisez az sphere device-group show.

Les appareils au sein du groupe d’appareils doivent être préparés pour le chargement cloud. Cela signifie qu’ils ne doivent pas avoir la fonctionnalité appDevelopment . Les appareils fournis directement à partir de l’usine ne disposent généralement pas de la fonctionnalité appDevelopment . La fonctionnalité est ajoutée lorsque la commande az sphere device enable-development est utilisée.

Pour supprimer la fonctionnalité appDevelopment, utilisez az sphere device enable-cloud-test :

Utiliser l’interface CLI

Utilisez la commande az sphere device enable-cloud-test.

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

Créer un déploiement pour un groupe d’appareils

Les déploiements sont des ensembles d’images à distribuer à tous les appareils au sein d’un groupe d’appareils. Un déploiement peut contenir des applications et des configurations de carte. Chaque déploiement est lié à un groupe d’appareils spécifique au sein d’un produit spécifique. Quand vous créez le déploiement, vous devez inclure le nom du produit et le nom du groupe d’appareils (comme le montre l’exemple suivant), ou bien l’ID du groupe d’appareils.

Utiliser le portail

  1. Connectez-vous au portail Azure. Pour localiser le service Azure Sphere, dans la barre de recherche supérieure, entrez et sélectionnez Azure Sphere. La page Azure Sphere s’affiche.
  2. Sélectionnez le catalogue dans lequel vous souhaitez créer un déploiement. Vérifiez que votre filtre d’abonnement est défini de manière appropriée pour afficher tous les catalogues et groupes de ressources.
  3. Sélectionnez Gérer les>produits sur le côté gauche de la page.
  4. La page suivante affiche un tableau avec tous les produits créés répertoriés. Sélectionnez le produit pour lequel vous souhaitez créer un déploiement.
  5. Un tableau affiche tous les groupes d’appareils associés au produit choisi. Sélectionnez le groupe d’appareils pour lequel vous souhaitez créer un déploiement.
  6. Sélectionnez l’onglet Déploiements .
  7. Cliquez sur +Créer sous l’onglet Déploiements.
  8. Dans la vue qui s’affiche, sélectionnez et l’image existante ou cliquez sur +Ajouter pour charger une nouvelle image.
  9. En bas de la vue, cliquez sur +Créer.

Utiliser l’interface CLI

Effectuez les étapes de préparation des appareils avant de continuer, puis :

  1. Chargez un package d’images, en prenant note de l’id d’image retourné par la commande :

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path myImage.imagepackage
    
  2. Utilisez la azsphere image-package show commande pour obtenir l’imageId du package d’images :

    azsphere image-package show --image-package myImage.imagepackage
    

    Remarque

    image-package show n’est actuellement pas pris en charge dans l’extension Azure CLI.

    La commande retourne des informations sur le package d’images, y compris l’imageId :

    Image package metadata:
      Section: Identity
       Image Type: Application
       Component ID: 1689d8b2-c835-2e27-27ad-e894d6d15fa9
       Image ID: be3f90bd-849f-487e-a170-7fe1ff03fe2d
      Section: Signature
       Signing Type: ECDsa256
       Cert: a8d5cc6958f48710140d7a26160fc1cfc31f5dfO
      Section: Debug 
       Image Name:       myImage
       Built On (UTC):   02/21/22 16:21:58
       Built On (Local): 02/21/22 16:21:58
      Section: Temporary Image
    
  3. Créez un déploiement pour un groupe d’appareils :

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <imageId returned from previous step>
    

Plusieurs images peuvent être fournies au paramètre à l’aide --images d’une liste d’ID d’image séparée par un espace.

Pour répertorier les groupes d’appareils dans un catalogue, utilisez az sphere device-group list.

Pour répertorier toutes les images d’un catalogue, utilisez az sphere image list.

Mettre à jour un déploiement

Il n’est pas possible de mettre à jour un déploiement. Au lieu de cela, un nouveau déploiement doit être créé. Répétez les étapes de la section précédente, en mettant à jour les paramètres si nécessaire.