翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS Panorama API によるアプライアンスの管理
AWS Panorama API を使用してアプライアンス管理ワークタスクを自動化します。
デバイスを表示
デバイス ID を持つアプライアンスのリストを取得するには、デバイス一覧 API を使用します。
$
aws panorama list-devices
"Devices": [ { "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere", "Name": "my-appliance", "CreatedTime": 1652409973.613, "ProvisioningStatus": "SUCCEEDED", "LastUpdatedTime": 1652410973.052, "LeaseExpirationTime": 1652842940.0 } ] }
アプライアンスに関する詳細情報を取得するには、デバイスを説明 API を使用してください。
$
aws panorama describe-device --device-id device-4tafxmplhtmzabv5lsacba4ere
{ "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere", "Name": "my-appliance", "Arn": "arn:aws:panorama:us-west-2:123456789012:device/device-4tafxmplhtmzabv5lsacba4ere", "Type": "PANORAMA_APPLIANCE", "DeviceConnectionStatus": "ONLINE", "CreatedTime": 1648232043.421, "ProvisioningStatus": "SUCCEEDED", "LatestSoftware": "4.3.55", "CurrentSoftware": "4.3.45", "SerialNumber": "GFXMPL0013023708", "Tags": {}, "CurrentNetworkingStatus": { "Ethernet0Status": { "IpAddress": "192.168.0.1/24", "ConnectionStatus": "CONNECTED", "HwAddress": "8C:XM:PL:60:C5:88" }, "Ethernet1Status": { "IpAddress": "--", "ConnectionStatus": "NOT_CONNECTED", "HwAddress": "8C:XM:PL:60:C5:89" } }, "LeaseExpirationTime": 1652746098.0 }
アプライアンスソフトウェアを アップグレードする
LatestSoftware
バージョンが CurrentSoftware
よりも新しい場合は、デバイスをアップグレードできます。デバイスのためにジョブを作成 API を使用して無線通信 (OTA) 更新ジョブを作成します。
注記
8.0.29 以降の更新は、Sagemaker Neo モデルノードを実行できないことを意味します。現在モデルノードを使用している場合は、代わりに直接ハードウェアアクセスを使用して GPU でモデルを直接実行するか、アップグレードしないことを選択することをお勧めします。更新後のアプリケーションの処理方法の詳細については、更新後の AWS Panorama の使用 8.0.29「」を参照してください。
$
aws panorama create-job-for-devices --device-ids device-4tafxmplhtmzabv5lsacba4ere \ --device-job-config '{"OTAJobConfig": {"ImageVersion": "
{ "Jobs": [ { "JobId": "device-4tafxmplhtmzabv5lsacba4ere-0", "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere" } ] }4.3.55
"}}' --job-type OTA
スクリプトでは、ジョブ構成ファイルのイメージバージョンフィールドにバッシュ文字列操作を入力できます。
例 更新のチェック.sh
apply_update() { DEVICE_ID=$1 NEW_VERSION=$2 CONFIG='{"OTAJobConfig": {"ImageVersion": "NEW_VERSION"}}' CONFIG=
${CONFIG/NEW_VERSION/$NEW_VERSION}
aws panorama create-job-for-devices --device-ids ${DEVICE_ID} --device-job-config "${CONFIG}" --job-type OTA }
アプライアンスは指定されたソフトウェアバージョンをダウンロードし、自動的にアップデートします。デバイスジョブを説明 API を使用してアップデートの進行状況を監視します。
$
aws panorama describe-device-job --job-id device-4tafxmplhtmzabv5lsacba4ere-0
{ "JobId": "device-4tafxmplhtmzabv5lsacba4ere-0", "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere", "DeviceArn": "arn:aws:panorama:us-west-2:559823168634:device/device-4tafxmplhtmzabv5lsacba4ere", "DeviceName": "my-appliance", "DeviceType": "PANORAMA_APPLIANCE", "ImageVersion": "4.3.55", "Status": "REBOOTING", "CreatedTime": 1652410232.465 }
実行中のすべてのジョブのリストを取得するには、デバイスジョブ一覧を使用してください。
$
aws panorama list-devices-jobs
{ "DeviceJobs": [ { "DeviceName": "my-appliance", "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere", "JobId": "device-4tafxmplhtmzabv5lsacba4ere-0", "CreatedTime": 1652410232.465 } ] }
更新を確認して適用するサンプルスクリプトについては、このガイドの GitHub リポジトリにある 更新のチェック.sh
アプライアンスの再起動
アプライアンスを再起動するには、デバイスのためにジョブを作成 API を使用します。
$
aws panorama create-job-for-devices --device-ids device-4tafxmplhtmzabv5lsacba4ere --job-type REBOOT
{ "Jobs": [ { "JobId": "device-4tafxmplhtmzabv5lsacba4ere-0", "DeviceId": "device-4tafxmplhtmzabv5lsacba4ere" } ] }
スクリプトでは、デバイスのリストを取得し、そのうちの 1 つを選択してインタラクティブに再起動できます。
例 デバイスの再起動.sh — 使用方法
$
./reboot-device.sh
Getting devices... 0: device-53amxmplyn3gmj72epzanacniy my-se70-1 1: device-6talxmpl5mmik6qh5moba6jium my-manh-24 Choose a device1
Reboot device device-6talxmpl5mmik6qh5moba6jium? (y/n)y
{ "Jobs": [ { "DeviceId": "device-6talxmpl5mmik6qh5moba6jium", "JobId": "device-6talxmpl5mmik6qh5moba6jium-8" } ] }