Tutorial: Erstellen einer Cloudbereitstellung

In dieser Schnellstartanleitung erfahren Sie, wie Sie Ihre erste cloudbasierte Anwendungsbereitstellung erstellen. Bei der cloudbasierten Bereitstellung wird eine Anwendung über eine Bereitstellung bereitgestellt, die einer Gerätegruppe innerhalb des Zielprodukts zugewiesen ist.

In diesem Tutorial erfahren Sie Folgendes:

  • Erstellen eines Produkts
  • Aktivieren der cloudbasierten Bereitstellung für Ihr Gerät
  • Erstellen der Bereitstellung
  • Auslösen der Bereitstellung
  • Erneutes Aktivieren der Entwicklung und des Debuggens

Voraussetzungen

Erstellen eines Produkts

Ein Produkt identifiziert ein Modell eines Azure Sphere-Geräts, das eine bestimmte Funktion ausführt und eine bestimmte Anwendung ausführt.

Wenn Sie noch kein Produkt haben, erstellen Sie eines mit dem Befehl az sphere product create .

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

Produktnamen müssen innerhalb Ihres Azure Sphere-Katalogs eindeutig sein und die Groß-/Kleinschreibung muss nicht beachtet werden. Wenn der Name Leerzeichen enthält, schließen Sie ihn in Befehlen in doppelte Anführungszeichen ein.

Der Befehl az sphere product create erstellt automatisch fünf Standardgerätegruppen für das neue Produkt: Entwicklung, Feldtest, Produktion, Auswertung des Betriebssystems für Feldtests und Auswertung des Produktionsbetriebssystems. Gerätegruppen bieten Ihnen eine Möglichkeit, Ihre Geräte entsprechend ihrer Verwendung zu organisieren.

Aktivieren der cloudbasierten Bereitstellung für Ihr Gerät

Bevor Sie den cloudbasierten Bereitstellungsprozess testen, muss Ihr Azure Sphere-Gerät bereit sein, cloudbasierte Anwendungsupdates zu akzeptieren. Verwenden Sie den Befehl az sphere device enable-cloud-test , um Ihr Gerät vorzubereiten:

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

Dieser Befehl:

  • Identifiziert das Gerät als das MyProduct-Modell, das im vorherigen Schritt erstellt wurde.
  • Weist das Gerät standardmäßig der Gerätegruppe Feldtest zu, die cloudbasierte Anwendungsupdates ermöglicht.
  • Deaktiviert die Fähigkeit des SDK, Anwendungen auf das Gerät zu laden, sodass nur cloudbasierte Anwendungen geladen werden können.

Erstellen der Bereitstellung

Eine Bereitstellung ist eine Gruppe von Images, die über den Azure Sphere-Clouddienst auf den Geräten innerhalb einer bestimmten Gerätegruppe bereitgestellt werden können.

So erstellen Sie eine Bereitstellung:

  1. Laden Sie das Imagepaket mithilfe von az sphere image add in Ihren Azure Sphere-Katalog hoch.

  2. Erstellen Sie mithilfe von az sphere deployment create eine neue Bereitstellung für eine Gerätegruppe für die hochgeladenen Images.

  3. Laden Sie das Imagepaket hoch:

     az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image>
    

    Die Ausgabe sollte in etwa wie folgt aussehen:

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>'.

Im nächsten Schritt verwenden Sie die Image-ID.

  1. Erstellen Sie eine neue Bereitstellung für eine Gerätegruppe:

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
    
  2. Um mehrere Werte für --images anzugeben, geben Sie eine Liste von Werten ein, die durch Leerzeichen getrennt sind.

  3. Geben Sie die Gerätegruppe Feldtest und den Namen des Produkts an, das Sie unter Produkt erstellen erstellt haben.

  4. Ersetzen Sie durch <image-ID> die Image-ID des Imagepakets, das Sie im Tutorial: Erstellen einer allgemeinen Anwendung erstellt haben.

  5. Um zu überprüfen, ob die Bereitstellung eingerichtet ist, verwenden Sie den Befehl az sphere image list-targeted .

Auslösen der Bereitstellung

In den vorherigen Schritten wurden alle erforderlichen Bereitstellungselemente eingerichtet. Um den Download sofort auszulösen, drücken Sie auf dem Azure Sphere-Gerät die Schaltfläche Zurücksetzen . Die Anwendung sollte heruntergeladen und innerhalb weniger Minuten gestartet werden, und die LED sollte blinken.

Um zu überprüfen, ob die Anwendung auf Ihrem Gerät installiert wurde, verwenden Sie den Befehl az sphere device image list-installed . Die Ergebnisse der Bereitstellung werden möglicherweise nicht sofort angezeigt. Wenn die Bereitstellung beim Ausführen des Befehls nicht aufgeführt ist, versuchen Sie es in einigen Minuten erneut. Die LED blinkt auf dem Azure Sphere-Gerät, sobald die Bereitstellung abgeschlossen ist.

Nächste Schritte

Während Sie weiterhin Anwendungen entwickeln und testen, sollten Sie sie wahrscheinlich querladen, bis Sie bereit sind, sie breiter bereitzustellen. Verwenden Sie az sphere deviceenable-cloud-test, um den Befehl az sphere device enable-cloud-test umzukehren und das Gerät für die Entwicklung und das Debuggen zu aktivieren.

Fahren Sie mit dem nächsten Artikel fort, um folgendes zu erfahren:

Wenn Sie noch nicht bereit sind, Echtzeitanwendungen zu erstellen, können Sie folgendes ausführen:

Beheben

Wenn Probleme mit den oben genannten Vorgängen auftreten, lesen Sie den Leitfaden zur Problembehandlung.

Wenn Probleme mit den oben genannten Vorgängen auftreten, lesen Sie den Leitfaden zur Problembehandlung.