Azure IoT Edge 지원되는 플랫폼
적용 대상: IoT Edge 1.1
Important
IoT Edge 1.1 지원 종료일은 2022년 12월 13일이었습니다. 이 제품, 서비스, 기술 또는 API가 지원되는 방법에 대한 정보는 Microsoft 제품 수명 주기를 확인하세요. 최신 버전의 IoT Edge로 업데이트하는 방법에 대한 자세한 내용은 업데이트 IoT Edge를 참조하세요.
이 문서에서는 일반 공급되거나 미리 보기로 제공되는 IoT Edge 지원 운영 체제 플랫폼, IoT Edge 런타임, 컨테이너 엔진 및 구성 요소에 대해 설명합니다.
지원 받기
Azure IoT Edge 서비스를 사용하는 동안 문제가 발생하는 경우 지원을 검색하는 몇 가지 방법이 있습니다. 지원을 받으려면 다음 채널 중 하나를 시도합니다.
버그 보고 – Azure IoT Edge 제품에 대한 대다수의 개발은 IoT Edge 오픈 소스 제품에서 이루어집니다. 버그는 프로젝트의 문제 페이지에서 보고됩니다. Azure IoT Edge for Linux on Windows 관련 버그는 iotedge-eflow 문제 페이지에서 보고할 수 있습니다. 프로젝트에서 제품 업데이트로 신속하게 문제를 해결합니다.
Microsoft 고객 지원팀 – 지원 플랜이 있는 사용자는 Azure Portal에서 직접 지원 티켓을 만들어서 Microsoft 고객 지원팀과 협력할 수 있습니다.
기능 요청 – Azure IoT Edge 제품은 제품의 사용자 의견 페이지를 통해 기능 요청을 추적합니다.
컨테이너 엔진
Azure IoT Edge 모듈은 컨테이너로 구현되므로 모듈을 시작하려면 컨테이너 엔진이 필요합니다. Microsoft에서는 컨테이너 엔진인 Moby 엔진을 제공하여 이러한 요구 사항을 충족합니다. 이 컨테이너 엔진은 Moby 오픈 소스 프로젝트를 기준으로 합니다. Docker CE 및 Docker EE도 널리 사용되는 다른 컨테이너 엔진이며, Moby 오픈 소스 프로젝트를 기반으로 하고 Azure IoT Edge와 호환됩니다. Microsoft에서는 이러한 컨테이너 엔진을 사용하는 시스템에 대해 최고의 지원을 제공하지만 해당 시스템에서 발생한 문제를 수정할 수 없습니다. 이로 인해 Microsoft에서는 프로덕션 시스템에서 Moby 엔진을 사용하는 것이 좋습니다.
운영 체제
Azure IoT Edge는 컨테이너를 실행할 수 있는 대부분의 운영 체제에서 실행되지만 이러한 모든 시스템이 동일하게 지원되지는 않습니다. 운영 체제는 사용자가 사용할 수 있는 지원 수준을 나타내는 계층으로 그룹화됩니다.
- 계층 1 시스템이 지원됩니다. 계층 1 시스템의 경우 Microsoft는 다음을 수행합니다.
- 자동화된 테스트에서 이 운영 체제를 사용하고
- 해당 운영 체제에 대한 설치 패키지를 제공합니다.
- 계층 2 시스템은 Azure IoT Edge와 호환되며 상대적으로 쉽게 사용할 수 있습니다. 계층 2 시스템:
- Microsoft에서는 해당 플랫폼에 대한 비공식적 테스트를 완료하고 해당 플랫폼에서 성공적으로 Azure IoT Edge를 실행하는 파트너를 인식하고 있습니다.
- 다른 플랫폼에 대한 설치 패키지는 다음 플랫폼에서 작동할 수 있습니다.
호스트 OS 제품군은 항상 모듈의 컨테이너 내부에서 사용되는 게스트 OS 제품군과 일치해야 합니다.
즉, Windows의 Linux 및 Windows 컨테이너에서만 Linux 컨테이너를 사용할 수 있습니다. Windows 컨테이너를 사용하는 경우 Hyper-V 격리 컨테이너가 아닌 프로세스 격리된 컨테이너만 지원됩니다.
IoT Edge for Linux on Windows는 Windows 호스트에서 실행되는 Linux 가상 머신의 IoT Edge를 사용합니다. 이러한 방식으로 Windows 디바이스에서 Linux 모듈을 실행할 수 있습니다.
계층 1
다음 표에 나열된 시스템은 일반 공급되거나 퍼블릭 미리 보기 방식으로 Microsoft에서 지원되며 각 새 릴리스로 테스트되었습니다.
Azure IoT Edge는 Linux 또는 Windows 컨테이너로 빌드된 모듈을 지원합니다. Linux 컨테이너는 Linux 디바이스에 배포하거나 IoT Edge for Linux on Windows를 사용하여 Windows 디바이스에 배포할 수 있습니다. Windows 컨테이너는 Windows 디바이스에만 배포할 수 있습니다.
Linux 컨테이너
Linux 컨테이너로 빌드된 모듈은 Linux 또는 Windows 디바이스에 배포할 수 있습니다. Linux 디바이스의 경우 IoT Edge 런타임은 호스트 디바이스에 직접 설치됩니다. Windows 디바이스의 경우 IoT Edge 런타임으로 미리 빌드된 Linux 가상 머신이 호스트 디바이스에서 실행됩니다.
Windows에 깔린 Linux를 위한 IoT Edge는 Windows 디바이스에서 IoT Edge를 실행하는 권장 방법입니다.
운영 체제 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Debian 11(Bullseye) | |||
Ubuntu Server 20.04 | |||
Ubuntu Server 18.04 | |||
Windows 10/11 Pro | |||
Windows 10/11 Enterprise | |||
Windows 10/11 IoT Enterprise | |||
Windows Server 2019/2022 |
모든 Windows 운영 체제는 현재 누적 업데이트가 모두 설치된 최소 빌드 17763이어야 합니다.
참고 항목
Ubuntu Server 16.04 지원은 IoT Edge 버전 1.1의 릴리스로 종료되었습니다.
Windows 컨테이너
Important
IoT Edge 1.1 LTS는 Windows 컨테이너를 지원하는 마지막 릴리스 채널입니다. 버전 1.2부터 Windows 컨테이너는 지원되지 않습니다. Windows 디바이스에서 IoT Edge를 실행하려면 Windows에서 Linux용 IoT Edge를 사용하거나 이동하는 것이 좋습니다.
Windows 컨테이너로 빌드된 모듈은 Windows 디바이스에만 배포할 수 있습니다.
운영 체제 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
Windows 10 IoT Enterprise | |||
Windows Server 2019 | |||
Windows Server IoT 2019 |
모든 Windows 운영 체제는 버전 1809(빌드 17763)여야 합니다. Windows 컨테이너의 버전이 호스트 Windows 디바이스의 버전과 정확히 일치해야 하므로 Windows의 IoT Edge에는 Windows의 특정 빌드가 필요합니다. Windows 컨테이너는 현재 빌드 17763만 사용합니다.
참고 항목
Windows 10 IoT Core 지원은 IoT Edge 버전 1.1 릴리스로 종료되었습니다.
계층 2
다음 표에 나열된 시스템은 Azure IoT Edge 호환 는 것으로 간주되지만 Microsoft에서 적극적으로 테스트하거나 유지 관리하지 않습니다.
운영 체제 | AMD64 | ARM32v7 | ARM64 |
---|---|---|---|
CentOS-7 | |||
Debian 10 1 | |||
Debian 11 | |||
Mentor Embedded Linux Flex OS | |||
Mentor Embedded Linux Omni OS | |||
RHEL 7 | |||
Ubuntu 18.04 2 | |||
Ubuntu 20.04 2 | |||
Wind River 8 | |||
Yocto | |||
Raspberry Pi OS Buster |
1 1.3 릴리스에서는 Debian 10에서 충돌을 일으키는 새로운 시스템 호출이 있습니다. 해결 방법을 보려면 1.3 릴리스 정보의 알려진 문제: ARMv7의 Debian 10(Buster) 섹션을 참조하세요.
2 설치 패키지는 Azure IoT Edge 릴리스에서 사용할 수 있습니다. 오프라인 또는 특정 버전 설치의 설치 단계를 참조하세요.
릴리스
다음 표에는 현재 지원되는 릴리스가 나열되어 있습니다. IoT Edge 릴리스 자산과 릴리스 정보는 azure-iotedge 릴리스 페이지에서 사용할 수 있습니다.
릴리스 정보 및 자산 | Type | 릴리스 날짜 | 지원 종료 날짜 |
---|---|---|---|
1.4 | LTS(장기 지원) | 2022년 8월 | 2024년 11월 12일 화요일 |
1.1 | LTS(장기 지원) | 2021년 2월 | 2022년 12월 13일 |
IoT Edge 버전 기록에 대한 자세한 내용은 버전 기록을 참조하세요.
IoT Edge 1.1은 첫 번째 LTS(장기 지원) 릴리스 채널입니다. 이 버전은 새로운 기능을 도입하지 않았지만 보안 업데이트 및 재발 방지용 수정 사항을 수신합니다. IoT Edge 1.1 LTS는 .NET Core 3.1을 사용하며, .Net Core 및 .NET 5 릴리스 수명 주기에 따라 2022년 12월 13일까지 지원됩니다.
Important
- 모든 Microsoft 제품에는 수명 주기가 있습니다. 수명 주기는 제품이 릴리스될 때 시작되고 더 이상 지원되지 않으면 종료됩니다. 이 수명 주기의 핵심 날짜를 알면 소프트웨어를 업그레이드하거나 다른 변경 사항을 적용할 시기를 결정하는 데 도움이 됩니다. IoT Edge에는 Microsoft의 최신 수명 주기 정책이 적용됩니다.
- 장기 지원 채널이 릴리스되면 1.0.x를 실행하는 모든 현재 고객이 지속적인 지원을 받으려면 디바이스를 1.1.x로 업그레이드하는 것이 좋습니다.
IoT Edge는 Microsoft.Azure.Devices.Client SDK를 사용합니다. 자세한 내용은 Azure IoT C# SDK GitHub 리포지토리 또는 .NET용 Azure SDK 참조 콘텐츠를 참조하세요. 다음 목록에서는 각 릴리스가 테스트되는 클라이언트 SDK 버전을 보여 줍니다.
IoT Edge 버전 | Microsoft.Azure.Devices.Client SDK 버전 |
---|---|
1.4 | 1.36.6 |
1.3 | 1.36.6 |
1.2.0 | 1.33.4-NestedEdge |
1.1(LTS) | 1.28.0 |
1.0.10 | 1.28.0 |
1.0.9 | 1.21.1 |
1.0.8 | 1.20.3 |
1.0.7 | 1.20.1 |
1.0.6 | 1.17.1 |
1.0.5 | 1.17.1 |
Virtual Machines
가상 머신에서 Azure IoT Edge를 실행할 수 있습니다. 일반적으로 고객이 에지 인텔리전스를 사용하여 기존 인프라를 보강하려는 경우 가상 머신을 IoT Edge 디바이스로 사용하는 것이 일반적입니다. 호스트 VM OS 제품군은 모듈의 컨테이너 내부에서 사용되는 게스트 OS 제품군과 일치해야 합니다. 이 요구 사항은 Azure IoT Edge가 디바이스에서 직접 실행될 때와 동일합니다. Azure IoT Edge는 기본 가상화 기술에 중립적이며, Hyper-V 및 vSphere와 같은 플랫폼을 통해 구동되는 VM에서 작동합니다.
최소 시스템 요구 사항
Azure IoT Edge는 Raspberry Pi3만큼 작은 디바이스부터 서버 등급 하드웨어까지 잘 실행됩니다. 시나리오에 적합한 하드웨어 선택은 실행하려는 워크로드에 따라 다릅니다. 최종 디바이스 결정은 복잡할 수 있습니다. 그러나 기존 노트북이나 데스크톱에서 쉽게 솔루션 프로토타입 생성을 시작할 수 있습니다.
프로토타입 생성 경험은 최종 디바이스 선택에 도움이 됩니다. 고려해야 할 질문은 다음과 같습니다.
- 워크로드에 있는 모듈은 몇 개나 되나요?
- 모듈의 컨테이너는 몇 개의 계층을 공유하나요?
- 모듈을 작성할 때 사용한 언어는 무엇인가요?
- 모듈에서 처리할 데이터의 양은 얼마나 되나요?
- 워크로드를 가속화하기 위해 모듈에 전문화된 하드웨어가 필요한가요?
- 솔루션의 원하는 성능 특성은 무엇인가요?
- 하드웨어 예산은 얼마나 되나요?