솔루션에 대한 올바른 IoT Hub 계층 선택Choose the right IoT Hub tier for your solution

모든 IoT 솔루션은 다르므로 Azure IoT Hub는 가격 책정 및 규모에 따라 여러 가지 옵션을 제공합니다.Every IoT solution is different, so Azure IoT Hub offers several options based on pricing and scale. 이 문서는 IoT Hub 요구 사항 평가를 돕기 위한 것입니다.This article is meant to help you evaluate your IoT Hub needs. IoT Hub 계층에 대한 가격 책정 정보는 IoT Hub 가격 책정을 참조하세요.For pricing information about IoT Hub tiers, see IoT Hub pricing.

솔루션에 적합한 IoT Hub 계층을 결정하려면 두 가지 사항을 스스로에게 질문합니다.To decide which IoT Hub tier is right for your solution, ask yourself two questions:

어떤 기능을 사용할 계획입니까?What features do I plan to use?

Azure IoT Hub는 지원하는 기능의 수가 다른 두 계층, 기본 및 표준을 제공합니다.Azure IoT Hub offers two tiers, basic and standard, that differ in the number of features they support. IoT 솔루션이 디바이스의 데이터 수집을 기반으로 하고 중앙 집중식으로 분석하는 경우 기본 계층은 아마도 사용자에게 적합합니다.If your IoT solution is based around collecting data from devices and analyzing it centrally, then the basic tier is probably right for you. 더 고급 구성을 사용하여 IoT 디바이스를 원격으로 제어하거나 일부 워크로드를 디바이스 자체에 배포하려는 경우 표준 계층을 사용하도록 고려해야 합니다.If you want to use more advanced configurations to control IoT devices remotely or distribute some of your workloads onto the devices themselves, then you should consider the standard tier. 각 계층에 포함된 기능의 자세한 내용은 기본 및 표준 계층을 계속합니다.For a detailed breakdown of which features are included in each tier continue to Basic and standard tiers.

얼마나 많은 데이터를 매일 이동할 계획입니까?How much data do I plan to move daily?

각 IoT Hub 계층은 지정된 날에 처리할 수 있는 데이터 처리량을 기반으로 세 가지 크기에서 사용 가능합니다.Each IoT Hub tier is available in three sizes, based around how much data throughput they can handle in any given day. 이러한 크기는 1, 2, 3으로 숫자로 식별됩니다.These sizes are numerically identified as 1, 2, and 3. 예를 들어 수준 1 IoT 허브의 각 단위는 하루에 40만 개의 메시지를 처리할 수 있는 반면 수준 3 단위는 3억 개를 처리할 수 있습니다.For example, each unit of a level 1 IoT hub can handle 400 thousand messages a day, while a level 3 unit can handle 300 million. 데이터 지침에 대한 자세한 내용은 메시지 처리량을 계속합니다.For more details about the data guidelines, continue to Message throughput.

기본 및 표준 계층Basic and standard tiers

IoT Hub의 표준 계층은 모든 기능을 활성화하고 양방향 통신 기능을 활용하려는 IoT 솔루션에 필요합니다.The standard tier of IoT Hub enables all features, and is required for any IoT solutions that want to make use of the bi-directional communication capabilities. 기본 계층은 기능의 하위 집합을 활성화하고 디바이스에서 클라우드로의 단방향 통신만 필요한 IoT 솔루션을 위한 것입니다.The basic tier enables a subset of the features and is intended for IoT solutions that only need uni-directional communication from devices to the cloud. 두 계층은 동일한 보안 및 인증 기능을 제공합니다.Both tiers offer the same security and authentication features.

계층 내에서 한 가지 형식의 버전만 IoT Hub에 선택할 수 있습니다.Only one type of edition within a tier can be chosen per IoT Hub. 예를 들어 S1 및 S2와 같은 서로 다른 버전의 단위 혼합이 아닌 여러 단위의 S1을 사용하여 IoT Hub를 만들 수 있습니다.For example, you can create an IoT Hub with multiple units of S1, but not with a mix of units from different editions, such as S1 and S2.

기능Capability 기본 계층Basic tier 무료/표준 계층Free/Standard tier
디바이스-클라우드 원격 분석Device-to-cloud telemetry Yes Yes
디바이스당 IDPer-device identity Yes Yes
메시지 라우팅, 메시지 보강Event Grid 통합Message routing, message enrichments, and Event Grid integration Yes Yes
HTTP, AMQP 및 MQTT 프로토콜HTTP, AMQP, and MQTT protocols Yes Yes
디바이스 프로비저닝 서비스Device Provisioning Service Yes Yes
모니터링 및 진단Monitoring and diagnostics Yes Yes
클라우드-디바이스 메시징Cloud-to-device messaging Yes
디바이스 쌍, 모듈 쌍디바이스 관리Device twins, Module twins, and Device management Yes
디바이스 스트림(미리 보기)Device streams (preview) Yes
Azure IoT EdgeAzure IoT Edge Yes
IoT 플러그 앤 플레이IoT Plug and Play Yes

