다음을 통해 공유


배포 세부 정보

Azure IoT 작업을 배포하면 Azure Arc 지원 Kubernetes 클러스터에 서비스 모음을 설치합니다. 이 문서에서는 시나리오에 맞게 고려해야 할 다양한 배포 옵션에 대해 간략하게 설명합니다.

지원되는 환경

지원되는 Windows 환경

Microsoft는 Windows에서 Azure IoT Operations 배포에 대해 다음과 같은 Kubernetes 배포를 지원합니다. 아래 표에서는 Microsoft에서 배포 유효성을 검사하는 데 사용하는 지원 수준 및 버전을 자세히 설명합니다.

Kubernetes 배포 아키텍처 지원 수준 유효성이 검사된 최소 버전
AKS 엣지에센셜 x86_64 퍼블릭 미리 보기 AksEdge-K3s-1.29.6-1.8.202.0
Azure 로컬 AKS x86_64 퍼블릭 미리 보기 Azure Stack HCI OS, 버전 23H2, 빌드 2411
  • 유효성이 검사된 최소 버전은 Microsoft에서 Azure IoT Operations 배포의 유효성을 검사하는 데 사용하는 가장 낮은 버전의 Kubernetes 배포입니다.

지원되는 Linux 환경

Microsoft는 Linux 환경에서 Azure IoT Operations 배포에 대해 다음과 같은 Kubernetes 배포를 지원합니다. 아래 표에는 Microsoft에서 배포 유효성을 검사하는 데 사용하는 지원 수준 및 버전이 나와 있습니다.

Kubernetes 배포 아키텍처 지원 수준 유효성이 검사된 최소 버전 유효성이 검사된 최소 OS
K3s x86_64 일반 공급 1.31.1 Ubuntu 24.04
Tanzu Kubernetes 릴리스(TKr) x86_64 일반 공급 1.28.11 Tanzu Kubernetes Grid 2.5.2
  • 유효성이 검사된 최소 버전은 Microsoft에서 Azure IoT Operations 배포의 유효성을 검사하는 데 사용하는 가장 낮은 버전의 Kubernetes 배포입니다.
  • 유효성이 검사된 최소 OS는 Microsoft에서 배포 유효성을 검사하는 데 사용하는 가장 낮은 운영 체제 버전입니다.

중요합니다

Azure IoT Operations 배포에 대한 지원은 TKr 버전 1.28.11에서만 사용할 수 있습니다.

참고

청구 사용 기록은 지원 또는 가용성 수준에 관계없이 Azure IoT 작업이 설치된 모든 환경에서 수집됩니다.

Azure IoT 작업을 설치하려면 Azure IoT 작업에 대한 다음 하드웨어 요구 사항을 충족해야 합니다. 내결함성이 사용하도록 설정된 다중 노드 클러스터를 사용하는 경우, 더 나은 성능을 위해 권장 용량까지 스케일 업합니다.

사양 최소 권장
하드웨어 메모리 용량(RAM) 16GB 32GB
Azure IoT 작업에 사용 가능한 메모리(RAM) 10GB 사용에 따라 다름
CPU (중앙 처리 장치) 4개 vCPU vCPU 8대

참고

최소 구성은 Azure IoT Operations만 실행할 때 적합합니다.

기능 선택

Azure IoT 작업은 두 가지 배포 모드를 제공합니다. 평가 시나리오에서 시작이 더 간단한 기본 기능 하위 집합인 테스트 설정을 사용하여 배포하도록 선택할 수 있습니다. 또는 보안 설정을 사용하여 전체 기능 집합을 배포하도록 선택할 수 있습니다.

테스트 설정 배포

테스트 설정만 있는 배포의 특징은 다음과 같습니다.

  • 비밀 또는 사용자가 할당한 관리 ID 기능을 구성하지 않습니다.
  • 평가 목적으로 엔드투엔드 빠른 시작 샘플을 사용하도록 설계되었기 때문에 OPC PLC 시뮬레이터를 지원하고 시스템 할당 관리 ID를 사용하여 클라우드 리소스에 연결합니다.
  • 보안 설정을 사용하도록 업그레이드할 수 있습니다.

빠른 시작 환경을 위해 빠른 시작을 사용할 수 있습니다. K3s 시나리오를 사용하여 GitHub Codespaces에서 Azure IoT 작업을 실행합니다. 이 시나리오에서는 K3s(경량 Kubernetes 배포)를 사용하고 GitHub Codespaces에서 실행되므로 클러스터를 설정하거나 로컬로 도구를 설치할 필요가 없습니다.

