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
- 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.
- 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.
- Sélectionnez Gérer les>produits à partir du côté gauche de la page du catalogue.
- Cliquez sur + Créer en haut de la page du catalogue.
- 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.
- 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 :
- Sélectionnez Gérer les>groupes d’appareils à partir du côté gauche de la page.
- Cliquez sur + Créer en haut de la page.
- Sélectionnez le produit créé à partir des étapes ci-dessus.
- Entrez un nom pour le groupe d’appareils et une brève description.
- 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.
- 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
- 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.
- 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.
- Sélectionnez Gérer les>produits sur le côté gauche de la page.
- 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.
- 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.
- Sélectionnez l’onglet Déploiements .
- Cliquez sur +Créer sous l’onglet Déploiements.
- Dans la vue qui s’affiche, sélectionnez et l’image existante ou cliquez sur +Ajouter pour charger une nouvelle image.
- 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 :
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
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
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.