IoT Hub용 디바이스 업데이트란?

Device Update for Azure IoT Hub는 IoT 디바이스에 대한 무선 업데이트를 배포할 수 있도록 하는 서비스입니다.

IoT(사물 인터넷) 솔루션이 계속해서 점점 더 많이 채택됨에 따라 이 솔루션을 구성하는 디바이스는 대규모로 쉽게 연결하고 관리할 수 있어야 합니다. IoT Hub에 대한 디바이스 업데이트는 고객이 작은 센서에서 게이트웨이 수준 디바이스에 이르기까지 모든 항목에 대해 무선 업데이트를 게시, 배포 및 관리하는 데 사용할 수 있는 엔드투엔드 플랫폼입니다.

IoT 지원 디지털 변환의 모든 이점을 실현하려면 고객은 대규모 디바이스를 운영, 유지 관리 및 업데이트하는 기능이 필요합니다. Device Update for IoT Hub는 다음과 같은 기능을 드러냅니다.

  • 보안 위협에 신속하게 대응
  • 비즈니스 목표를 달성하기 위한 새로운 기능 배포
  • 자체 업데이트 플랫폼을 빌드하는 데 드는 추가 개발 및 유지 관리 비용 방지.

광범위한 IoT 디바이스에 대한 지원

Device Update for IoT Hub는 Azure IoT Hub와의 통합을 통해 최적화된 업데이트 배포 및 간소화된 작업을 제공합니다. 이러한 통합을 통해 기존 솔루션에서 디바이스 업데이트를 쉽게 채택할 수 있습니다. 거의 모든 디바이스를 연결하는 클라우드 호스팅 솔루션을 제공합니다. Device Update는 Linux 및 Eclipse ThreadX(실시간 운영 체제)를 포함한 광범위한 IoT 운영 체제를 지원하며 오픈 소스를 통해 확장 가능합니다. STMicroelectronics, NXP, Renesas 및 Microchip을 포함한 반도체 파트너와 함께 Device Update for IoT Hub 제품을 공동으로 개발하고 있습니다. 시작 가이드가 포함된 주요 반도체 평가 보드의 샘플을 참조하여 MCU 클래스 디바이스에 무선 업데이트를 구성, 빌드 및 배포하는 방법을 알아봅니다.

Device Update 에이전트 시뮬레이터 이진 및 Raspberry Pi 참조 Yocto 이미지를 모두 제공합니다. Device Update 에이전트는 Ubuntu Server 18.04, Ubuntu Server 20.04 및 Debian 10용으로 빌드되고 제공됩니다. Device Update for IoT Hub는 위의 플랫폼 중 하나를 실행하지 않는 경우에도 오픈 소스 코드를 제공합니다. 실행 중인 배포에 에이전트를 이동할 수 있습니다.

IoT Hub에 대한 디바이스 업데이트는 Azure IoT Edge 디바이스 업데이트도 지원합니다.

디바이스 업데이트는 IoT 플러그 앤 플레이에서 작동하며 필요한 IoT 플러그 앤 플레이 인터페이스를 지원하는 모든 디바이스를 관리할 수 있습니다. 자세한 내용은 IoT Hub 및 IoT 플러그 앤 플레이에 대한 디바이스 업데이트를 참조하세요.

광범위한 업데이트 아티팩트 지원

Device Update for IoT Hub는 패키지 기반 및 이미지 기반의 두 가지 업데이트 형식을 지원합니다.

패키지 기반 업데이트는 디바이스의 특정 구성 요소 또는 애플리케이션만 변경 대상으로 하는 업데이트입니다. 이 업데이트 유형을 사용하면 대역폭 사용량이 줄어들며 업데이트를 다운로드하고 설치하는 시간을 줄일 수 있습니다. 패키지 업데이트는 일반적으로 업데이트를 적용할 때 디바이스의 가동 중지 시간을 최소화하고 이미지를 만드는 오버헤드를 방지할 수 있습니다.