테스트 설정을 사용하여 Azure IoT 작업을 배포하려면 다음 문서를 따릅니다.

  1. Azure Arc 지원 Kubernetes 클러스터 준비부터 시작하여 클러스터를 구성하고 Arc를 사용하도록 설정합니다.
  2. 그런 다음 Azure IoT 작업을 테스트 클러스터에 배포하는 단계를 따릅니다.

팁 (조언)

언제든지 보안 설정 사용의 단계에 따라 Azure IoT 작업 인스턴스를 업그레이드하여 보안 설정을 사용할 수 있습니다.

보안 설정 배포

보안 설정이 있는 배포의 특징은 다음과 같습니다.

  • 프로덕션 준비 시나리오용으로 설계되었습니다.
  • 이를 통해 비밀 및 사용자 할당 관리 ID를 사용할 수 있으며, 둘 다 프로덕션 준비 시나리오를 개발하기 위한 중요한 기능입니다. 비밀은 Azure IoT Operations 구성 요소가 OPC UA 서버 또는 데이터 흐름 엔드포인트와 같은 클러스터 외부의 리소스에 연결할 때마다 사용됩니다.

보안 설정으로 Azure IoT 작업을 배포하려면 다음 문서를 따릅니다.

  1. Azure Arc 지원 Kubernetes 클러스터 준비부터 시작하여 클러스터를 구성하고 Arc를 사용하도록 설정합니다.
  2. 그런 다음, 프로덕션 클러스터에 Azure IoT 작업 배포의 단계를 따릅니다.

필요한 사용 권한

다음 표에서는 관리자 권한의 권한이 필요한 Azure IoT 작업 배포 및 관리 작업을 설명합니다. 사용자에게 역할을 할당하는 방법에 대한 자세한 내용은 Azure 역할 할당 단계를 참조하세요.

작업 필요한 권한 주석
Azure IoT 작업 배포 Azure IoT 작업 온보딩 역할 이 역할에는 Azure IoT 작업 및 Azure 장치 레지스트리 리소스를 읽고 쓰는 데 필요한 모든 권한이 있습니다. 이 역할에는 Microsoft.Authorization/roleAssignments/write 권한이 있습니다.
리소스 공급자 등록 구독 수준의 기여자 역할 구독 당 한 번만 수행하면 됩니다. 다음 리소스 공급자를 등록해야 합니다. Microsoft.ExtendedLocation, Microsoft.SecretSyncController, Microsoft.Kubernetes, Microsoft.KubernetesConfiguration, Microsoft.IoTOperations, Microsoft.DeviceRegistry.
Key Vault에 비밀 만들기 리소스 수준에서 Key Vault 비밀 책임자 역할 Azure Key Vault에서 비밀을 동기화하는 보안 설정 배포에만 필요합니다.
스토리지 계정 만들기 및 관리 스토리지 계정 기여자 역할 Azure IoT 작업 배포에 필요합니다.
리소스 그룹 만들기 리소스 그룹 기여자 역할 Azure IoT 작업 리소스를 저장하기 위한 리소스 그룹을 만드는 데 필요합니다.
Azure Arc에 클러스터 온보딩 Kubernetes 클러스터 - Azure Arc 온보딩 역할 Arc 지원 클러스터는 Azure IoT 작업을 배포하는 데 필요합니다.
Azure 리소스 브리지 배포 관리 Azure 리소스 브리지배포 역할 Azure IoT 작업을 배포하는 데 필요합니다.
배포에 대한 권한 제공 Azure Arc 지원 Kubernetes 클러스터 사용자 역할 Azure Arc 지원 Kubernetes 클러스터에 배포 권한을 부여하는 데 필요합니다.

팁 (조언)

Akri 서비스의 자동 자산 검색 기능을 사용하려면 Azure IoT Operations 인스턴스에서 리소스 동기화를 사용하도록 설정해야 합니다. 자세한 내용은 OPC UA 자산 검색이란?을 참조하세요.

Azure CLI를 사용하여 역할을 할당하는 경우 az role assignment create 명령을 사용하여 권한을 부여합니다. 예를 들어 az role assignment create --assignee sp_name --role "Role Based Access Control Administrator" --scope subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyResourceGroup

