Over-the-Air (OTA) タスクの実装 - のマネージド統合 AWS IoT Device Management

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 タスクを作成する前に、以下の前提条件を完了してください。

  1. CreateManagedThing API を呼び出してマネージド型モノを作成し、フリートプロビジョニングを実行します。

  2. クエリターゲティングのためにマネージドモノにメタデータ属性を追加します。

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 更新ワークフローは、以下のステップに従います。

  1. UpdateManagedThing API を使用して、マネージド型モノを属性で更新します。

  2. 特定のデバイス属性をターゲットとするクエリ文字列を使用して OTA ジョブを作成します。

  3. OTA サービスは、クエリ属性 AWS IoT Core に基づいて に動的なモノのグループを作成します。

  4. IoT ジョブは、一致するデバイスで更新を実行します

  5. 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 ワークフローをオーケストレーションします。