IoT Edge 패턴을 사용하여 IoT 응용 프로그램 구현

완료됨

솔루션 디자인을 확인하려면 IoT Edge 디바이스에 대한 디바이스 템플릿을 사용하는 IoT Central 응용 프로그램이 필요합니다.

IoT Central을 사용하여 매장에 대한 환경 모니터링 솔루션을 평가할 계획입니다. 데이터를 수집하고 로컬 센서를 관리하려면 각 저장소에 IoT Edge 디바이스를 설치해야 합니다. IoT Edge 디바이스는 IoT Central 응용 프로그램에 연결되어 센서에서 수집된 원격 분석을 보내고 응용 프로그램에서 전송된 명령에 응답합니다.

여기에서 몇 가지 핵심 IoT Central 및 IoT Edge 개념을 검토하고 IoT Central에서 IoT Edge 디바이스에 대한 디바이스 템플릿을 생성하는 방법을 알아봅니다.

IoT Central이란 무엇인가요?

Azure IoT Central은 IoT 솔루션의 개발, 관리, 유지 관리에 대한 부담과 비용을 줄이는 IoT aPaaS(애플리케이션 Platform as a Service)입니다. IoT Central을 사용하여 IoT 시나리오를 신속하게 평가하고 비즈니스로 창출할 수 있는 기회를 평가하세요. IoT Central을 사용하여 다음을 수행할 수 있습니다.

  • IoT 디바이스에 연결하고 제어함
  • 연결된 디바이스에서 원격 분석을 수집하고 분석함
  • 추가 처리 또는 저장을 위해 연결된 디바이스에서 다른 애플리케이션 또는 서비스로 데이터를 전송합니다.

IoT Central 애플리케이션을 만드는 두 가지 옵션이 있습니다.

이 모듈에서는 Azure CLI를 사용하여 Azure 샌드박스에 응용 프로그램을 생성합니다.

세 가지 옵션 모두 배포할 국가 또는 지역, 애플리케이션 이름, 결제 플랜 및 애플리케이션 템플릿 등의 정보를 제공해야 합니다.

IoT Edge란 무엇인가요?

Azure IoT Edge는 조직에서 데이터 관리 대신 비즈니스 통찰력에 집중할 수 있도록 클라우드 분석 및 사용자 지정 비즈니스 논리를 디바이스로 이동합니다. 비즈니스 논리를 표준 컨테이너로 패키징하여 IoT 솔루션을 확장할 수 있습니다. 그런 다음 이러한 컨테이너를 모든 디바이스에 배포하고 IoT Central 같은 클라우드 기반 환경에서 모두 모니터링할 수 있습니다.

분석은 IoT 솔루션의 비즈니스 가치를 높이지만 모든 분석이 클라우드에 있을 필요는 없습니다. 응급 상황에 최대한 신속하게 대응하려면 에지에서 변칙 검색 워크로드를 실행하면 됩니다. 대역폭 비용을 줄이고 테라바이트 단위의 원시 데이터를 전송하지 않으려면, 데이터를 로컬로 정리 및 집계 한 다음, 분석을 위해 클라우드로 정보를 보낼 수 있습니다.

Azure IoT Edge는 다음과 같은 세 가지 구성 요소로 구성됩니다.

  • IoT Edge 모듈은 Azure 서비스, 타사 서비스 또는 개발자 고유의 코드를 실행하는 컨테이너입니다. IoT Edge 모듈은 IoT Edge 디바이스에 배포되어 해당 디바이스에서 로컬로 실행됩니다. 이 모듈에서는 시뮬레이션된 환경 원격 분석을 생성하는 모듈, Azure 함수를 실행하여 해당 원격 분석을 필터링하는 모듈 등 다양한 IoT Edge 모듈을 사용합니다. 배포 매니페스트를 사용하여 IoT Edge 디바이스에 배포할 모듈을 지정합니다. IoT Central을 사용하여 솔루션에서 배포 매니페스트를 관리할 수 있습니다.
  • IoT Edge 런타임은 각 IoT Edge 디바이스에서 실행되며 각 디바이스에 배포된 모듈을 관리합니다. IoT Edge 디바이스가 IoT Central 응용 프로그램에 연결되면, IoT Edge 런타임은 배포 매니페스트를 다운로드하여 디바이스에서 설치 및 실행해야 하는 모듈을 결정합니다.
  • 클라우드 기반 인터페이스를 사용하여 IoT Edge 디바이스를 원격으로 모니터링 및 관리할 수 있습니다. 이 모듈에서는 IoT Central을 클라우드 기반 인터페이스로 사용합니다.

디바이스 템플릿이란 무엇인가요?

IoT Central에서, 디바이스 템플릿은 응용 프로그램에 연결하려는 디바이스의 기능을 지정합니다. 예를 들어 디바이스 템플릿은 다음을 지정할 수 있습니다.

  • 디바이스가 IoT Central에 전송할 원격 분석 유형(예: 온도).
  • 디바이스가 IoT Central에 보고할 속성(예: 펌웨어 버전).
  • IoT Central이 디바이스에 설정할 속성(예: 대상 온도).
  • IoT Central이 디바이스에 전송할 명령(예: 재부팅).

디바이스 템플릿의 기능은 인터페이스로 그룹화되어 있습니다. 인터페이스를 사용하면 템플릿에 걸쳐 관련된 기능 그룹을 공유할 수 있습니다. 예를 들어 일반적인 디바이스 정보 인터페이스는 제조업체, 모델 및 소프트웨어 버전과 같은 디바이스 속성을 정의합니다.

IoT Central 웹 UI 또는 REST API를 사용하여 디바이스 템플릿을 만들고 관리합니다. IoT Central 웹 UI에서 다음을 수행할 수 있습니다.

  • 디바이스 템플릿을 처음부터 빌드
  • Azure IoT 디바이스 카탈로그를 찾아보고 인증된 디바이스에 대대 디바이스 템플릿을 가져옵니다.
  • 디바이스 기능 모델 및 인터페이스 정의를 포함하는 JSON 파일을 가져옵니다.

IoT Central 디바이스 템플릿에는 보기 정의도 포함됩니다. 이러한 보기를 사용하면 원격 분석 시각화, 디바이스 속성을 관리하는 양식, 운영자가 디바이스에서 명령을 호출할 수 있는 양식 등 디바이스에 대한 사용자 지정 UI를 정의할 수 있습니다.

디바이스 템플릿이 IoT Edge 디바이스용인 경우, 연결된 디바이스에서 실행되는 IoT Edge 모듈을 모니터링할 수 있는 보기가 있습니다.

디바이스 템플릿 게시

실제 디바이스를 IoT Central 애플리케이션에 연결하려면 먼저 IoT Central 애플리케이션 내에서 디바이스 템플릿을 게시해야 합니다.

디바이스 템플릿을 기반으로 디바이스 추가

IoT Edge 디바이스를 IoT Central 응용 프로그램에 연결하려면, 디바이스 페이지에서 디바이스를 추가합니다. 디바이스 페이지에서 사용할 배포 매니페스트, 사용할 선택적 디바이스 템플릿, 고유한 디바이스 ID 및 디바이스의 이름을 선택합니다. Azure CLI를 사용하여 응용 프로그램에 디바이스를 추가할 수도 있습니다.

IoT Edge 패턴을 사용하는 IoT 응용 프로그램

1.

IoT Edge 런타임은 어디에서 실행되나요?

2.

배포 매니페스트의 역할은 무엇인가요?