Azure IoT Edge 지원되는 플랫폼

주의

이 문서에서는 EOL(수명 종료) 상태에 가까워진 Linux 배포판인 CentOS를 참조하세요. 이에 따라 사용 및 계획을 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.

적용 대상:IoT Edge 1.4 확인 표시 IoT Edge 1.4

Important

IoT Edge 1.4는 지원되는 릴리스입니다. 이전 릴리스에 있는 경우 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 피드백 커뮤니티를 통해 기능 요청을 추적합니다.

컨테이너 엔진

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를 실행하는 파트너를 인식하고 있습니다.
    • 다른 플랫폼에 대한 설치 패키지는 다음 플랫폼에서 작동할 수 있습니다.

계층 1

다음 표에 나열된 시스템은 일반 공급되거나 퍼블릭 미리 보기 방식으로 Microsoft에서 지원되며 각 새 릴리스로 테스트되었습니다.

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 2026년 6월
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 2032년 5월
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 2029년 5월
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 2027년 6월
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64 2025년 4월
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 지원되는 Windows OS 버전은 Azure IoT EFLOW를 참조하세요.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 지원되는 Windows OS 버전은 Azure IoT EFLOW를 참조하세요.

참고 항목

계층 1 운영 체제가 지원 종료 날짜에 도달하면 계층 1 지원 플랫폼 목록에서 제거됩니다. 아무 작업도 수행하지 않으면 지원되지 않는 운영 체제에서 실행되는 IoT Edge 디바이스는 계속 작동하지만 운영 체제에 대한 호스트 패키지의 진행 중인 보안 패치 및 버그 수정은 지원 날짜가 종료된 후에는 사용할 수 없습니다. 지원 및 보안 업데이트를 계속 받으려면 호스트 OS를 계층 1 지원 플랫폼으로 업데이트하는 것이 좋습니다.

Windows 컨테이너

Windows 컨테이너는 더 이상 지원하지 않습니다. Windows에 깔린 Linux를 위한 IoT Edge는 Windows 디바이스에서 IoT Edge를 실행하는 권장 방법입니다.

계층 2

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

Important

이러한 시스템에 대한 지원은 최선의 노력이며 계층 1 지원 시스템에서 문제를 재현해야 할 수도 있습니다.

운영 체제 AMD64 ARM32v7 ARM64 지원 종료
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64 2024년 6월
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64 2024년 6월
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 2026년 6월
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 2024년 6월
Ubuntu 20.04 2 Ubuntu 20.04 + ARM32v7 2025년 4월
Ubuntu 22.04 2 Ubuntu 22.04 + ARM32v7 2027년 6월
Ubuntu Core 3 Ubuntu Core + AMD64 Ubuntu Core + ARM64 2027년 4월
Wind River 8 Wind River 8 + AMD64
Yocto(Kirkstone)
Yocto 문제의 경우 GitHub 문제를 엽니다.
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 2024년 4월
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64 2024년 6월

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

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

3 Ubuntu Core는 완전히 지원되지만 스냅의 자동 테스트는 현재 Ubuntu 22.04 Server LTS에서 수행됩니다.

참고 항목

계층 2 운영 체제가 지원 종료 날짜에 도달하면 지원되는 플랫폼 목록에서 제거됩니다. 아무 작업도 수행하지 않으면 지원되지 않는 운영 체제에서 실행되는 IoT Edge 디바이스는 계속 작동하지만 운영 체제에 대한 호스트 패키지의 진행 중인 보안 패치 및 버그 수정은 지원 날짜가 종료된 후에는 사용할 수 없습니다. 지원 및 보안 업데이트를 계속 받으려면 호스트 OS를 계층 1 지원 플랫폼으로 업데이트하는 것이 좋습니다.

릴리스

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

릴리스 정보 및 자산 Type 릴리스 날짜 지원 종료 날짜
1.4 LTS(장기 지원) 2022년 8월 2024년 11월 12일 화요일

IoT Edge 버전 기록에 대한 자세한 내용은 버전 기록을 참조하세요.

Important

  • 모든 Microsoft 제품에는 수명 주기가 있습니다. 수명 주기는 제품이 릴리스될 때 시작되고 더 이상 지원되지 않으면 종료됩니다. 이 수명 주기의 핵심 날짜를 알면 소프트웨어를 업그레이드하거나 다른 변경 사항을 적용할 시기를 결정하는 데 도움이 됩니다. IoT Edge에는 Microsoft의 최신 수명 주기 정책이 적용됩니다.

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

Virtual Machines

Azure IoT Edge는 Azure Virtual Machine과 같은 가상 머신에서 실행할 수 있습니다. 일반적으로 고객이 에지 인텔리전스를 사용하여 기존 인프라를 보강하려는 경우 가상 머신을 IoT Edge 디바이스로 사용하는 것이 일반적입니다. 호스트 VM OS 제품군은 모듈의 컨테이너 내부에서 사용되는 게스트 OS 제품군과 일치해야 합니다. 이 요구 사항은 Azure IoT Edge가 디바이스에서 직접 실행될 때와 동일합니다. Azure IoT Edge는 기본 가상화 기술에 중립적이며, Hyper-V 및 vSphere와 같은 플랫폼을 통해 구동되는 VM에서 작동합니다.

가상 머신의 Azure IoT Edge 스크린샷.

최소 시스템 요구 사항

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

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

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