연습 - IoT Edge 디바이스를 배포하고 IoT Central에서 관리

완료됨

Linux VM에 IoT Edge 런타임을 배포하고 IoT Central에서 IoT Edge 디바이스를 관리합니다.

솔루션을 매장에 배포하기 전에 테스트하기 위해 클라우드의 Linux VM(가상 머신)에서 IoT Edge 모듈을 실행합니다.

여기서는 IoT Edge 런타임을 Linux VM에 배포하여 IoT Central 애플리케이션에서 모듈의 동작을 테스트합니다.

참고 항목

이 연습은 선택 사항입니다. 이 연습을 완료하려면 시작하기 전에 Azure 구독을 만들어야 합니다. Azure 계정이 없거나 지금 만들지 않으려는 경우 제시되는 정보를 이해할 수 있도록 지침을 끝까지 읽어 보세요.

IoT Edge 디바이스 설정 및 배포

이전 모듈에서는 IoT Edge 디바이스에 IoT Central 애플리케이션의 연결 정보가 필요하다는 것을 배웠습니다. Cloud Shell 샌드박스에서 다음 환경 변수를 설정합니다.

  1. 강력한 암호를 생성하여 가상 머신에 연결합니다. 암호의 길이는 12자 이상이어야 하며 소문자, 대문자, 숫자 및 특수 문자 중 세 가지를 포함해야 합니다. openssl rand --base64 15 명령을 사용하여 암호에 적합한 일련의 임의 문자를 생성합니다.

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    셸에서 시간이 초과되어 환경 변수를 손실할 경우를 대비해 암호를 적어 둡니다.

  2. 이전 연습에서 기록해 둔 <IOT_CENTRAL_APP_SCOPE_ID>을 범위 ID로 대체합니다.

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. 이전 연습에서 기록해 둔 <IOT_CENTRAL_DEVICE_KEY>을 디바이스 기본 키로 대체합니다.

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    

다음 명령은 Linux VM을 생성하고, IoT Edge 런타임을 설치하고, 구성 파일을 편집합니다. 기본적으로 IoT Edge 설치는 IoT Hub에 직접 연결됩니다. 구성 파일을 편집하면 IoT Edge 디바이스에서 디바이스 프로비전 서비스(DPS)를 사용하여 IoT Central 응용 프로그램에 연결합니다.

az deployment group create \
  --name edgeModuleVM \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \
  --parameters dnsLabelPrefix="$APP_NAME" \
  --parameters adminUsername="AzureUser" \
  --parameters adminPassword="$VM_PASSWORD" \
  --parameters scopeId="$SCOPE_ID" \
  --parameters deviceId="store-001" \
  --parameters deviceKey="$DEVICE_KEY"

IoT Central 애플리케이션의 디바이스 페이지에서 환경 센서 Edge 디바이스로 이동합니다. URL을 잊어버린 경우, 다음 명령을 실행합니다.

echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"

IoT Edge 디바이스가 연결되면 디바이스 상태등록됨에서 프로비전됨으로 변경됩니다.

Screenshot of device list that shows provisioned device.

상태가 프로비전됨으로 변경될 때까지 몇 분 정도 기다려야 합니다.

디바이스 상태프로비전됨으로 변경될 때까지 기다린 다음, 디바이스 이름 store-001을 클릭합니다. 모듈을 포함하여, 디바이스에 사용 가능한 보기를 볼 수 있습니다. 모듈 보기를 선택합니다. IoT Central 응용 프로그램에서 모듈이 실행 중이라는 것을 감지하면, 세 모듈의 상태가 실행 중으로 변경됩니다. 상태가 업데이트되기까지 몇 분 정도 기다려야 할 수 있습니다.

Screenshot that shows three running modules on the IoT Edge device.

원격 분석 모니터링

IoT Edge 디바이스에서 들어오는 원격 분석을 보려면 IoT Edge 디바이스 원격 분석 보기를 선택합니다. 이 보기는 이전에 만든 보기입니다. 몇 분 후에 꺾은선형 차트에 원격 분석이 표시됩니다.

Screenshot that shows telemetry plot from IoT Edge module - includes ambient temperature values less than 21.

참고 항목

IoT Edge 모듈은 21° 미만의 일부 주변 온도 값을 보냅니다. 다음 단원에서는 에지에서 이러한 낮은 값을 필터링하는 방법을 알아봅니다.

작업 확인

이제 DPS를 사용하여 IoT Central 응용 프로그램에 연결하고, 원격 분석을 전송하며, Azure VM에서 실행되는 IoT Edge 디바이스가 준비되었습니다.

다음도 가능합니다.

  • 원시 데이터 페이지에서 IoT Edge 디바이스에서 들어오는 원시 데이터를 봅니다.
  • 저장소 정보 페이지에서 정의한 클라우드 속성을 편집합니다.
  • 관리 페이지에서 디바이스 쓰기 가능 속성(데이터 보내기보내기 간격)을 편집합니다. IoT Central가 IoT Edge 디바이스에 대해 이 페이지를 자동으로 생성합니다.