IoT Hub는 또한 테스트와 평가를 위한 무료 계층을 제공합니다.IoT Hub also offers a free tier that is meant for testing and evaluation. 제한된 메시징 허용 개수로 표준 계층의 모든 기능을 포함합니다.It has all the capabilities of the standard tier, but limited messaging allowances. 무료 계층에서 기본 또는 표준 계층으로 업그레이드할 수 없습니다.You cannot upgrade from the free tier to either basic or standard.

파티션Partitions

Azure IoT Hub에는 파티션을 비롯한 Azure Event Hubs의 많은 핵심 구성 요소가 포함됩니다.Azure IoT Hubs contain many core components of Azure Event Hubs, including Partitions. IoT Hub의 이벤트 스트림은 일반적으로 다양한 IoT 디바이스에서 보고되는 들어오는 원격 분석 데이터로 채워집니다.Event streams for IoT Hubs are generally populated with incoming telemetry data that is reported by various IoT devices. 이벤트 스트림의 분할을 통해 동시에 이벤트 스트림을 읽고 작성할 때 발생하는 경합을 줄일 수 없습니다.The partitioning of the event stream is used to reduce contentions that occur when concurrently reading and writing to event streams.

IoT Hub를 만들 때 파티션 제한을 선택하고 변경할 수 없습니다.The partition limit is chosen when IoT Hub is created, and cannot be changed. 기본 계층 IoT Hub 및 표준 계층 IoT Hub에 대한 최대 파티션 제한은 32개입니다.The maximum partition limit for basic tier IoT Hub and standard tier IoT Hub is 32. 대부분의 IoT Hub는 4개의 파티션만 필요합니다.Most IoT hubs only need 4 partitions. 파티션을 결정하는 방법에 대한 자세한 내용은 Event Hubs FAQ. 얼마나 많은 파티션이 필요한가요?를 참조하세요.For more information on determining the partitions, see the Event Hubs FAQ How many partitions do I need?

계층 업그레이드Tier upgrade

IoT 허브를 만들면 기존 작업을 중단하지 않고 기본 계층에서 표준 계층으로 업그레이드할 수 있습니다.Once you create your IoT hub, you can upgrade from the basic tier to the standard tier without interrupting your existing operations. 자세한 내용은 IoT 허브를 업그레이드하는 방법을 참조하세요.For more information, see How to upgrade your IoT hub.

기본 계층에서 표준 계층으로 마이그레이션할 때 파티션 구성은 변경되지 않습니다.The partition configuration remains unchanged when you migrate from basic tier to standard tier.

참고

무료 계층은 기본 또는 표준으로의 업그레이드를 지원하지 않습니다.The free tier does not support upgrading to basic or standard.

IoT Hub REST APIIoT Hub REST APIs

IoT Hub의 기본 및 표준 계층 간의 지원되는 기능 차이는 일부 API 호출이 기본 계층 허브와 작동하지 않는 것을 의미합니다.The difference in supported capabilities between the basic and standard tiers of IoT Hub means that some API calls do not work with basic tier hubs. 다음 표는 사용 가능한 API를 보여줍니다.The following table shows which APIs are available:

APIAPI 기본 계층Basic tier 무료/표준 계층Free/Standard tier
디바이스 삭제Delete device Yes Yes
디바이스 가져오기Get device Yes Yes
모듈 삭제Delete module Yes Yes
모듈 가져오기Get module Yes Yes
레지스트리 통계 가져오기Get registry statistics Yes Yes
서비스 통계 가져오기Get services statistics Yes Yes
디바이스 만들기 또는 업데이트Create or update device Yes Yes
모듈 만들기 또는 업데이트Create or update module Yes Yes
IoT Hub 쿼리Query IoT Hub Yes Yes
파일 업로드 SAS URI 만들기Create file upload SAS URI Yes Yes
바인딩된 디바이스 알림 수신Receive device bound notification Yes Yes
디바이스 이벤트 보내기Send device event Yes Yes
모듈 이벤트 보내기Send module event AMQP 및 MQTT만 해당AMQP and MQTT only AMQP 및 MQTT만 해당AMQP and MQTT only
파일 업로드 상태 업데이트Update file upload status Yes Yes
대량 디바이스 작업Bulk device operation 예, IoT Edge 기능을 제외하고 맞습니다.Yes, except for IoT Edge capabilities Yes
가져오기/내보내기 작업 취소Cancel import export job Yes Yes
가져오기/내보내기 작업 만들기Create import export job Yes Yes
가져오기/내보내기 작업 가져오기Get import export job Yes Yes
가져오기/내보내기 작업 가져오기Get import export jobs Yes Yes
명령 큐 제거Purge command queue Yes
디바이스 쌍 가져오기Get device twin Yes
모듈 쌍 가져오기Get module twin Yes
디바이스 메서드 호출Invoke device method Yes
디바이스 쌍 업데이트Update device twin Yes
모듈 쌍 업데이트Update module twin Yes
바인딩된 디바이스 알림 중단Abandon device bound notification Yes
바인딩된 디바이스 알림 완료Complete device bound notification Yes
작업 취소Cancel job Yes
작업 만들기Create job Yes
작업 가져오기Get job Yes
작업 쿼리Query jobs Yes

