配置の更新Update a deployment

最初の配置の後、既存のフィードに別のイメージ セットを割り当てることで配置を更新できます。After your initial deployment, you can update a deployment by assigning a different image set to the existing feed.

更新されたイメージ セットの配置Deploy an updated image set

新しいバージョンのアプリケーションでフィードを更新するには、azsphere component publish コマンドを使用します。To update a feed with a new version of your application, use the azsphere component publish command. このコマンドによって、新しいイメージ パッケージがアップロードされ、新しいイメージ セットが作成され、新しいイメージ セットが既存のフィードに追加されます。This command uploads a new image package, creates a new image set, and adds the new image set to an existing feed.

次の例では、MyIoTHubApp イメージ パッケージの新しいバージョンをアップロードし、このイメージ パッケージを含む新しいイメージ セットを作成し、--feedid パラメーターで識別される既存のフィードに追加します。The following example uploads a new version of the MyIoTHubApp image package, creates a new image set that contains this image package, and adds it to the existing feed identified by the --feedid parameter. 新しいイメージ セットは、フィードの現在のイメージ セットになります。The new image set then becomes the current image set for the feed.

azsphere component publish --feedid a48bb8cf-bee5-439c-a3fa-889c5f1c9807 --imagepath "C:\Users\User\Documents\Visual Studio 2017\Projects\Mt3620Uart1\Mt3620Uart1\bin\ARM\Debug\Mt3620Uart1.imagepackage"

azsphere component publish は新しいイメージ セットの名前を指定する --newimagesetname パラメーターをサポートしていますが、この例では使用しません。Although azsphere component publish supports the --newimagesetname parameter, which supplies a name for the new image set, this example does not use it. パラメーターが指定されていない場合、出力が示すように、このコマンドでイメージ セットの一意の名前を生成します。If the parameter is not present, the command generates a unique name for the image set, as the output shows:


Publishing images to feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Getting details for feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Uploading image from file 'C:\Users\User\Documents\Visual Studio 2017\projects\Mt3620Uart1\Mt3620Uart1\bin\ARM\Debug\Mt3620Uart1.imagepackage':
 --> Image ID:       f177ead4-1bbb-4f2a-9364-8613b06fa764
 --> Component ID:   07c1c908-df57-44cc-8315-6edebac203e1
 --> Component name: 'Mt3620Uart1'
Removing temporary state for uploaded image.
Creating new image set with name 'ImageSet-Mt3620Uart1-2018.11.13-16.22.28-08:00' for images with IDs 'f177ead4-1bbb-4f2a-9364-8613b06fa764'.
Adding image set with ID '0fe78fad-b611-4d9d-9ed8-c3308eba613e' to feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Successfully published the following images to feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807':
  -> 'C:\Users\User\Documents\Visual Studio 2017\projects\Mt3620Uart1\Mt3620Uart1\bin\ARM\Debug\Mt3620Uart1.imagepackage'
Command completed successfully in 00:00:17.8908297.

イメージ セットの再配置Redeploy an image set

Azure Sphere Security Service は、フィードに関連付けられているすべてのイメージ セットと、イメージ セット自体に関する情報を保持します。The Azure Sphere Security Service maintains information about all the image sets that are associated with a feed, along with the image sets themselves. そのため、イメージ セット ID をフィードに再割り当て、フィードの現在のイメージ セットにすることで、以前のイメージ セットを簡単に再配置することができます。Consequently, you can easily redeploy an earlier image set by reassigning its image set ID to the feed, thus making it the current image set for the feed.

以前に割り当てられたイメージ セットの一覧を取得するには、azsphere feed image-set list を使用します。Use azsphere feed image-set list to get a list of the previously assigned image sets. 例: For example:

Listing all image sets in feed 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Retrieved 2 image sets for feed 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807':
--> {
  "Id": "0fe78fad-b611-4d9d-9ed8-c3308eba613e",
  "FriendlyName": "ImageSet-Mt3620Uart1-2018.11.13-16.22.28-08:00"
}
--> {
  "Id": "d994d535-7ea0-45b1-a790-8e6c8e37b15b",
  "FriendlyName": "ImageSet-Mt3620Uart1-2018.11.13-16.18.27-08:00"
}
Command completed successfully in 00:00:01.6562708.

現在のイメージ セットは一覧の先頭にあります。The current image set is first in the list. その他のイメージ セットは、フィードに追加された順に表示されます。Additional image sets are listed in the order in which they were added to the feed.

以前のイメージ セットを再配置するには、azsphere feed image-set add コマンドを使用してイメージ セットをフィードに再割り当てします。To redeploy an earlier image set, reassign the image set to the feed by using the azsphere feed image-set add command.

azsphere feed image-set add --feedid a48bb8cf-bee5-439c-a3fa-889c5f1c9807 --imagesetid d994d535-7ea0-45b1-a790-8e6c8e37b15b

Adding image set with ID 'd994d535-7ea0-45b1-a790-8e6c8e37b15b' to feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Successfully added image set with ID 'd994d535-7ea0-45b1-a790-8e6c8e37b15b' to feed with ID 'a48bb8cf-bee5-439c-a3fa-889c5f1c9807'.
Command completed successfully in 00:00:02.2672744.

この例では、ImageSet-Mt3620Uart1-2018.11.13-16.22.28-08:00 の代わりに ImageSet-Mt3620Uart1-2018.11.13-16.18.27-08:00 というイメージ セットをフィードに再割り当てします。This example reassigns the image set named ImageSet-Mt3620Uart1-2018.11.13-16.18.27-08:00 to the feed, replacing ImageSet-Mt3620Uart1-2018.11.13-16.22.28-08:00. 各イメージ セットの内容は Azure Sphere Security Service によって保存されるため、イメージまたはイメージ セットのパスを指定する必要はありません。The contents of each image set are stored by the Azure Sphere Security Service, so you are not required to supply a path to the image or the image set.