翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Over-the-Air (OTA) タスクの実装
更新要件とデバイスターゲティング戦略に応じて、2 つの方法で OTA タスクを作成できます。
OTA タスクの 1 回限りの更新
ワンタイム OTA タスクには、OTA 更新を実行するターゲット (ManagedThings) の静的リストが含まれています。一度に最大 100 個のターゲットを追加できます。ワークフローは、マネージド統合抽象化レイヤーを維持しながら、フリートインデックス作成で AWS IoT ジョブを使用します。
次の例を使用して、ワンタイム OTA タスクを作成します。
aws iotmanagedintegrations create-ota-task \ --description "One-time OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --target ["arn:aws:iotmanagedintegrations:region:account id:managed-thing/managed thing id"] \ --ota-mechanism PUSH \ --ota-type ONE_TIME \ --client-token "foo" \ --tags '{"key1":"foo","key2":"foo"}'
継続的な OTA タスクの更新
OTA (Over-the-Air) グループ化ワークフローを使用すると、マネージド統合抽象化レイヤーを維持しながら、フリートインデックス作成で AWS IoT ジョブを使用して、特定の属性に基づいてデバイスのグループにファームウェア更新をデプロイできます。継続的な OTA タスクは、特定のターゲットではなくクエリ文字列を使用します。クエリ条件に一致するすべてのデバイスは OTA 更新を受け、クエリ条件は継続的に再評価されます。一致するターゲットにはジョブのデプロイが含まれます。
前提条件を設定する
継続的な OTA タスクを作成する前に、以下の前提条件を完了してください。
-
CreateManagedThing API を呼び出してマネージド型モノを作成し、フリートプロビジョニングを実行します。
-
クエリターゲティングのためにマネージドモノにメタデータ属性を追加します。
UpdateManagedThing API ManagedThingを使用して属性とメタデータを に追加します。
aws iotmanagedintegrations update-managed-thing \ --managed-thing-id "YOUR_MANAGED_THING_ID" \ --meta-data '{"owner":"managedintegrations","version":"1.0"}'
連続 OTA タスクを作成するには、次の例を使用します。
aws iotmanagedintegrations create-ota-task \ --description "Continuous OTA update" \ --s3-url "s3://test-job-document-bucket/ota-job-document.json" \ --protocol HTTP \ --ota-mechanism PUSH \ --ota-type CONTINUOUS \ --client-token "foo" \ --ota-target-query-string "attributes.owner=managedintegrations" \ --tags '{"key1":"foo","key2":"foo"}'
継続的な OTA ワークフローを理解する
継続的な OTA 更新ワークフローは、以下のステップに従います。
-
UpdateManagedThing API を使用して、マネージド型モノを属性で更新します。
-
特定のデバイス属性をターゲットとするクエリ文字列を使用して OTA ジョブを作成します。
-
OTA サービスは、クエリ属性 AWS IoT Core に基づいて に動的なモノのグループを作成します。
-
IoT ジョブは、一致するデバイスで更新を実行します
-
ListOtaTaskExecutions API または Kinesis ストリーム (有効になっている場合) による OTA 通知を使用して進行状況をモニタリングします。
マネージド統合 OTA ジョブと IoT ジョブの違い
マネージド統合 OTA と IoT ジョブの根本的な違いは、サービスオーケストレーションと自動化にあります。マネージド統合 OTA は、マルチサービスの調整の複雑さを抽象化する単一サービスソリューションを提供します。
マネージド統合 OTA が自動で実行するもの:
-
モノの動的グループの作成: クエリ条件に基づいてモノのグループを自動的に生成 AWS IoT Core します。
-
ターゲット解決: クエリ文字列 (例:
attributes.owner=managedintegrations) を実際のデバイスターゲットに変換します。 -
サービス統合: AWS IoT Core、IoT ジョブ、フリートインデックス作成サービス間でシームレスに調整します。
-
ライフサイクル管理: 作成から実行モニタリングまでの OTA ワークフロー全体を処理します。
MI OTA が排除するもの:
-
でモノのグループを作成します AWS IoT Core。
-
グループへのモノの追加。
-
IoT ジョブの作成。
マネージド統合 OTA は、クエリ文字列に基づいて 3 つのオペレーションをすべて内部で処理し、条件に一致するデバイスを自動的に検出し、内部で IoT ジョブを作成し、複数の AWS サービスを直接操作することなく完全な OTA ワークフローをオーケストレーションします。