연습 - NVIDIA 임베디드 하드웨어에서 Azure IoT Edge 구성
Azure IoT Edge 런타임은 디바이스를 IoT Edge 디바이스로 바꿔줍니다. 런타임은 Raspberry Pi처럼 작은 디바이스 또는 산업용 서버처럼 큰 디바이스에 배포할 수 있습니다. 디바이스가 IoT Edge 런타임으로 구성된 경우 IoT 허브에 정의된 배포 구성에 따라 컨테이너화된 워크로드를 배포할 수 있습니다.
JetPack 4.6으로 프로비저닝된 NVIDIA Jetson 임베디드 디바이스에서 다음 단계를 완료합니다. 또한 Jetson용 DeepStream 6.0 패키지를 디바이스에 설치해야 합니다. NVIDIA DeepStream 개발 환경 설정 및 구성 및 Azure를 사용한 NVIDIA DeepStream Graph Composer 소개에서 설명한 단계를 완료했다고 가정합니다.
NVIDIA Jetson 디바이스를 수동으로 프로비전하려면 IoT 허브에 새 IoT Edge 디바이스를 등록하여 만든 디바이스 연결 문자열을 디바이스에 제공해야 합니다.
IoT Hub에 IoT Edge 디바이스 등록의 옵션 1: 대칭 키로 등록 섹션에 설명된 대로 새 디바이스 연결 문자열을 만듭니다.
옵션 2: X.509 인증서로 등록 섹션의 지침을 건너뛸 수 있습니다. 디바이스를 등록하는 단계를 완료하고 설명이 포함된 이름을 사용해야 합니다. 예를 들어 Jetson Xavier 디바이스를 사용하는 경우
jetson-xavier-01
와 같은 이름을 사용합니다. 디바이스를 등록할 때 등록된 디바이스 보기 및 연결 문자열 검색에 설명된 프로세스를 숙지합니다.이제 연결 문자열을 얻었으므로 Linux용 Azure IoT Edge 설치 또는 제거 단계를 완료하고 NVIDIA Jetson 임베디드 디바이스에 Azure IoT Edge 런타임을 설치합니다.
옵션 1: 대칭 키를 사용하여 인증에 설명된 단계를 완료합니다. (옵션 2: X.509 인증서로 인증 및 IoT Edge 제거의 지침을 건너뛸 수 있습니다.)
NVIDIA Jetson 임베디드 디바이스의 터미널에서 다음 명령을 실행하여 모든 단계가 완료되었는지 확인합니다.
sudo iotedge list
IoT Edge 런타임이 처음으로 성공적으로 시작되면 이 명령의 출력은
edgeAgent
모듈만 실행 중임을 나타내야 합니다.컨테이너화된 DeepStream Graph Composer 워크로드는 EGL 형식(
type
= 2)의 출력 싱크를 사용하므로 컨테이너에서 워크로드를 실행하기 전에 X11 디스플레이 환경에 대한 액세스 권한을 부여해야 합니다. X11 서비스에 액세스하려면 NVIDIA 임베디드 디바이스의 터미널에서 다음 명령을 실행합니다.sudo xhost +
IoT Edge가 적절하게 설치 및 구성되었는지 확인하고 디바이스의 X11 서비스에 대한 컨테이너 액세스 권한을 부여한 경우 컨테이너 레지스트리에 게시한 deepstream_test4_jetson:v1
모듈을 배포하는 단계를 진행할 수 있습니다.