자습서: Azure Stack Edge Pro GPU에서 IoT Edge 모듈을 사용하여 컴퓨팅 워크로드 실행
적용 대상: Azure Stack Edge Pro - GPUAzure Stack Edge Pro R
참고 항목
Linux VM에서 최신 IoT Edge 버전을 배포하는 것이 좋습니다. Azure Stack Edge의 관리되는 IoT Edge는 최신 기능 및 패치가 없는 이전 버전의 IoT Edge 런타임을 사용합니다. 지침은 Ubuntu VM 배포 방법을 참조하세요. IoT Edge를 실행할 수 있는 지원되는 다른 Linux 배포판에 대한 자세한 내용은 Azure IoT Edge 지원되는 시스템 – 컨테이너 엔진을 참조하세요.
이 자습서에서는 Azure Stack Edge Pro GPU 디바이스에서 IoT Edge 모듈을 사용하여 컴퓨팅 워크로드를 실행하는 방법을 알아봅니다. 컴퓨팅이 구성되면 디바이스에서 데이터를 변환한 후에 Azure로 보내게 됩니다.
이 절차를 완료하는 데 약 10-15분이 걸릴 수 있습니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
- 컴퓨팅 구성
- 공유 추가
- 컴퓨팅 모듈 추가
- 데이터 변환 및 전송 확인
필수 조건
Azure Stack Edge Pro GPU 디바이스에서 컴퓨팅 역할을 설정하기 전에 다음 사항을 확인합니다.
- Azure Stack Edge Pro 활성화에 설명된 대로 Azure Stack Edge Pro 디바이스를 활성화했습니다.
- 데이터에서 실행할 수 있는 IoT Edge 모듈이 있습니다. 이 자습서에서는 데이터를 디바이스의 Edge 로컬 공유에서 Azure Storage 계정으로 이동하는 위치의 Edge 공유로 데이터를 이동하는
filemove2
모듈을 사용했습니다.
컴퓨팅 구성
Azure Stack Edge Pro에 컴퓨팅을 구성하려면 Azure Portal을 통해 IoT Hub 리소스를 만들어야 합니다.
Azure Stack Edge 리소스의 Azure Portal에서 개요로 이동하여 Azure Stack Edge용 Kubernetes를 선택합니다.
Kubernetes 서비스 시작에서 추가를 선택합니다.
리소스가 만들어지면 개요에서 Kubernetes 서비스가 온라인 상태임을 나타냅니다.
백그라운드에서 가상 머신과 Kubernetes 클러스터가 생성되기 때문에 컴퓨팅을 구성하는 데 20~30분 정도 걸릴 수 있습니다.
공유 추가
이 자습서의 간단한 배포 작업을 수행하려면 Edge 공유와 Edge 로컬 공유가 필요합니다.
디바이스에서 Edge 공유를 추가하려면 다음 단계를 수행합니다.
Azure Stack Edge 리소스에서 클라우드 스토리지 게이트웨이 > 공유로 이동합니다.
명령 모음에서 + 공유 추가를 선택합니다.
공유 추가 블레이드에서 공유 이름을 입력하고 공유 유형을 선택합니다.
Edge 공유를 탑재하려면 Edge 컴퓨팅과 공유 사용 확인란을 선택합니다.
스토리지 계정, 스토리지 서비스, 기존 사용자를 선택한 다음, 만들기를 선택합니다.
참고 항목
NFS 공유를 컴퓨팅에 탑재하려면 컴퓨팅 네트워크를 NFS Virtual IP 주소와 동일한 서브넷에 구성해야 합니다. 컴퓨팅 네트워크를 구성하는 방법에 대한 자세한 내용은 Azure Stack Edge Pro에서 컴퓨팅 네트워크 사용을 참조하세요.
Edge 공유가 생성되면 성공적으로 생성되었다는 알림이 수신됩니다. 공유 목록이 업데이트될 수 있지만, 공유 만들기가 완료될 때까지 기다려야 합니다.
디바이스에서 Edge 로컬 공유를 추가하려면 이전 단계의 모든 단계를 반복하고 Edge 로컬 공유로 구성 확인란을 선택합니다. 로컬 공유의 데이터는 디바이스에 계속 남아 있습니다.
로컬 NFS 공유를 만든 경우 다음 원격 공유(rsync) 명령 옵션을 사용하여 파일을 공유에 복사합니다.
rsync <source file path> < destination file path>
rsync
명령에 대한 자세한 내용은Rsync
설명서를 참조하세요.클라우드 스토리지 게이트웨이 > 공유로 이동하여 업데이트된 공유 목록을 확인합니다.
모듈 추가
사용자 지정 또는 미리 작성된 모듈을 추가할 수 있습니다. 디바이스는 미리 작성되거나 사용자 지정 모듈을 제공하지 않습니다. 사용자 지정 모듈을 만드는 방법을 알아보려면 Azure Stack Edge Pro 디바이스용 C# 모듈 개발로 이동합니다.
이 섹션에서는 사용자 지정 모듈을 Azure Stack Edge Pro용 C# 모듈 개발에서 만든 IoT Edge 디바이스에 추가합니다. 이 사용자 지정 모듈은 Edge 디바이스의 Edge 로컬 공유에서 파일을 가져와 디바이스의 Edge(클라우드) 공유로 이동합니다. 그런 다음, 클라우드 공유에서 파일을 클라우드 공유와 연결된 Azure 스토리지 계정에 푸시합니다.
모듈을 추가하려면 다음 단계를 수행합니다.
IoT Edge > 모듈로 이동합니다. 명령 모음에서 + 모듈 추가를 선택합니다.
모듈 추가 블레이드에서 다음 값을 입력합니다.
필드 값 속성 모듈의 고유한 이름입니다. 이 모듈은 Azure Stack Edge Pro와 연결된 IoT Edge 디바이스에 배포할 수 있는 Docker 컨테이너입니다. 이미지 URI 모듈의 해당 컨테이너 이미지에 대한 이미지 URI입니다. 자격 증명 필요 이 옵션을 선택하면 사용자 이름과 암호를 사용하여 URL이 일치하는 모듈을 검색하게 됩니다. 입력 공유 입력 공유를 선택합니다. 이 예에서는 Edge 로컬 공유가 입력 공유입니다. 여기에 사용된 모듈은 Edge 로컬 공유의 파일을 클라우드에 업로드되는 Edge 공유로 이동합니다. 출력 공유 출력 공유를 선택합니다. 이 예에서는 Edge 공유가 출력 공유입니다. 트리거 형식 파일 또는 예약 중에서 선택합니다. 입력 공유에 파일이 기록되는 것처럼 파일 이벤트가 발생할 때마다 파일 트리거가 실행됩니다. 예약된 트리거는 사용자가 정의한 일정에 따라 실행됩니다. 트리거 이름 트리거의 고유한 이름입니다. 환경 변수 모듈이 실행될 환경을 정의하는 데 도움이 되는 선택적 정보입니다. 추가를 선택합니다. 모듈이 추가됩니다. IoT Edge > 모듈 페이지가 업데이트되어 모듈이 배포되었음을 표시합니다. 추가한 모듈의 런타임 상태가 실행 중일 것입니다.
데이터 변환 및 전송 확인
마지막 단계는 예상대로 모듈이 실행되고 데이터를 처리하는지 확인하는 것입니다. IoT Hub 리소스에서 IoT Edge 디바이스에 대한 모듈의 런타임 상태가 실행 중이어야 합니다.
예상대로 모듈이 실행되고 데이터를 처리하는지 확인하려면 다음을 수행합니다.
파일 탐색기에서, 이전에 만든 Edge 로컬 및 Edge 공유에 모두 연결합니다. 단계 참조
로컬 공유에 데이터를 추가합니다.
데이터가 클라우드 공유로 이동합니다.
그런 다음, 데이터가 클라우드 공유에서 스토리지 계정으로 푸시됩니다. 데이터를 보려면 Storage Explorer 또는 포털의 Azure Storage를 사용할 수 있습니다.
유효성 검사 프로세스를 완료했습니다.
다음 단계
이 자습서에서는 다음 작업 방법을 알아보았습니다.
- 컴퓨팅 구성
- 공유 추가
- 컴퓨팅 모듈 추가
- 데이터 변환 및 전송 확인
Azure Stack Edge Pro 디바이스를 관리하는 방법을 알아보려면 다음을 참조하세요.