이미지 기반 업데이트는 디바이스의 최종 상태에서 더 높은 수준의 신뢰도를 제공합니다. 일반적으로 사전 프로덕션 환경과 프로덕션 환경 간에 이미지 업데이트 결과를 복제하는 것이 더 쉽습니다. 패키지 및 해당 종속성과 동일한 문제를 일으키지 않기 때문입니다. 이미지 업데이트의 원자성 특성 때문에 A/B 장애 조치(failover) 모델을 쉽게 채택할 수도 있습니다.

정답은 없으며 특정 사용 사례에 따라 다르게 선택할 수 있습니다. Device Update for IoT Hub는 이미지 및 패키지 유형의 업데이트를 모두 지원하므로 디바이스 환경에 적합한 업데이트 모델을 선택할 수 있습니다.

디바이스 업데이트를 위한 유연한 기능

Device Update for IoT Hub는 다음을 비롯하여 강력하고 유연한 기능을 제공합니다.

  • 관리 및 보고 도구.

    • Azure IoT Hub와 통합되는 업데이트 관리 환경.
    • 자동화 및 사용자 지정 포털 환경을 사용하도록 설정하는 프로그래매틱 API.
    • Azure Portal을 통해 사용할 수 있는 구독 및 역할 기반 액세스 제어.
    • 이기종 디바이스 집합에 대한 업데이트 준수 및 상태 요약 뷰.
    • 명령줄에서 Device Update 리소스, 그룹 및 배포를 만들고 관리하기 위한 Azure CLI 지원.
  • 업데이트 배포 프로세스에 대한 세부적인 제어.

    • 디바이스 그룹화 및 업데이트 예약 제어를 통한 점진적 업데이트 출시.
    • 원활한 롤백을 제공하기 위한 복원력 있는 디바이스 업데이트(A/B) 지원.
    • 롤백 조건을 충족하는 관리 디바이스의 정의된 대체 버전으로 자동 롤백.
    • 디바이스에 업데이트를 다운로드하기 위한 대역폭을 줄일 수 있는 현재 이미지와 대상 이미지 간 변경 내용만 나타내는 더 작은 업데이트를 생성할 수 있는 델타 업데이트(퍼블릭 미리 보기).
  • 에이전트 확인 및 디바이스 동기화를 포함하여 디바이스를 진단하고 복구하는 데 도움이 되는 문제 해결 기능.

  • 클라우드에 연결되지 않은 디바이스를 업데이트할 수 있도록 온-프레미스 콘텐츠 캐시 및 중첩된 에지 지원.

  • 호환성 속성 및 디바이스 쌍 태그를 기반으로 디바이스의 자동 그룹화.

사용자는 IoT Hub에 대한 디바이스 업데이트 관리 및 배포 제어를 사용하여 생산성을 극대화하고 귀중한 시간을 절약할 수 있습니다. IoT Hub에 대한 디바이스 업데이트에는 디바이스를 그룹화하고 업데이트를 배포해야 하는 디바이스를 지정하는 기능이 포함되어 있습니다. 또한 사용자는 배포 상태를 확인하고 각 디바이스가 업데이트를 성공적으로 적용하는지 확인할 수 있습니다.

업데이트 오류가 발생하면 Device Update for IoT Hub를 사용하여 업데이트를 적용하지 못한 디바이스를 식별하고 관련 오류 세부 정보를 확인할 수 있습니다. 업데이트에 실패한 디바이스를 식별할 수 있으면 원본을 정확하게 찾아내는 데 걸리는 많은 시간을 절약할 수 있습니다.

글로벌 규모의 최고 수준의 보안

Microsoft Azure는 전 세계에 10억 개 이상의 IoT 디바이스를 지원합니다. 이 숫자는 매일 빠르게 증가하고 있습니다. IoT Hub에 대한 디바이스 업데이트는 이 환경과 Windows 업데이트 플랫폼에서 보여준 검증된 안정성을 기반으로 하며, 이를 통해 글로벌 규모에서 디바이스를 원활하게 업데이트할 수 있습니다.

