Creare una distribuzione cloud per il test

La distribuzione basata sul cloud recapita un'applicazione tramite una distribuzione assegnata a un gruppo di dispositivi all'interno del prodotto di destinazione. Il testing della distribuzione è una parte importante del processo di sviluppo delle applicazioni; Azure Sphere fornisce un gruppo di dispositivi per test sul campo che può essere utilizzato a questo scopo.

Prerequisiti

  • Il dispositivo Azure Sphere è connesso al computer e a Internet.
  • Hai creato un'applicazione in grado di supportato in tempo reale o di alto livello e hai conservato il pacchetto di immagini per l'applicazione.
  • Hai un prodotto di destinazione.

Abilitare la distribuzione basata sul cloud per il dispositivo

Prima di testare il processo di distribuzione basato sul cloud, il dispositivo Azure Sphere deve essere pronto per accettare gli aggiornamenti delle applicazioni basati sul cloud. Usa il comando abilitare test cloud del dispositivo az sphere per preparare il dispositivo:

az sphere device enable-cloud-test --product "MyProduct"

Questo comando:

  • Identifica il dispositivo come modello MyProduct.
  • Assegna il dispositivo al gruppo di dispositivi Field Test, che consente gli aggiornamenti delle applicazioni basati sul cloud.
  • Disabilita la possibilità per l'SDK di caricare le applicazioni nel dispositivo, in modo che solo le applicazioni basate sul cloud possano essere caricate.

Il servizio azure sphere security utilizza il gruppo di dispositivi e il prodotto per determinare se aggiornare l'applicazione in un dispositivo.

Creare la distribuzione

Una distribuzione è un set di immagini che possono essere distribuite dal servizio cloud Azure Sphere ai dispositivi all'interno di un particolare gruppo di dispositivi.

Per creare una distribuzione:

  1. Caricare il pacchetto di immagini:

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path MyImage.imagepackage
    
  2. Creare una nuova distribuzione per un gruppo di dispositivi:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group MyDeviceGroup --images <ImageId>
    

Per fornire più valori per --images immettere un elenco di valori separati da spazi.

  1. Specificare il gruppo di dispositivi test campo e il nome del prodotto di destinazione.

  2. Sostituire <ImageId> con l'ID immagine del pacchetto di immagini. Vedi la distribuzione di sfere az per informazioni su come ottenere l'ID immagine.

  3. Per verificare che la distribuzione sia configurata, utilizzare il comando az sphere image list-targeted .

Attivare la distribuzione

I passaggi precedenti configurano tutti gli elementi di distribuzione necessari. Per attivare immediatamente il download, premi il pulsante Reimposta nel dispositivo Azure Sphere. L'applicazione dovrebbe essere scaricata e avviata entro alcuni minuti.

Per verificare che l'applicazione sia stata installata nel tuo dispositivo, usa il comando az sphere device image list-installed . I risultati della distribuzione potrebbero non essere visualizzati immediatamente. Se la distribuzione non è elencata quando si esegue il comando, riprovare tra qualche minuto.

Sviluppo e debug riabilitabili

Man mano che si continuano a sviluppare e testare applicazioni, è consigliabile eseguirne il sideload fino a quando non si è pronti a distribuirle in modo più esteso. Per invertire il comando enable-cloud-test del dispositivo az sphere e abilitare il dispositivo per lo sviluppo e il debug, usa l'enable-development del dispositivo az sphere:

az sphere device enable-development

Questo comando assegna il dispositivo al gruppo di dispositivi di sviluppo predefinito per il suo prodotto e aggiunge la funzionalità del dispositivo per accettare le applicazioni per il debug. Il gruppo di dispositivi di sviluppo non abilita il caricamento sul cloud delle applicazioni.