デプロイを作成する

クラウドからアプリケーションをデプロイするには、アプリケーション イメージを Azure Sphere カタログにアップロードし、Azure Sphere デバイスにイメージを配布するデプロイを作成します。 デプロイを作成するには、Azure にサインインし、適切な RBAC アクセス許可が付与されている必要があります。 さらに、クラウドデプロイを受け取るためにデバイスを準備する必要があります。

メモ

デプロイ内の各コンポーネントには、一意の GUID が必要です。 Azure Sphere サンプルに基づいてアプリケーションを作成する場合は、競合の可能性を回避するためにデプロイを作成する前に、アプリケーションの一意の GUID を作成してください。

デバイスを準備する

デバイスがクラウドからアプリケーションを受け取る前に、製品を持ち、デバイス グループに属している必要があります。また、 AppDevelopment 機能 をインストールすることはできません。

デバイス用の製品をまだ作成していない場合は、デプロイを作成する前に作成する必要があります。 製品を作成するには:

az sphere product create --resource-group MyResourceGroup --catalog MyCatalog --name MyProduct --description MyDescription

MyProduct> を DW100 などの製品の名前に置き換えます<。 このコマンドの詳細については、「 az sphere product 」を参照してください。

展開は デバイス グループをターゲットとするため、デプロイされたアプリケーションを受信する前に、クラウド更新プログラムを有効にする デバイス グループにデバイスを割り当てる 必要もあります。 既定では、各製品には、運用、フィールド テスト、開発、フィールド テスト OS 評価、運用 OS 評価の 5 つのデバイス グループがあります。 これらのデバイス グループのいずれかを使用することも、独自のデバイス グループ を作成することもできます。 デバイス グループがクラウド更新プログラムを受け入れるかどうかを確認するには、 az sphere device-group show を使用します。

また、デバイスはクラウド読み込み用に準備する必要があります。つまり、 appDevelopment 機能がありません。 ファクトリから出荷された場合、デバイスにはこの機能がありません。 ただし、アプリケーション開発にデバイスを使用している場合は、 az sphere device enable-development コマンドを使用してこの機能を追加した可能性があります。

機能を削除するには、 az sphere device enable-cloud-test を使用します。

az sphere device enable-cloud-test --resource-group MyResourceGroup --catalog MyCatalog --device-group <device-group-ID>

詳細については、「デプロイの 作成」を参照してください。

デバイス グループのデプロイを作成する

デプロイには、アプリケーションとボード構成の両方を含めることができます。また、デプロイを作成する場合も、どちらも同じ方法で処理されます。 デプロイは、デバイス グループ内のすべてのデバイスに配布されるイメージのセットです。 各デプロイは、特定の製品内の特定のデバイス グループにリンクされます。 展開を作成するときは、製品名とデバイス グループ名 (次の例に示すように) またはデバイス グループ ID を含める必要があります。

デプロイを作成するには:

  1. イメージ パッケージをアップロードします。

    az sphere image add --resource-group MyResourceGroup --catalog MyCatalog --image-path <path-to-image> --regional-data-boundary <value>
    
  2. デバイス グループの新しいデプロイを作成します。

    az sphere deployment create --resource-group MyResourceGroup --catalog MyCatalog --product <product-name> --device-group <device-group-ID> --images <image-ID>
    

複数の値を --images 指定するには、スペースで区切られた値の一覧を入力します。

パラメーターは --images 、アプリケーションのイメージ パッケージ ファイルのイメージ ID を提供します。 イメージが現在のカタログにアップロードされます。

パラメーターは --regional-data-boundary 、このイメージのリージョン データ境界を指定します。 使用できる値は EUNoneです。 既定値は です None。 値が指定されていない場合、既定値が使用されます。

たとえば (簡潔にするために一部のパラメーターが削除されました)。

az sphere image add --image my-app.imagepackage --regional-data-boundary "None"
az sphere deployment create --product "DW100" --device-group "Field Test" --images e3769536-dc4b-48d9-afd4-22ed321ba4bc

有効なデプロイの規則

有効にするには、デプロイが次の規則に従う必要があります。

  • デプロイの合計サイズは 1 MiB 未満にする必要があります。
  • デプロイには、複数のボード構成ファイルを使用することはできません。

デプロイを更新する

デプロイを更新するには、前のセクションで説明したように、 az sphere image add コマンドと az sphere deployment create コマンドをもう一度使用し、更新されたアプリケーション ファイルへのパスを指定します。