Creare una distribuzione cloud per il testCreate a cloud deployment for test

Con la distribuzione basata sul cloud viene distribuita un'applicazione tramite una distribuzione assegnata a un gruppo di dispositivi all'interno del prodotto di destinazione.Cloud-based deployment delivers an application through a deployment assigned to a device group within the target product. La distribuzione dei test è una parte importante del processo di sviluppo di applicazioni; Azure Sphere fornisce un gruppo di dispositivi di test di campo che può essere usato a questo scopo.Testing deployment is an important part of the application development process; Azure Sphere provides a Field Test device group that can be used for this purpose.

PrerequisitiPrerequisites

  • Che il dispositivo Azure Sphere sia connesso al computer e a InternetYour Azure Sphere device is connected to your computer and to the internet
  • È stata compilata un'applicazione con supporto di alto livello o in tempo reale e il pacchetto immagine per l'applicazione è stato mantenutoYou have built a high-level or real-time capable application and retained the image package for the application
  • Si dispone di un prodotto di destinazioneYou have a target product

Abilitare la distribuzione basata sul cloud per il dispositivoEnable cloud-based deployment for your device

Prima di testare il processo di distribuzione basato sul cloud, il dispositivo di Azure Sphere deve essere pronto ad accettare gli aggiornamenti dell'applicazione basati sul cloud.Before you test the cloud-based deployment process, your Azure Sphere device must be ready to accept cloud-based application updates. Usare il comando Enable-cloud-test del dispositivo azsphere per preparare il dispositivo:Use the azsphere device enable-cloud-test command to prepare your device:

azsphere device enable-cloud-test --productname "MyProduct"

Questo comando:This command:

  • Identifica il dispositivo come modello del prodotto.Identifies the device as the MyProduct model.
  • Assegna il dispositivo al gruppo di dispositivi di test del campo, che Abilita gli aggiornamenti dell'applicazione basati sul cloud.Assigns the device to the Field Test device group, which enables cloud-based application updates.
  • Disabilita la possibilità per l'SDK di caricare le applicazioni nel dispositivo, in modo che sia possibile caricare solo le applicazioni basate sul cloud.Disables the ability for the SDK to load applications onto the device, so that only cloud-based applications can be loaded.

Il servizio di sicurezza di Azure Sphere usa il gruppo di dispositivi e il prodotto per determinare se aggiornare l'applicazione in un dispositivo.The Azure Sphere Security Service uses the device group and the product to determine whether to update the application on a device.

Creare la distribuzioneCreate the deployment

Una distribuzione è un set di immagini che possono essere distribuite dal servizio cloud Azure Sphere ai dispositivi in un particolare gruppo di dispositivi.A deployment is a set of images that can be deployed from the Azure Sphere cloud service to the devices within a particular device group. Usare il comando per la distribuzione del gruppo di dispositivi azsphere per creare una distribuzione:Use azsphere device-group deployment create command to create a deployment:

azsphere device-group deployment create --devicegroupname "Field Test" --productname "MyProduct" --filepath <image-package>

  1. Specificare il gruppo di dispositivi di test del campo e il nome del prodotto di destinazione.Specify the Field Test device group and the name of the target product.

  2. Sostituire <image-package> con il percorso e il nome del pacchetto immagine per l'applicazione.Replace <image-package> with the path and name of the image package for your application. Per l'interfaccia della riga di comando v2 beta, vedere la pagina relativa alla distribuzione del gruppo di dispositivi azsphere per informazioni su come ottenere l'ID immagine.For CLI v2 Beta, see azsphere device-group deployment create for information on getting the image ID.

  3. Per verificare che la distribuzione sia configurata, usare il comando di destinazione elenco immagine dispositivo azsphere .To verify that the deployment is set up, use the azsphere device image list-targeted command.

Attivare la distribuzioneTrigger the deployment

I passaggi precedenti hanno configurato tutti gli elementi di distribuzione necessari.The previous steps set up all the required deployment elements. Per attivare immediatamente il download, premere il pulsante di Reset sul dispositivo di Azure Sphere.To trigger the download immediately, press the Reset button on the Azure Sphere device. L'applicazione dovrebbe essere scaricata e avviata entro diversi minuti.The application should download and start within several minutes.

Per verificare che l'applicazione sia stata installata nel dispositivo, usare il comando azsphere elenco di immagini del dispositivo-installazione .To verify that the application was installed on your device, use the azsphere device image list-installed command. I risultati della distribuzione potrebbero non essere visibili immediatamente.You may not see the results of the deployment immediately. Se la distribuzione non viene elencata quando si esegue il comando, riprovare tra qualche minuto.If the deployment is not listed when you run the command, try again in a few minutes.

Riabilita sviluppo e debugReenable development and debugging

Quando si continua a sviluppare e testare applicazioni, è probabile che si desideri trasferirle in locale fino a quando non si è pronti per una distribuzione più ampia.As you continue to develop and test applications, you will probably want to sideload them until you're ready to deploy them more broadly. Per invertire il comando device enable-cloud-test e abilitare il dispositivo per lo sviluppo e il debug, usare azsphere device enable-development:To reverse the device enable-cloud-test command and enable the device for development and debugging, use azsphere device enable-development:

azsphere device enable-development

Questo comando assegna il dispositivo al gruppo di dispositivi di sviluppo predefinito per il prodotto e aggiunge la funzionalità per accettare applicazioni per il debug.This command assigns the device to the default Development device group for its product and adds the device capability to accept applications for debugging. Il gruppo di dispositivi di sviluppo non consente il caricamento nel cloud delle applicazioni.The Development device group does not enable cloud-loading of applications.