디바이스-클라우드 통신 지침
IoT Hub는 디바이스 앱에서 솔루션 백 엔드로 정보를 보내기 위한 다음 세 가지 옵션을 제공합니다.
시계열 원격 분석 및 경고의 경우 디바이스-클라우드 메시지
장기 실행 워크플로의 사용 가능한 기능, 조건 또는 상태와 같은 디바이스 상태 정보를 보고하는 경우 디바이스 쌍의 보고된 속성 예를 들어 구성 및 소프트웨어 업데이트입니다.
간헐적으로 연결된 디바이스로 업로드되거나 대역폭을 절약하기 위해 압축된 미디어 파일 및 대형 원격 분석 배치의 경우 파일 업로드
참고 항목
클라우드-디바이스 메시지, 디바이스 트윈스, 디바이스 관리 등 이 문서에 언급된 일부 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다. 기본 및 표준/무료 IoT Hub 계층에 대한 자세한 내용은 솔루션에 적합한 IoT Hub 계층 선택을 참조하세요.
다음은 다양한 디바이스-클라우드 통신 옵션을 자세히 비교한 것입니다.
요소 | 디바이스-클라우드 메시지 | 디바이스 쌍의 보고된 속성 | 파일 업로드 |
---|---|---|---|
시나리오 | 원격 분석 시계열 및 알림 예를 들어 256KB의 센서 데이터 배치는 5분마다 전송합니다. | 사용할 수 있는 기능 및 조건 예를 들어 셀룰러 또는 WiFi와 같은 현재 디바이스 연결 모드입니다. 구성 및 소프트웨어 업데이트와 같이 장기 실행 워크플로 동기화 | 비디오 또는 기타 대용량 미디어 파일입니다. 대형(일반적으로 압축됨) 원격 분석 일괄 처리 |
스토리지 및 검색 | IoT Hub에서 일시적으로 최대 7일 동안 저장합니다. 순차 읽기만 | IoT Hub에서 디바이스 쌍에 저장합니다. IoT Hub 쿼리 언어를 사용하여 검색할 수 있습니다. | 사용자 제공 Azure Storage 계정에 저장됩니다. |
크기 | 최대 256KB 메시지입니다. | 보고된 속성의 최대 크기는 32KB입니다. | Azure Blob Storage에서 지원하는 최대 파일 크기 |
빈도 | 높음. 자세한 내용은 IoT Hub 할당량 및 제한을 참조하세요. | 보통. 자세한 내용은 IoT Hub 할당량 및 제한을 참조하세요. | 낮음. 자세한 내용은 IoT Hub 할당량 및 제한을 참조하세요. |
프로토콜 | 모든 프로토콜에서 사용할 수 있습니다. | MQTT 또는 AMQP를 통해 사용 가능합니다. | 프로토콜을 사용할 때 사용할 수 있지만 디바이스에 HTTPS가 필요합니다. |
애플리케이션이 원격 분석 시계열 또는 경고로 정보를 보내고 디바이스 쌍에도 제공해야 할 수 있습니다. 이 시나리오에서는 다음 옵션 중 하나를 선택할 수 있습니다.
- 디바이스 앱이 디바이스-클라우드 메시지를 보내고 속성 변경 사항을 보고합니다.
- 메시지를 받을 때 솔루션 백 엔드가 디바이스 쌍의 태그에 정보를 저장할 수 있습니다.
디바이스-클라우드 메시지를 사용하면 디바이스 쌍 업데이트보다 훨씬 높은 처리량이 가능하므로 때로는 모든 디바이스-클라우드 메시지에 대해 디바이스 쌍을 업데이트하지 않는 것이 바람직합니다.