이 개요에서는 Azure IoT 솔루션을 확장하기 위한 옵션들에 대한 핵심 개념을 소개합니다. 각 섹션에는 자세한 정보와 지침을 제공하는 콘텐츠에 대한 링크가 포함되어 있습니다.
확장성 시나리오
IoT 솔루션의 확장성 시나리오에는 다음이 포함됩니다:
분석 및 시각화
일반적인 IoT 솔루션은 비즈니스 통찰력을 가능하게 하기 위해 귀하의 기기와 자산에서 나오는 데이터의 분석 및 시각화를 포함합니다. 더 알아보려면 IoT 데이터를 분석하고 시각화하기를 참조하세요.
다른 서비스와의 통합
IoT 솔루션에는 자산 관리, 작업 일정 관리 및 제어 자동화 시스템과 같은 다른 시스템이 포함될 수 있습니다. 이러한 시스템은 다음과 같을 수 있습니다:
- IoT 자산이나 장치의 데이터를 예측 유지보수 시스템의 입력으로 사용하여 작업 일정 시스템에 항목을 생성하십시오.
- 장치 레지스트리를 업데이트하여 자산 관리 시스템에서 최신 데이터를 반영하도록 하세요.
- 자산이나 장치에 메시지를 보내서 제어 자동화 시스템의 규칙에 따라 그들의 동작을 제어하세요.
확장성 메커니즘
다음 섹션에서는 IoT 솔루션을 확장하는 데 사용할 수 있는 주요 메커니즘에 대해 설명합니다.
다음 다이어그램은 일반적인 엣지 기반 IoT 솔루션의 구성 요소에 대한 상위 수준의 개요를 보여줍니다. 이 문서에서는 다이어그램에 강조 표시된 확장성 지점에 포커스를 맞춥니다.
Azure IoT에서 솔루션 확장성은 엣지 및 클라우드 서비스의 기본 기능에 추가하고 다른 서비스와의 통합을 구축할 수 있는 방법을 말합니다.
메시지 브로커
Azure IoT Operations에는 커넥터의 메시지를 클라우드 엔드포인트에 연결하는 데이터 흐름으로 라우팅하는 MQTT 브로커가 포함되어 있습니다. 클러스터에 자체 파드를 배포하여 메시지 브로커와 상호작용할 수 있습니다:
- MQTT 메시지에 사용자 지정 메시지 처리 로직을 사용하세요.
- 에지에서 실행되는 사용자 지정 애플리케이션 논리를 빌드합니다.
메시지 브로커는 MQTT 프로토콜을 기반으로 하며, 다음과 같은 API 및 SDK를 지원합니다:
메시지 브로커에는 에지 클러스터 전체에서 분산 애플리케이션 상태를 관리할 수 있는 상태 저장소가 포함되어 있습니다.
클라우드 서비스
Azure IoT Operations의 북향 커넥터는 자산에서 다양한 클라우드 끝점으로 메시지를 라우팅할 수 있게 해줍니다. 메시지 라우팅은 다른 서비스와의 통합을 구축하고, 데이터 분석 및 시각화를 위해 데이터를 내보내는 기능을 제공합니다.
REST APIs
Azure IoT Operations REST API는 IoT 솔루션을 확장하는 데 유용한 다음과 같은 기능을 제공합니다.
- 메시지 브로커를 관리하세요.
- 데이터 흐름을 관리합니다.
다음 다이어그램은 일반적인 클라우드 기반 IoT 솔루션의 구성 요소를 고수준에서 보여줍니다. 이 문서에서는 다이어그램에 강조 표시된 확장성 지점에 포커스를 맞춥니다.
Azure IoT에서 솔루션 확장성은 IoT 클라우드 서비스의 내장 기능을 확장하고 다른 서비스와의 통합을 구축할 수 있는 방법을 의미합니다.
Service APIs (IoT Hub)
IoT Hub과 장치 프로비저닝 서비스(DPS)는 허브 및 장치를 관리하고 상호 작용하는 데 사용할 수 있는 일련의 서비스 API를 제공합니다. 이러한 API는 다음과 같습니다.
- 레지스트리 관리
- 디바이스 쌍 및 디지털 트윈과 상호 작용
- 클라우드 기반 메시지 전송 및 명령 호출
- 등록 그룹 관리 (DPS)
- 초기 디바이스 트윈 상태 관리 (DPS)
사용 가능한 서비스 API 목록은 서비스 SDK를 참조하세요.
REST APIs (IoT Central)
IoT Central REST API는 IoT 솔루션 확장에 유용한 다음과 같은 기능을 제공합니다:
- 애플리케이션에 연결된 디바이스 쿼리
- 장치 템플릿 및 배포 매니페스트 관리
- 디바이스 및 디바이스 그룹 관리
- 장치 속성과 상호작용하고 명령을 호출하여 장치를 제어합니다.
더 많은 정보를 보려면 IoT Central REST API를 참조하세요.
라우팅 및 데이터 내보내기
IoT Hub 및 IoT Central은 모두 디바이스 원격 측정을 다양한 엔드포인트로 라우팅할 수 있도록 해줍니다. 라우팅 텔레메트리는 다른 서비스와 통합을 구축하고, 데이터를 분석 및 시각화를 위해 내보내도록 합니다.
디바이스 원격 측정 외에도 IoT Hub와 IoT Central은 다른 엔드포인트로 속성 업데이트 및 디바이스 연결 상태 메시지를 보낼 수 있습니다. 이 메시지의 라우팅은 기기 상태 정보가 필요한 다른 서비스와의 통합을 구축할 수 있도록 해줍니다.
- IoT Hub 라우팅은 디바이스 원격 측정, 속성 변경 이벤트, 디바이스 연결 이벤트, 그리고 디바이스 라이프사이클 이벤트를 Azure Event Hubs, Azure Blob Storage, Cosmos DB와 같은 목적지로 전송할 수 있습니다.
- IoT 허브 이벤트 그리드 통합은 Azure 이벤트 그리드를 사용하여 디바이스 연결, 디바이스 라이프사이클, 텔레메트리 이벤트와 같은 IoT 허브 이벤트를 다른 Azure 서비스로 배포합니다.
- IoT Central 규칙은 장치 원격 측정 데이터와 속성 값을 웹 훅, Microsoft Power Automate(마이크로소프트 파워 자동화), 그리고 Azure Logic Apps(애저 로직 앱스)로 보낼 수 있습니다.
- IoT Central 데이터 내보내기를 통해 기기 원격 측정, 속성 변경 이벤트, 기기 연결 이벤트, 기기 라이프사이클 이벤트를 Azure Blob Storage, Azure Data Explorer, Azure Event Hubs 및 웹훅과 같은 대상으로 보낼 수 있습니다.
IoT Central 애플리케이션 템플릿
IoT Central 애플리케이션 템플릿은 다른 서비스와의 통합을 포함한 IoT 솔루션을 구축하기 위한 시작점을 제공합니다. 템플릿을 사용하여 솔루션과 관련된 리소스를 포함하는 응용 프로그램을 생성할 수 있습니다. 자세한 내용을 알아보려면 IoT Central application templates을(를) 참조하세요.
관련 콘텐츠