Azure Sphere デバイスを含む製品が完成した後、出荷される前に、デバイスを OTA (over-the-air) ソフトウェア更新プログラム用に構成する必要があります。 クラウド構成には、指定された順序で完了する必要がある次のタスクが含まれます。
- カタログにチップを登録する
- オンプレミス (OTA) ソフトウェア更新プログラムのクラウドデプロイを構成する
- サイドロードされたイメージがカタログに存在することを確認する
- デバイスのクラウド構成を確認する
これらの手順は、展開サイトでのデバイスの継続的な操作にとって重要です。 複数の製造デバイスを並列で要求し、クラウドデプロイ用に構成するサンプル スクリプト (それぞれタスク 1 と 2) は、Manufacturing Samples パッケージに含まれています。
Important
クラウド構成タスクを遅延なく完了できるように、いくつかの準備を行う必要があります。 準備には、クラウド構成 PC の設定と、必要な PC ソフトウェア ツールのインストールが含まれます。 スムーズな製造プロセスの準備に必要なすべてのタスクについては、「製造 プロセスの準備」を参照してください。
チップを要求する
また、接続されたすべてのデバイス内の Azure Sphere チップを登録する必要があります。 Claiming では、組織とMicrosoftの両方がチップの所有者を識別できるように、Azure Sphere チップを組織のクラウド カタログに移動する必要があります。 チップを登録すると、そのチップに関連付けられたすべてのデータがカタログ内に保持され、セキュリティ ポリシーによって保護されるようになります。
Azure Sphere Security Service と通信するには、チップを要求する必要があります。 このような通信により、チップは指定したソフトウェア更新プログラムを受け取り、Azure IoT Hubやその他のクラウドベースのサービスへの認証に必要な証明書を取得できます。
チップを要求するには、 <DeviceIdValue> を要求するチップのデバイス ID に置き換えて、次のコマンドを実行します。 クラウド構成タスク用にデバイスが PC に接続されていないため、ターゲット デバイスを指定するには、 --device パラメーターを含める必要があります。
az sphere device claim --resource-group MyResourceGroup --catalog MyCatalog --device <DeviceIdValue>
Important
このチップは、請求の時点で接続されたデバイスに組み込まれる必要はない。 クラウド デプロイを構成し、クラウド構成を確認し、接続デバイスを出荷する前に、Azure Sphere チップを必ず登録する必要があります。
クラウド デプロイを構成する
クラウドデプロイでは、Azure Sphere デバイス OS と運用アプリケーション ソフトウェアが更新されます。 正しいソフトウェア更新プログラムを受け取るために、Azure Sphere デバイス用に製品を作成し、デバイスをこの製品内のデバイス グループに割り当てる必要があります。 製造準備の 製品名とデバイス グループ の説明に従って、製品を既に作成している必要があります。
デバイスを製品グループとデバイス グループに割り当てるには、 az sphere device assign コマンドを使用します。 クラウド構成タスク用にデバイスが PC に接続されていないため、ターゲット デバイスを指定するには、 --device パラメーターを含める必要があります。
--targeted-device-groupの値を検索し、コマンド deviceを実行az sphere device-group list。
次の例は、DW100 製品の 運用環境 の既定のデバイス グループにデバイスを再割り当てする方法を示しています。 運用デバイス グループは、クラウド更新プログラムを有効にし、展開サイトで接続されている製品に適しています。
--targeted-device-groupの値を検索し、コマンドdevice実行するにはaz sphere device-group list
az sphere device assign --resource-group MyResourceGroup --catalog MyCatalog --target-product MyProduct --target-device-group MyCurrentDeviceGroup --device <DeviceIdValue>
デバイスが割り当てられたことがない場合は、このコマンドを短くして --product と --device-groupを除外できます。
az sphere device assign --resource-group MyResourceGroup --catalog MyCatalog --targeted-device-group /subscriptions/GUID/resourceGroups/MyResouceGroup/providers/Microsoft.AzureSphere/catalogs/MyCatalog/products/DW100/deviceGroups/Production --device <DeviceIdValue>
Important
デバイスがインターネットに接続される前に、クラウドデプロイを構成する必要があります。それ以外の場合、デバイスが初めてインターネットに接続された場合、工場のプロセス中にサイドロードしたアプリケーションは、必須のAzure Sphere OS 更新プログラムによって削除されます。
サイドロードされたイメージがカタログに存在することを確認する
デバイス ソフトウェアの読み込みで説明されているとおり、工場内の工程中にデバイスにサイドロードされるすべての一時的ではないイメージは、デバイスが登録されるカタログにも含まれている必要があります。 これらのイメージがカタログに存在しない場合、サイドロードされたイメージを持つデバイスの Over-the-air 更新は失敗します。これは、over-the-air 更新プロセスには、Azure Sphere Security Service カタログに存在するイメージに依存するロールバック メカニズムが含まれているためです。
カタログを 1 つだけ使用している場合は、製造準備手順で 実稼働署名済みイメージを取得 すると、必要なイメージがカタログに含まれます。
複数のカタログを使用している場合は、運用環境で署名されたイメージを取得するためにアップロードした元のイメージ ファイルを保持し、それらのイメージがサイドロードされたデバイスを要求する他のカタログに同じイメージ ファイルをアップロードする必要があります。 これは、アプリケーション イメージとボード構成イメージに適用されます。 イメージ ID はアプリケーションのビルド プロセス中にランダムに生成されるため、ソースからイメージを再生成してもこの要件は満たされないことに注意してください。
Note
イメージをあるカタログからダウンロードして別のカタログにアップロードすることはできません。 複数のカタログを使用している場合は、1 つのカタログにアップロードしたイメージ ファイルを保持して、他のカタログにアップロードできるようにする必要があります。
クラウド構成を確認する
出荷前の最後の手順として、各デバイスのクラウド構成を確認します。 この手順では、Azure Sphere Security Service がデバイスに期待するイメージをターゲットにしていることを確認します。 ターゲットイメージのイメージ ID とコンポーネント ID は、「 デバイス ソフトウェアの読み込み」の説明に従って、工場のフロア プロセス中にサイドロードした実稼働署名済みイメージの ID と同じである必要があります。 これらの ID は、 製造準備中に記録されている必要があります。
Azure Sphere Security Service の対象となるイメージを確認するには、次のように az sphere image list-targeted コマンドを使用します。
<DeviceIdValue>を、確認しているデバイスのデバイス ID に置き換えます。 クラウド構成タスク用にデバイスが PC に接続されていないため、ターゲット デバイスを指定するには、 --device パラメーターを含める必要があります。
az sphere image list-targeted --resource-group MyResourceGroup --catalog MyCatalog --device <DeviceIdValue>
このコマンドは、指定されたデバイスのターゲット イメージの名前、コンポーネント ID、イメージ ID、および種類を表示します。