IoT Hub용 디바이스 업데이트를 사용하려면 디바이스 업데이트 계정 및 인스턴스를 만들어야 합니다.
디바이스 업데이트 계정
디바이스 업데이트 계정은 Azure 구독 내에서 만든 리소스입니다. 디바이스 업데이트 계정 수준에서 디바이스 업데이트 계정을 만들 지역을 선택할 수 있습니다. 디바이스 업데이트에 대한 액세스 권한이 있는 사용자에게 권한을 부여하도록 권한을 설정할 수도 있습니다.
디바이스 업데이트 인스턴스
계정을 만든 후에는 디바이스 업데이트 인스턴스를 만들어야 합니다. 인스턴스는 특정 IoT Hub와 연결된 업데이트 및 배포를 포함하는 논리 컨테이너입니다. 디바이스 업데이트는 디바이스 디렉터리 및 디바이스와의 통신 채널로 IoT Hub를 사용합니다.
공개 미리 보기 중에는 구독당 두 개의 디바이스 업데이트 계정을 만들 수 있습니다. 또한 계정당 두 개의 디바이스 업데이트 인스턴스를 만들 수 있습니다.
연결된 IoT Hub 구성
디바이스 업데이트가 IoT Hub에서 변경 알림을 수신하기 위해 디바이스 업데이트는 기본 제공 Event Hubs와 통합됩니다. 인스턴스 내에서 "IoT Hub 구성" 단추를 클릭하면 IoT 디바이스와 통신하는 데 필요한 메시지 경로, 소비자 그룹 및 액세스 정책이 구성됩니다.
메시지 라우팅
다음 메시지 경로는 연결된 IoT Hub에서 디바이스 업데이트를 사용하도록 자동으로 구성됩니다.
| 경로 이름 | 데이터 원본 | 라우팅 쿼리 | 엔드포인트 | 설명 |
|---|---|---|---|---|
| DeviceUpdate.DeviceTwinChanges | 트윈변경이벤트 | (opType = 'updateTwin' OR opType = 'replaceTwin') 그리고 IS_DEFINED($body.tags.ADUGroup) | 이벤트 | 새 디바이스 업데이트 그룹을 수신 대기합니다. |
| 디바이스 업데이트.디지털 트윈 변경 사항 | DigitalTwinChangeEvents | 맞다 | 이벤트 | 디지털 트윈 변화 이벤트 수신 대기 |
| 장치업데이트.장치수명주기 | 장치 생명주기 이벤트 | opType = 'deleteDeviceIdentity' 또는 opType = 'deleteModuleIdentity' | 이벤트 | 삭제된 디바이스를 수신 대기합니다. |
| 디바이스업데이트.디바이스연결상태 | 장치 연결 상태 이벤트 | 맞다 | 이벤트 | 디바이스 연결 상태의 변경 내용을 수신 대기합니다. |
비고
솔루션에 적합한 경우 이러한 경로의 이름을 변경할 수 있습니다. 디바이스 업데이트가 제대로 작동하려면 나머지 경로 속성이 테이블에 있으므로 구성 상태를 유지해야 합니다.
소비자 그룹
또한 IoT Hub를 구성하면 디바이스 업데이트 관리 서비스에 필요한 adum 이라는 이벤트 허브 소비자 그룹이 만들어집니다.
액세스 정책
deviceupdateservice라는 공유 액세스 정책은 Device Update Management 서비스에서 업데이트 가능 디바이스를 쿼리하는 데 사용됩니다. deviceupdateservice 정책이 만들어지고 IoT Hub 구성의 일부로 다음 권한이 부여됩니다.
- 레지스트리 읽기
- 서비스 연결
- 디바이스 연결