IoT Hub를 사용한 디바이스 관리 개요

Azure IoT Hub는 디바이스 및 백 엔드 개발자가 강력한 디바이스 관리 솔루션을 빌드할 수 있도록 하는 기능 및 확장성 모델을 제공합니다. 디바이스의 범위는 제한된 센서 및 단일 목적 마이크로컨트롤러에서 다수의 디바이스에 대한 통신을 라우팅하는 강력한 게이트웨이까지를 포함합니다. 또한 IoT 운영자의 사용 사례 및 요구 사항은 여러 산업에서 크게 다릅니다. IoT Hub 디바이스 관리는 각기 다른 요구 사항을 충족하면서도 기능, 패턴 및 코드 라이브러리를 다양한 디바이스 및 최종 사용자에게 제공합니다.

참고 항목

클라우드-디바이스 메시지, 디바이스 트윈스, 디바이스 관리 등 이 문서에 언급된 일부 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다. 기본 및 표준/무료 IoT Hub 계층에 대한 자세한 내용은 솔루션에 적합한 IoT Hub 계층 선택을 참조하세요.

성공적인 기업 IoT 솔루션을 만드는 데 있어 중요한 부분은 운영자가 다수의 디바이스를 지속적으로 관리하는 방법에 대한 전략을 제공하는 것입니다. IoT 운영자는 업무 중 보다 전략적인 측면에 중점을 둘 수 있는 간단하고 안정적인 도구와 애플리케이션을 필요로 합니다. 이 문서는 다음을 제공합니다.

  • 디바이스 관리에 대한 Azure IoT Hub 접근 방식의 간략한 개요
  • 일반적인 디바이스 관리 원칙에 대한 설명
  • 디바이스 수명 주기에 대한 설명
  • 일반적인 디바이스 관리 패턴의 개요

디바이스 수명 주기

일반 디바이스 관리 단계는 대부분의 엔터프라이즈 IoT 프로젝트에서 일반적입니다. Azure IoT의 디바이스 수명 주기 내에는 5단계가 있습니다.

5개의 Azure IoT 디바이스 수명 주기 단계는 계획, 구축, 구성, 모니터링, 사용 중지입니다.

다섯 단계 각각에서 완벽한 솔루션을 제공하기 위해 충족해야 하는 여러 가지 디바이스 연산자 요구 사항이 있습니다.

디바이스 관리 패턴

IoT Hub는 다음과 같은 디바이스 관리 패턴을 가능하게 합니다. 디바이스 관리 자습서에서는 정확한 시나리오에 맞도록 이러한 패턴을 확장하는 방법 및 이러한 핵심 템플릿을 기반으로 새 패턴을 디자인하는 방법을 자세히 알아보겠습니다.

  • 다시 부팅: 백 엔드 앱은 직접 메서드를 통해 다시 부팅이 시작된 것을 디바이스에 알립니다. 디바이스는 보고된 속성을 사용하여 디바이스의 재부팅 상태를 업데이트합니다.

    디바이스 관리 다시 부팅 패턴 그래픽

  • 공장 재설정: 백 엔드 앱은 직접 메서드를 통해 공장 재설정이 시작된 것을 디바이스에 알립니다. 디바이스는 보고된 속성을 사용하여 디바이스의 공장 재설정 상태를 업데이트합니다.

    디바이스 관리 공장 재설정 패턴 그래픽

  • 구성: 백 엔드 앱은 필요한 속성을 사용하여 디바이스에서 실행 중인 소프트웨어를 구성합니다. 디바이스는 보고된 속성을 사용하여 디바이스의 구성 상태를 업데이트합니다.

    디바이스 관리 구성 패턴 그래픽

  • 진행률 및 상태 보고: 솔루션 백 엔드는 디바이스에서 실행 중인 작업의 상태와 진행률을 보고하기 위하여 일련의 디바이스 전반에 대해 디바이스 쌍 쿼리를 실행합니다.

    디바이스 관리 보고 진행률 및 상태 패턴 그래픽

디바이스 업데이트

Device Update for IoT Hub는 고객이 작은 센서에서 게이트웨이 수준 디바이스에 이르기까지 모든 항목에 대해 무선 업데이트를 게시, 배포 및 관리하는 데 사용할 수 있는 포괄적인 플랫폼입니다. Device Update for IoT Hub를 사용하면 고객은 보안 위협에 빠르게 응답하고 사용자 지정 업데이트 플랫폼을 구축하는 데 드는 개발 및 유지 관리 비용을 추가로 들이지 않고도 업무 목표를 충족하도록 기능을 배포할 수 있습니다.

Device Update for IoT Hub는 Azure IoT Hub와의 통합을 통해 최적화된 업데이트 배포 및 간소화된 작업을 제공합니다. Azure IoT Edge를 통한 확장된 도달률을 통해 거의 모든 디바이스를 연결하는 클라우드 호스팅 솔루션을 제공합니다. 이는 Linux 및 Eclipse ThreadX(실시간 운영 체제)를 포함한 광범위한 IoT 운영 체제를 지원하며 오픈 소스를 통해 확장 가능합니다. 일부 기능은 다음과 같습니다.

  • Azure IoT Edge의 호스트 수준 구성 요소를 포함하여 에지 디바이스 업데이트 지원
  • Azure IoT Hub와 통합된 관리 UX 업데이트
  • 디바이스 그룹화 및 업데이트 일정 제어를 통한 점진적 업데이트 출시
  • 자동화 및 사용자 지정 포털 환경을 사용하도록 설정하는 프로그래밍 API
  • 많은 이기종 디바이스에 대한 업데이트 준수 및 상태 요약 보기
  • 원활한 롤백을 제공하기 위한 복원력 디바이스 업데이트(A/B) 지원
  • 기본 제공 Microsoft 연결된 캐시 및 Azure IoT Edge와의 통합을 통해 중첩된 구성에 있는 디바이스를 포함하여 콘텐츠 캐싱 및 연결이 끊긴 디바이스 지원
  • Azure Portal을 통해 사용할 수 있는 구독 및 역할 기반 액세스 제어
  • 포괄적인 클라우드-에지 보안 기능 및 개인 정보 제어

자세한 내용은 Device Update for IoT Hub를 참조하세요.

다음 단계

IoT Hub에서 디바이스 관리를 위해 제공하는 기능, 패턴 및 코드 라이브러리를 사용하면 각 디바이스 수명 주기 단계에서 기업 IoT 운영자 요구 사항을 충족하는 IoT 애플리케이션을 만들 수 있습니다.

IoT Hub의 디바이스 관리 기능에 대해 계속 알아보려면 디바이스 관리(Node.js) 시작을 참조하세요.