Device Update for IoT Hub는 Microsoft Azure용으로 개발된 포괄적인 클라우드-에지 보안을 사용하므로 고객이 처음부터 빌드하는 방법을 파악하는 데 시간을 투자할 필요가 없습니다. 자세한 내용은 Device Update 보안 모델을 참조하세요.

디바이스 업데이트 워크플로

Device Update 기능은 에이전트 통합, 가져오기 및 관리의 세 가지 영역으로 나눌 수 있습니다.

Device Update 에이전트

업데이트 명령이 디바이스에서 수신되면 Device Update 에이전트는 업데이트의 요청된 단계(다운로드, 설치 및 적용 중 하나)를 실행합니다. 각 단계에서 에이전트는 배포의 현재 상태를 볼 수 있도록 IoT Hub를 통해 Device Update에 상태를 반환합니다. 진행 중인 업데이트가 없으면 상태가 "유휴" 상태로 반환됩니다. 배포는 언제든 취소될 수 있습니다.

디바이스 업데이트 에이전트 워크플로의 다이어그램

자세한 내용은 Device Update for IoT Hub 에이전트 개요를 참조하세요.

가져오기

가져오기는 업데이트를 디바이스에 배포할 수 있도록 Device Update에 수집하는 방법입니다. 디바이스 업데이트는 디바이스당 단일 업데이트의 출시를 지원합니다. 이 지원은 전체 OS 파티션을 업데이트하는 전체 이미지 업데이트 또는 디바이스에서 업데이트하려는 개별 패키지를 설명하는 APT 매니페스트에 이상적입니다.

업데이트를 디바이스 업데이트로 가져오려면 먼저 업데이트를 설명하는 가져오기 매니페스트를 만든 다음 업데이트 파일 및 가져오기 매니페스트를 Azure Storage 컨테이너에 업로드합니다. 그런 다음, Azure Portal 또는 디바이스 업데이트 REST API를 사용하여 비동기 업데이트 가져오기 프로세스를 시작할 수 있습니다. 디바이스 업데이트는 파일을 업로드하고 처리하며 IoT 디바이스에 배포하는 데 사용할 수 있도록 합니다.

중요한 콘텐츠의 경우 Azure Blob Storage에 대한 임시 SAS와 같은 SAS(공유 액세스 서명)를 사용하여 다운로드를 보호합니다. 자세한 내용은 SAS를 사용하여 Azure Storage 리소스에 대한 제한된 액세스 권한 부여를 참조하세요.

Device Update for IoT Hub 가져오기 워크플로의 다이어그램

자세한 내용은 Device Update for IoT Hub로 업데이트된 가져오기를 참조하세요.

그룹화 및 배포

업데이트를 가져온 후에는 디바이스 및 디바이스 클래스에 대해 호환되는 업데이트를 볼 수 있습니다.

Device Update는 IoT Hub의 태그를 통해 그룹의 개념을 지원합니다. 먼저 테스트 그룹에 업데이트를 배포하는 것은 프로덕션 출시 중에 문제가 발생하는 위험을 줄이기 위한 좋은 방법입니다.

Device Update에서 배포는 적절한 콘텐츠를 특정한 호환 디바이스 세트에 연결하는 방법입니다. 디바이스 업데이트는 각 디바이스에 명령을 전송하고, 업데이트를 다운로드 및 설치하도록 지시하고, 상태를 되돌리는 프로세스를 오케스트레이션합니다.

Device Update for IoT Hub 그룹화 및 배포 워크플로의 다이어그램

배포 개념에 대한 자세한 내용은 Device Update 규정 준수를 참조하세요.

Device Update 그룹에 대한 자세한 내용은 디바이스 그룹을 참조하세요.

다음 단계

샘플을 사용하여 Device Update를 시작합니다.

자습서: 시뮬레이터 에이전트를 사용하는 Device Update