IoT Hub란 무엇인가요?

완료됨

Azure IoT Hub로 IoT 솔루션과 IoT 솔루션이 관리하는 디바이스 간에 안전하고 안정적인 통신이 가능합니다. IoT Hub는 디바이스 단위 인증, 디바이스 관리, 크기 조정된 프로비전을 사용하여 디바이스를 연결하는 클라우드 호스팅 솔루션 백 엔드를 제공합니다.

먼저 IoT Hub가 비즈니스 문제에 적합한지 알아보는 데 도움이 되는 몇 가지 정의를 간단히 살펴보겠습니다.

원격 분석: 원격 분석은 IoT 디바이스가 수신하는 값을 기록하고 전송하는 프로세스입니다. 원격 분석은 IoT 솔루션의 핵심 기능입니다.

프로비전: 클라우드에 디바이스를 프로비전하면 디바이스가 클라우드에 고유하게 식별됩니다. 또한 프로비전은 디바이스의 보안 프로토콜과 액세스 권한, 권한을 설정합니다.

라우팅: 메시지 라우팅을 사용하면 확장 가능하고 신뢰할 수 있는 자동화된 방식으로 디바이스에서 클라우드 서비스로 메시지를 보낼 수 있습니다. 디바이스 원격 분석 메시지 또는 이벤트(예: 디바이스 수명 주기 이벤트)를 보낼 수 있습니다.

크기 조정: 클라우드 솔루션에서 크기 조정은 솔루션의 범위를 확장하거나 축소할 필요성과 관련됩니다. 솔루션을 확장하거나 축소할 수 있는 기능을 통해 개발자는 다양한 종류의 솔루션을 유연하게 배포할 수 있습니다.

서비스 가용성: 서비스 가용성은 클라우드 서비스에 대해 합의된 운영 성능 수준(일반적으로 작동 시간)을 보장하는 데 목적이 있습니다. 서비스 가용성은 SLA(서비스 수준 계약)에 의해 정의됩니다.

IoT 허브의 기능은 다음과 같습니다.

보안 통신: IoT Hub는 여러 인증 유형을 사용한 디바이스 단위 인증을 제공하므로 디바이스가 안전하게 데이터를 전송하는 보안 통신이 가능합니다.

솔루션 크기 조정: IoT Hub로 수백만 개의 동시 연결 디바이스와 초당 수백만 개의 이벤트까지 확장하여 IoT 워크로드를 지원할 수 있습니다. 솔루션의 크기 조정 방법을 결정할 때는 사용하려는 기능과 매일 이동하려는 데이터의 양이라는 두 가지를 고려해야 합니다.

Azure IoT Hub는 기본 계층과 표준 계층이라는 두 가지 계층을 제공합니다. 모든 기능을 갖춘 양방향 통신 기능을 개발하려면 표준 계층을 사용해야 합니다. 기본 계층은 기능의 하위 집합을 제공하며, 디바이스에서 클라우드로의 단방향 통신만 필요한 솔루션을 위한 것입니다. 기본 계층과 표준 계층은 동일한 보안 및 인증 기능을 제공합니다.

데이터 처리량은 솔루션의 크기를 조정하는 방법을 결정할 때 두 번째 고려 사항입니다. 각 IoT Hub 계층은 숫자 1, 2, 3으로 식별되는 세 가지 크기로 제공됩니다. 수준 1 IoT 허브의 각 단위는 하루에 40만 개의 메시지를 처리할 수 있는 반면 수준 3 단위는 3억 개를 처리할 수 있습니다.

디바이스 데이터 라우팅: IoT Hub를 사용하면 자동화된 규칙을 기반으로 메세지를 보내 데이터 트래픽을 최적화할 수 있습니다.

디바이스에 명령 보내기: IoT Hub는 클라우드-디바이스 메시지도 보낼 수 있습니다. 클라우드-디바이스 메시지를 사용하면 연결된 디바이스에 명령과 알림을 보낼 수 있습니다.

IoT 솔루션의 상태 모니터링: IoT Hub를 통해 디바이스 생성, 디바이스 통신 오류, 디바이스 연결 같은 이벤트를 추적할 수 있습니다.

다른 서비스와 통합: IoT Hub를 다른 Azure 서비스와 원활하게 통합하여 엔드투엔드 솔루션을 빌드할 수 있습니다. 예를 들어 IoT Hub를 Azure Logic Apps 및 Event Grid와 통합하여 비즈니스 프로세스를 자동화할 수 있습니다.

디바이스 관리 및 구성: IoT Hub를 사용하면 연결된 디바이스를 대규모로 관리할 수 있습니다. 디바이스 상태를 설정 및 쿼리하고, 디바이스 상태 변경에 자동으로 응답할 수 있습니다.

항상 사용 가능하고 복원력 있는 솔루션 만들기: 지정된 서비스 수준 계약에 따라 항상 사용 가능하고 기본 제공 장애 조치(failover) 기능을 활용하는 솔루션을 만듭니다.

거의 모든 디바이스 연결: Azure IoT 오픈 소스 디바이스 SDK를 사용하면 연결된 디바이스에서 실행되고 IoT Hub와 상호 작용하는 솔루션을 빌드할 수 있습니다. MQTT, HTTPS 1.1 또는 AMQP와 같은 프로토콜을 사용하여 디바이스를 기본적으로 IoT Hub에 연결할 수도 있습니다.