메시지 처리량Message throughput

IoT Hub 솔루션의 크기를 조정하는 가장 적절한 방법은 장치별로 트래픽을 평가하는 것입니다.The best way to size an IoT Hub solution is to evaluate the traffic on a per-unit basis. 특히 다음과 같은 범주의 작업에 필요한 최대 처리량을 고려해야 합니다.In particular, consider the required peak throughput for the following categories of operations:

  • 디바이스-클라우드 메시지Device-to-cloud messages
  • 클라우드-디바이스 메시지Cloud-to-device messages
  • ID 레지스트리 작업Identity registry operations

트래픽은 단위당 IoT Hub에 대해 측정됩니다.Traffic is measured for your IoT hub on a per-unit basis. IoT Hub를 만들 때 계층 및 버전을 선택하고 사용 가능한 단위 수를 설정합니다.When you create an IoT hub, you choose its tier and edition, and set the number of units available. B1, B2, S1 또는 S2 버전의 경우 최대 200개 단위를 구매할 수 있고, B3 또는 S3 버전의 경우 최대 10개 단위를 구매할 수 있습니다.You can purchase up to 200 units for the B1, B2, S1, or S2 edition, or up to 10 units for the B3 or S3 edition. IoT Hub를 만든 후에는 기존 작업을 중단하지 않고 해당 버전 내에서 사용할 수 있는 단위 수를 변경하거나, 해당 계층 내의 버전 간에 업그레이드 또는 다운그레이드하거나(B1에서 B2로), 기본 계층에서 표준 계층으로 업그레이드(B1에서 S1)할 수 있습니다.After your IoT hub is created, you can change the number of units available within its edition, upgrade or downgrade between editions within its tier (B1 to B2), or upgrade from the basic to the standard tier (B1 to S1) without interrupting your existing operations. 자세한 내용은 IoT 허브를 업그레이드하는 방법을 참조하세요.For more information, see How to upgrade your IoT hub.

각 계층의 트래픽 기능의 예로 디바이스-클라우드 메시지는 지속적인 처리량 지침을 따릅니다.As an example of each tier's traffic capabilities, device-to-cloud messages follow these sustained throughput guidelines:

계층 버전Tier edition 지속적인 처리량Sustained throughput 지속적인 전송 속도Sustained send rate
B1, S1B1, S1 장치당 최대 1111KB/분Up to 1111 KB/minute per unit
(1.5GB/일/장치)(1.5 GB/day/unit)
장치당 평균 278메시지/분Average of 278 messages/minute per unit
(400,000메시지/일/장치당)(400,000 messages/day per unit)
B2, S2B2, S2 장치당 최대 16MB/분Up to 16 MB/minute per unit
(22.8GB/일/장치)(22.8 GB/day/unit)
장치당 평균 4,167개 메시지/분Average of 4,167 messages/minute per unit
(6백만 개의 메시지/일/장치당)(6 million messages/day per unit)
B3, S3B3, S3 장치당 최대 814MB/분Up to 814 MB/minute per unit
(1144.4GB/일/장치)(1144.4 GB/day/unit)
장치당 평균 208,333 메시지/분Average of 208,333 messages/minute per unit
(3억 개의 메시지/일/장치당)(300 million messages/day per unit)

디바이스-클라우드 처리량은 IoT 솔루션을 디자인할 때 고려해야 하는 메트릭 중 하나일 뿐입니다.Device-to-cloud throughput is only one of the metrics you need to consider when designing an IoT solution. 보다 포괄적인 내용은 IoT Hub 할당량 및 제한을 참조하세요.For more comprehensive information, see IoT Hub quotas and throttles.

ID 레지스트리 작업 처리량Identity registry operation throughput

IoT Hub ID 레지스트리 작업은 대부분이 디바이스 프로비저닝과 관련되므로 런타임 작업으로 간주되지 않습니다.IoT Hub identity registry operations are not supposed to be run-time operations, as they are mostly related to device provisioning.

관련 버스트 성능 수치는 IoT Hub 할당량 및 제한을 참조하세요.For specific burst performance numbers, see IoT Hub quotas and throttles.

자동 크기 조정Auto-scale

IoT Hub에 허용된 메시지 제한에 도달하면 자동으로 크기 조정하는 이러한 단계을 사용하여 동일한 IoT Hub 계층에서 IoT Hub 단위를 증가시킬 수 있습니다.If you are approaching the allowed message limit on your IoT hub, you can use these steps to automatically scale to increment an IoT Hub unit in the same IoT Hub tier.

다음 단계Next steps