Azure IoT Edge 지원되는 플랫폼

적용 대상:예 아이콘 IoT Edge 1.1

중요

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 엔진을 사용하는 것이 좋습니다.


컨테이너 런타임으로서의 Moby 엔진

운영 체제

Azure IoT Edge는 컨테이너를 실행할 수 있는 대부분의 운영 체제에서 실행되지만 이러한 모든 시스템이 동일하게 지원되지는 않습니다. 운영 체제는 사용자가 사용할 수 있는 지원 수준을 나타내는 계층으로 그룹화됩니다.

  • 계층 1 시스템이 지원됩니다. 계층 1 시스템의 경우 Microsoft는 다음을 수행합니다.
    • 자동화된 테스트에서 이 운영 체제를 사용하고
    • 해당 운영 체제에 대한 설치 패키지를 제공합니다.
  • 계층 2 시스템은 Azure IoT Edge와 호환되며 상대적으로 쉽게 사용할 수 있습니다. 계층 2 시스템:
    • Microsoft에서는 해당 플랫폼에 대한 비공식적 테스트를 완료하고 해당 플랫폼에서 성공적으로 Azure IoT Edge를 실행하는 파트너를 인식하고 있습니다.
    • 다른 플랫폼에 대한 설치 패키지는 다음 플랫폼에서 작동할 수 있습니다.

호스트 OS 제품군은 항상 모듈의 컨테이너 내부에서 사용되는 게스트 OS 제품군과 일치해야 합니다.

즉, Linux에서는 Linux 컨테이너만 사용하고 Windows에서는 Windows 컨테이너만 사용할 수 있습니다. 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) Debian + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

모든 Windows 운영 체제는 현재 누적 업데이트가 모두 설치된 최소 빌드 17763이어야 합니다.

참고

Ubuntu Server 16.04 지원은 IoT Edge 버전 1.1 릴리스에서 종료되었습니다.

Windows 컨테이너

중요

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 check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

모든 Windows 운영 체제는 버전 1809(빌드 17763)여야 합니다. Windows의 특정 빌드는 Windows의 Windows 컨테이너 버전이 호스트 Windows 디바이스의 버전과 정확하게 일치해야 하기 때문에 IoT Edge on Windows에 필요합니다. Windows 컨테이너는 현재 빌드 17763만 사용합니다.

참고

Windows 10 IoT Core 지원은 IoT Edge 버전 1.1 릴리스에 종료되었습니다.

계층 2

다음 표에 나열된 시스템은 Azure IoT Edge 호환 는 것으로 간주되지만 Microsoft에서 적극적으로 테스트하거나 유지 관리하지 않습니다.

운영 체제 AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18.04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 1.3 릴리스에서는 Debian 10에서 충돌을 일으키는 새로운 시스템 호출이 있습니다. 해결 방법을 보려면 1.3 릴리스 정보의 알려진 문제: ARMv7의 Debian 10(Buster) 섹션을 참조하세요.

2 설치 패키지는 Azure IoT Edge 릴리스에서 사용할 수 있습니다. 오프라인 또는 특정 버전 설치의 설치 단계를 참조하세요.

릴리스

다음 표에서는 현재 지원되는 릴리스를 나열합니다. IoT Edge 릴리스 자산과 릴리스 정보는 azure-iotedge 릴리스 페이지에서 사용할 수 있습니다.

릴리스 정보 및 자산 유형 출시 날짜 지원 종료 날짜
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일까지 지원됩니다.

중요

  • 모든 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에서 작동합니다.


VM의 Azure IoT Edge

최소 시스템 요구 사항

Azure IoT Edge는 Raspberry Pi3만큼 작은 디바이스부터 서버 등급 하드웨어까지 잘 실행됩니다. 시나리오에 적합한 하드웨어 선택은 실행하려는 워크로드에 따라 다릅니다. 최종 디바이스 결정은 복잡할 수 있습니다. 그러나 기존 노트북이나 데스크톱에서 쉽게 솔루션 프로토타입 생성을 시작할 수 있습니다.

프로토타입 생성 경험은 최종 디바이스 선택에 도움이 됩니다. 고려해야 할 질문은 다음과 같습니다.

  • 워크로드에 있는 모듈은 몇 개나 되나요?
  • 모듈의 컨테이너는 몇 개의 계층을 공유하나요?
  • 모듈을 작성할 때 사용한 언어는 무엇인가요?
  • 모듈에서 처리할 데이터의 양은 얼마나 되나요?
  • 워크로드를 가속화하기 위해 모듈에 전문화된 하드웨어가 필요한가요?
  • 솔루션의 원하는 성능 특성은 무엇인가요?
  • 하드웨어 예산은 얼마나 되나요?