Share via


IoT 솔루션의 메시지 처리

이 개요에서는 일반적인 Azure IoT 솔루션의 디바이스에서 전송된 메시지 처리에 대한 주요 개념을 소개합니다. 각 섹션에는 자세한 내용과 참고 자료를 제공하는 콘텐츠의 링크가 포함되어 있습니다.

다음 다이어그램은 일반적인 IoT 솔루션의 구성 요소를 개략적으로 보여 줍니다. 이 문서에서는 IoT 솔루션의 메시지 처리 구성 요소에 중점을 둡니다.

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

Azure IoT에서 메시지 처리는 디바이스에서 보낸 원격 분석 메시지 라우팅 및 보강과 같은 프로세스를 나타냅니다. 이러한 프로세스는 IoT 솔루션을 통해 메시지 흐름을 제어하고 메시지에 추가 정보를 추가하는 데 사용됩니다.

메시지 라우팅

IoT Hub는 디바이스에서 보내는 원격 분석 메시지에 대한 클라우드 진입점을 제공합니다. 일반적인 IoT 솔루션에서 이러한 메시지는 스토리지 또는 분석을 위해 다른 다운스트림 서비스로 전달됩니다.

IoT Hub 라우팅

IoT Hub에서는 원하는 대상에 원격 분석 메시지를 배달하도록 라우팅을 구성할 수 있습니다. 대상은 다음과 같습니다.

  • 스토리지 컨테이너
  • Service Bus 큐
  • Service Bus 토픽
  • Event Hubs

모든 IoT Hub에는 기본 제공 엔드포인트라는 기본 대상이 있습니다. 다운스트림 서비스는 기본 제공 엔드포인트에 연결하여 IoT 허브에서 메시지를 수신할 수 있습니다.

자세한 내용은 IoT Hub 메시지 라우팅을 사용하여 디바이스-클라우드 메시지를 다른 엔드포인트에 보내기를 참조하세요.

쿼리를 사용하여 다양한 대상으로 전송된 메시지를 필터링할 수 있습니다.

IoT Central 라우팅

IoT Central을 사용하는 경우 데이터 내보내기를 사용하여 원격 분석 메시지를 다른 다운스트림 서비스로 보낼 수 있습니다. 대상은 다음과 같습니다.

  • 스토리지 컨테이너
  • Service Bus 큐
  • Service Bus 토픽
  • Event Hubs
  • Azure Data Explorer
  • 웹후크

IoT Central 데이터 내보내기 구성을 사용하면 대상으로 전송된 메시지를 필터링할 수 있습니다.

자세한 내용은 IoT Central에서 데이터 내보내기를 참조하세요.

Event Grid

IoT Hub에는 Azure Event Grid와 기본적으로 통합되어 있습니다. IoT Hub는 디바이스로부터 원격 분석 메시지를 수신할 때마다 이벤트를 게시할 수 있습니다. Event Grid를 사용하여 이러한 이벤트를 다른 서비스로 라우팅할 수 있습니다.

자세한 내용은 Event Grid를 사용하여 작업을 트리거하여 IoT Hub 이벤트에 반응IoT Hub용 메시지 라우팅 및 Event Grid 비교를 참조하세요.

메시지 보강 또는 변환

다운스트림 처리를 간소화하기 위해 원격 분석 메시지에 데이터를 추가하거나 해당 구조를 수정할 수 있습니다.

IoT Hub 메시지 보강

IoT Hub 메시지 보강을 사용하면 디바이스에서 보낸 메시지에 데이터를 추가할 수 있습니다. 다음을 추가할 수 있습니다.

  • 정적 문자열
  • 메시지를 처리하는 IoT Hub의 이름
  • 디바이스 쌍의 정보

자세히 알아보려면 디바이스-클라우드 IoT Hub 메시지에 대한 메시지 보강를 참조하세요.

IoT Central 메시지 변환

IoT Central에는 원격 분석 메시지를 변환하는 두 가지 옵션이 있습니다.

  • 매핑을 사용하여 복잡한 디바이스 원격 분석을 IoT Central 수신 시 구조화된 데이터로 변환합니다.
  • 변환을 사용하여 디바이스 데이터를 대상으로 내보내기 전에 디바이스 데이터의 형식과 구조를 조작합니다.

에지에서 메시지 처리

Azure IoT Edge 모듈은 연결된 센서 또는 디바이스에서 원격 분석을 처리한 후 IoT Hub로 보낼 수 있습니다. 예를 들어 데이터를 클라우드로 보내기 전에 IoT Edge 모듈은 다음을 수행할 수 있습니다.

기타 클라우드 서비스

다른 Azure 서비스를 사용하여 디바이스에서 원격 분석 메시지를 처리할 수 있습니다. IoT Hub 및 IoT Central은 메시지를 다른 서비스로 라우팅할 수 있습니다. 예를 들어, 원격 분석 메시지를 다음으로 전달할 수 있습니다.

Azure Stream Analytics는 대용량 스트리밍 데이터를 분석하고 처리하도록 설계된 관리 스트림 처리 엔진입니다. Stream Analytics는 데이터의 패턴을 식별한 다음 경고 만들기, 보고 도구로 정보 보내기 또는 변환된 데이터 저장과 같은 작업을 트리거할 수 있습니다. Stream Analytics는 Azure IoT Edge 런타임에서도 사용할 수 있으므로 클라우드가 아닌 에지에서 데이터를 처리할 수 있습니다.

Azure Functions는 이벤트에 대한 응답으로 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. Azure Functions를 사용하여 디바이스의 원격 분석 메시지를 처리할 수 있습니다.

자세한 내용은 다음을 참조하세요.

다음 단계

이제 Azure IoT 솔루션에서 디바이스 관리 및 제어에 대한 개요를 살펴보았으므로 몇 가지 제안되는 다음 단계는 다음과 같습니다.