Azure Portal을 사용하여 사용자 또는 주체에게 권한이 있는 관리자 역할을 할당하는 경우 조건을 사용하여 액세스를 제한하라는 메시지가 표시됩니다. 이 시나리오에서는 역할 할당 추가 페이지에서 사용자가 모든 역할을 할당하도록 허용 조건을 선택합니다.

Azure Portal에서 사용자에게 높은 권한의 역할 액세스 권한을 할당하는 것을 보여 주는 스크린샷.

사이트를 사용하여 인스턴스 구성

Azure IoT 작업은 인스턴스를 구성하기 위해 Azure Arc 사이트를 지원합니다. 사이트는 리소스 그룹과 같은 Azure의 클러스터 리소스이지만, 사이트는 일반적으로 물리적 위치별로 인스턴스를 그룹화하여 OT 사용자가 자산을 더 쉽게 찾고 관리할 수 있도록 합니다. IT 관리자는 사이트를 만들고 구독이나 리소스 그룹에 범위를 지정합니다. 그런 다음 Arc 지원 클러스터에 배포된 모든 Azure IoT 작업은 해당 구독 또는 리소스 그룹과 연결된 사이트에서 자동으로 수집됩니다.

자세한 내용은 Azure Arc 사이트 관리자(미리 보기)란?을 참조하세요.

Azure IoT 작업 엔드포인트

엔터프라이즈 방화벽이나 프록시를 사용하여 아웃바운드 트래픽을 관리하는 경우 Azure IoT 작업을 배포하기 전에 다음 엔드포인트를 구성합니다.

데이터 저장 위치

Azure Resource Manager를 사용하면 Azure Portal 또는 Azure CLI를 사용하여 클라우드에서 Kubernetes 클러스터의 Azure IoT Operations 인스턴스를 관리하고 제어할 수 있습니다. Azure IoT Operations용 Azure Resource Manager 리소스를 현재 지원되는 지역에 배포해야 하지만 운영 워크로드 및 데이터가 물리적으로 상주하는 위치를 선택합니다. Azure IoT Operations 런타임과 컴퓨팅은 귀사의 온프레미스 환경에서 유지되며, 귀하의 직접적인 제어 하에 있습니다.

이 아키텍처는 배포의 다음과 같은 특성을 보장합니다.

  • 모든 운영 프로세스 및 워크로드는 사용자 고유의 로컬 인프라에서 실행됩니다.
  • 데이터 보존 요구 사항을 준수하려면 솔루션에서 사용하는 데이터 스토리지 또는 데이터 처리 리소스에 대한 Azure 지역을 선택합니다.
  • 로컬 인프라와 Azure Storage 및 처리 리소스 간에 직접 데이터를 전송합니다. 데이터는 클라우드의 Azure IoT Operations 리소스를 통과하지 않습니다.
  • Azure IoT Operations 인스턴스에 대한 Azure Resource Manager의 위치는 관리 및 오케스트레이션에 대한 논리적 참조입니다.
  • 고객 프로덕션 데이터가 재배치되지 않습니다. 서비스 개선 및 인프라 문제의 사전 예방적 식별에 사용되는 메트릭 및 로그와 같은 일부 시스템 원격 분석은 Azure IoT Operations 리소스가 있는 Azure 지역으로 흐를 수 있습니다.

다음 다이어그램에서는 선택적으로 데이터 스토리지 및 처리를 위해 다른 Azure 지역을 사용하는 동안 로컬 인프라에서 데이터 주권을 유지하는 방법을 보여 주는 배포 예제를 보여 줍니다. 이 예제에서:

  • Azure IoT Operations 관리 리소스는 미국 서부 지역에 배포됩니다. 이 지역은 Azure IoT Operations에 지원되는 지역 중 하나입니다.
  • 운영 워크로드 및 데이터는 귀하의 완전한 통제 하에 엣지의 온-프레미스 환경에서 유지되어 데이터 상주성과 데이터 주권을 보장합니다.
  • 데이터 스토리지 및 처리 리소스는 특정 지역 데이터 보존 요구 사항을 충족하기 위해 캐나다 중부 지역에 배포됩니다.

데이터 상주 고려 사항이 있는 Azure IoT Operations의 배포 예제를 보여 주는 다이어그램

다음 단계

Azure IoT 작업을 위한 클러스터를 구성하고 Arc를 사용하도록 설정하려면 Azure Arc 지원 Kubernetes 클러스터를 준비합니다.