チュートリアル: クラウドデプロイを作成する
このクイック スタートでは、初めてのクラウドベースのアプリケーションデプロイを作成する方法を示します。 クラウドベースのデプロイは、ターゲット製品内のデバイス グループに割り当てられたデプロイを通じてアプリケーションを提供します。
このチュートリアルでは、次の方法について説明します。
- 製品を作成する
- デバイスのクラウドベースのデプロイを有効にする
- デプロイを作成する
- デプロイをトリガーする
- 開発とデバッグを再度有効にする
前提 条件
- Azure Sphere デバイスは、コンピューターとインターネットに接続されています。
- 「チュートリアル: 高度なアプリケーションをビルドし、アプリケーションのイメージ パッケージ ファイルを作成する」を完了しました。
製品を作成する
製品は、特定の関数を実行し、特定のアプリケーションを実行する Azure Sphere デバイスのモデルを識別します。
まだ製品をお持ちでない場合は、 az sphere product create コマンドを使用して製品を作成します。
az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description "My First Product"
製品名は Azure Sphere カタログ内で一意である必要があり、大文字と小文字は区別されません。 名前にスペースが含まれている場合は、コマンドで二重引用符で囲みます。
az sphere product create コマンドは、新しい製品の 5 つの既定のデバイス グループ (開発、フィールド テスト、運用、フィールド テスト OS 評価、運用 OS 評価) を自動的に作成します。 デバイス グループは、デバイスの使用方法に応じてデバイスを整理する方法を提供します。
デバイスのクラウドベースのデプロイを有効にする
クラウドベースのデプロイ プロセスをテストする前に、Azure Sphere デバイスがクラウドベースのアプリケーション更新プログラムを受け入れる準備ができている必要があります。 az sphere device enable-cloud-test コマンドを使用して、デバイスを準備します。
az sphere device enable-cloud-test --catalog MyCatalog --resource-group MyResourceGroup --product MyProduct
このコマンド:
- 前の手順で作成した MyProduct モデルとしてデバイスを識別します。
- 既定では、デバイスをフィールド テスト デバイス グループに割り当てます。これにより、クラウドベースのアプリケーションの更新が有効になります。
- SDK がアプリケーションをデバイスに読み込む機能を無効にして、クラウドベースのアプリケーションのみを読み込むことができます。
デプロイを作成する
デプロイは、Azure Sphere クラウド サービスから特定のデバイス グループ内のデバイスにデプロイできる一連のイメージです。
デプロイを作成するには:
az sphere image add を使用して、イメージ パッケージを Azure Sphere カタログにアップロードします。
az sphere deployment create を使用して、アップロードされたイメージのデバイス グループの新しい デプロイを作成します。
イメージ パッケージをアップロードします。
az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image>
出力には、次のようなものが表示されます。
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>'.
次の手順では、イメージ ID を使用します。
デバイス グループの新しいデプロイを作成します。
az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product MyProduct --device-group <device-group-ID> --images <image-ID>
複数の値を
--images
指定するには、スペースで区切られた値の一覧を入力します。[フィールド テスト デバイス] グループと、[製品の作成] で作成した製品の名前 を指定します。
を、「チュートリアル: 高度なアプリケーションを構築する」で作成したイメージ パッケージのイメージ ID に置き換えます
<image-ID>
。デプロイが設定されていることを確認するには、 az sphere image list-targeted コマンドを使用します。
デプロイをトリガーする
前の手順では、必要なすべてのデプロイ要素を設定しました。 ダウンロードをすぐにトリガーするには、Azure Sphere デバイスの [リセット ] ボタンを押します。 アプリケーションは数分以内にダウンロードして起動し、LED が点滅し始めることがわかります。
アプリケーションがデバイスにインストールされたことを確認するには、 az sphere device image list-installed コマンドを使用します。 デプロイの結果がすぐには表示されない場合があります。 コマンドの実行時にデプロイが一覧表示されない場合は、数分後にもう一度やり直してください。 デプロイが完了するとすぐに、Azure Sphere デバイスで LED が点滅し始めます。
次の手順
アプリケーションの開発とテストを続けるにつれて、より広範にデプロイする準備ができるまで、アプリケーションをサイドロードする必要があります。 az sphere device enable-cloud-test コマンドを元に戻し、開発とデバッグのためにデバイスを有効にするには、az sphere device enable-development を使用します。
次の記事に進み、次の方法を学習します。
リアルタイム アプリケーションをビルドする準備ができていない場合は、次の操作を行うこともできます。
- GitHub の Azure Sphere サンプル を調べる
- Azure Sphere デプロイの基本の詳細
トラブルシューティング
上記の操作で問題が発生した場合は、 トラブルシューティングのガイダンスを参照してください。
上記の操作で問題が発生した場合は、 トラブルシューティングのガイダンスを参照してください。