기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Over-the-Air(OTA) 작업 구현
업데이트 요구 사항과 디바이스 대상 지정 전략에 따라 두 가지 방법으로 OTA 작업을 생성할 수 있습니다.
일회성 OTA 작업 업데이트
일회성 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는 쿼리 문자열을 기반으로 내부적으로 세 가지 작업을 모두 처리하여 기준과 일치하는 디바이스를 자동으로 검색하고, 후드 아래에 IoT 작업을 생성하고, 여러 AWS 서비스와 직접 상호 작용할 필요 없이 전체 OTA 워크플로를 오케스트레이션합니다.