ソリューションに適した 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 のレベルを決定するには、次の 2 つの質問に答えてください。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 には Basic と Standard の 2 つのレベルがあり、サポートする機能の数が異なります。Azure IoT Hub offers two tiers, basic and standard, that differ in the number of features they support. IoT ソリューションが主にデバイスからデータを収集して集中的に分析するものである場合は、おそらく Basic レベルが適しています。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 デバイスをリモート制御したり、ワークロードの一部をデバイス自体に分散させたりしたい場合は、Standard レベルを検討する必要があります。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. 各レベルに含まれる機能について詳しくは、後の「Basic レベルと Standard レベル」をご覧ください。For a detailed breakdown of which features are included in each tier continue to Basic and standard tiers.

移動するデータの 1 日当たりの量はどれくらいか?How much data do I plan to move daily?

各 IoT Hub レベルは、1 日に処理できるデータ スループットの量に基づいて、3 つのサイズで利用できます。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 Hub の各ユニットは 1 日に 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 レベルと Standard レベルBasic and standard tiers

IoT Hub の Standard レベルではすべての機能が有効になり、双方向通信機能を利用する 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. Basic レベルでは機能のサブセットが有効になり、デバイスからクラウドへの単方向通信だけが必要な 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.

1 つのレベル内のエディションは IoT Hub あたり 1 種類だけ選択できます。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 レベルBasic tier Free または Standard レベルFree/Standard tier
device-to-cloud テレメトリ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 ServiceDevice Provisioning Service はいYes はいYes
監視と診断Monitoring and diagnostics はいYes はいYes
cloud-to-device メッセージング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 Preview はいYes

IoT Hub では、テストおよび評価のための Free レベルも提供されています。IoT Hub also offers a free tier that is meant for testing and evaluation. Free レベルは、機能的には Standard レベルと同じですが、メッセージングの許容量が限られます。It has all the capabilities of the standard tier, but limited messaging allowances. Free レベルから Basic レベルまたは Standard レベルにアップグレードすることはできません。You cannot upgrade from the free tier to either basic or standard.


Azure IoT Hub には、パーティションを含む Azure Event Hubs の多数のコア コンポーネントが含まれています。Azure IoT Hubs contain many core components of Azure Event Hubs, including Partitions. IoT Hubs のイベント ストリームには、通常はさまざまな 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. Basic レベルの IoT Hub と Standard レベルの 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 Hub の作成後に、既存の操作を中断することなく、Basic レベルから Standard レベルにアップグレードできます。Once you create your IoT hub, you can upgrade from the basic tier to the standard tier without interrupting your existing operations. 詳しくは、「IoT Hub のアップグレード方法」をご覧ください。For more information, see How to upgrade your IoT hub.

Basic レベルから Standard レベルに移行しても、パーティション構成は変わりません。The partition configuration remains unchanged when you migrate from basic tier to standard tier.


Free レベルでは、Basic または Standard へのアップグレードはサポートされません。The free tier does not support upgrading to basic or standard.


IoT Hub の Basic レベルと Standard レベルでサポートされる機能が違うことは、一部の API 呼び出しが Basic レベルのハブでは動作しないことを意味します。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 レベルBasic tier Free または Standard レベル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 ハブのトラフィックは、ユニット単位で測定されます。Traffic is measured for your IoT hub on a per-unit basis. IoT ハブを作成するときに、そのレベルとエディションを選択し、使用可能なユニットの数を設定します。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 ハブを作成した後、既存の操作を中断せずに、エディション内で使用可能なユニットの数を変更する、レベル内 (B1 と B2 間) でエディションをアップグレードまたはダウングレードする、または Basic から Standard レベル (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 Hub のアップグレード方法」をご覧ください。For more information, see How to upgrade your IoT hub.

各レベルのトラフィック機能の例として、device-to-cloud メッセージは以下の持続スループット ガイドラインに従います。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 ユニットあたり最大 1111 KB/分Up to 1111 KB/minute per unit
(1.5 GB/日/ユニット)(1.5 GB/day/unit)
ユニットあたり平均 278 メッセージ/分Average of 278 messages/minute per unit
(ユニットあたり 400,000 メッセージ/日)(400,000 messages/day per unit)
B2、S2B2, S2 ユニットあたり最大 16 MB/分Up to 16 MB/minute per unit
(22.8 GB/日/ユニット)(22.8 GB/day/unit)
ユニットあたり平均 4,167 メッセージ/分Average of 4,167 messages/minute per unit
(ユニットあたり 600 万メッセージ/日)(6 million messages/day per unit)
B3、S3B3, S3 ユニットあたり最大 814 MB/分Up to 814 MB/minute per unit
(1144.4 GB/日/ユニット)(1144.4 GB/day/unit)
ユニットあたり平均 208,333 メッセージ/分Average of 208,333 messages/minute per unit
(ユニットあたり 3 億件のメッセージ/日)(300 million messages/day per unit)

device-to-cloud スループットは、IoT ソリューションを設計する際に考慮する必要があるメトリックの 1 つにすぎません。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.


お使いの IoT ハブで許可されているメッセージの上限に到達しそうな場合、自動的にスケーリングするための手順を使用して、同じ 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