参照 - IoT Hub のクォータと調整Reference - IoT Hub quotas and throttling

クォータと調整Quotas and throttling

各 Azure サブスクリプションに最大 50 個の IoT Hub と最大 1 個の Free ハブを割り当てることができます。Each Azure subscription can have at most 50 IoT hubs, and at most 1 Free hub.

各 IoT Hub は、特定のレベルのユニット数でプロビジョニングされます。Each IoT hub is provisioned with a certain number of units in a specific tier. レベルとユニット数により、送信できるメッセージの1 日あたりの最大クォータが決定されます。The tier and number of units determine the maximum daily quota of messages that you can send. 1 日あたりのクォータを計算するために使用されるメッセージ サイズは、無料レベルのハブでは 0.5 KB、他のすべてのレベルでは 4 KB です。The message size used to calculate the daily quota is 0.5 KB for a free tier hub and 4KB for all other tiers. 詳細については、「Azure IoT Hub の価格」を参照してください。For more information, see Azure IoT Hub Pricing.

また、レベルでは、IoT Hub がすべての操作に適用するスロットル制限も決まります。The tier also determines the throttling limits that IoT Hub enforces on all operations.

操作のスロットルOperation throttles

操作のスロットルは、ごく限られた範囲に適用される、不正使用を回避するためのレート制限です。Operation throttles are rate limitations that are applied in minute ranges, and are intended to prevent abuse. IoT Hub は、可能な限りエラーを返すことを避けようとしますが、長時間にわたりスロットル違反が続く場合は、429 ThrottlingException を返し始めます。IoT Hub tries to avoid returning errors whenever possible, but starts returning 429 ThrottlingException if the throttle is violated for too long.

任意の時点で、IoT Hub にプロビジョニングされたユニットを増やすことで、クォータやスロットルの制限値を増やすことができます。At any given time, you can increase quotas or throttle limits by increasing the number of provisioned units in an IoT hub.

次の表は、適用されるスロットルを示しています。The following table shows the enforced throttles. 値は個々のハブのものです。Values refer to an individual hub.

スロットルThrottle Free、B1、S1Free, B1, and S1 B2、S2B2 and S2 B3、S3B3 and S3
ID レジストリの操作 (作成、取得、一覧表示、更新、削除)Identity registry operations (create, retrieve, list, update, delete) 1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 83.33/sec/unit (5000/分/単位)83.33/sec/unit (5000/min/unit)
新しいデバイス接続 (この制限は、接続の総数ではなく、新規接続_が確立されるときの速度に適用されます)New device connections (this limit applies to the rate at which _new connections are established, not the total number of connections) 100/秒または 12/秒/ユニット以上Higher of 100/sec or 12/sec/unit
たとえば、2 ユニットの S1 の場合、2 * 12 = 24 新規接続/秒ですが、ユニット全体では少なくとも 100 新規接続/秒です。For example, two S1 units are 2*12 = 24 new connections/sec, but you have at least 100 new connections/sec across your units. 9 ユニットの S1 の場合、ユニット全体で 108 新規接続/秒 (9 * 12) となります。With nine S1 units, you have 108 new connections/sec (9*12) across your units.
120 新規接続/秒/ユニット120 new connections/sec/unit 6,000 新規接続/秒/ユニット6000 new connections/sec/unit
デバイスからクラウドへの送信Device-to-cloud sends 100/秒または 12/秒/ユニット以上Higher of 100/sec or 12/sec/unit
たとえば、2 ユニットの S1 では 2 * 12 = 24/秒ですが、ユニット全体では少なくとも 100/秒となります。For example, two S1 units are 2*12 = 24/sec, but you have at least 100/sec across your units. 9 ユニットの S1 の場合、ユニット全体で 108/秒 (9 * 12) となります。With nine S1 units, you have 108/sec (9*12) across your units.
120/秒/ユニット120/sec/unit 6000/秒/ユニット6000/sec/unit
cloud-to-device の送信1Cloud-to-device sends1 1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 83.33/sec/unit (5000/分/単位)83.33/sec/unit (5000/min/unit)
cloud-to-device の受信1Cloud-to-device receives1
(デバイスが HTTPS を使用する場合のみ)(only when device uses HTTPS)
16.67/sec/unit (1000/分/単位)16.67/sec/unit (1000/min/unit) 16.67/sec/unit (1000/分/単位)16.67/sec/unit (1000/min/unit) 833.33/sec/unit (50000/分/単位)833.33/sec/unit (50000/min/unit)
ファイルのアップロードFile upload 1.67 ファイル アップロード通知/秒/単位 (100/分/単位)1.67 file upload notifications/sec/unit (100/min/unit) 1.67 ファイル アップロード通知/秒/単位 (100/分/単位)1.67 file upload notifications/sec/unit (100/min/unit) 83.33 ファイル アップロード通知/秒/単位 (5000/分/単位)83.33 file upload notifications/sec/unit (5000/min/unit)
ダイレクト メソッド1Direct methods1 160 KB/秒/ユニット2160KB/sec/unit2 480 KB/秒/ユニット2480KB/sec/unit2 24 MB/秒/ユニット224MB/sec/unit2
ツイン (デバイスとモジュール) の読み取り1Twin (device and module) reads1 10/秒10/sec 10/秒または 1/秒/ユニット以上Higher of 10/sec or 1/sec/unit 50/秒/ユニット50/sec/unit
ツインの更新 (デバイスとモジュール)1Twin updates (device and module)1 10/秒10/sec 10/秒または 1/秒/ユニット以上Higher of 10/sec or 1/sec/unit 50/秒/ユニット50/sec/unit
ジョブの操作1、3 Jobs operations1,3
(作成、更新、一覧表示、削除)(create, update, list, delete)
1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 1.67/sec/unit (100/分/単位)1.67/sec/unit (100/min/unit) 83.33/sec/unit (5000/分/単位)83.33/sec/unit (5000/min/unit)
ジョブ デバイス操作1Jobs device operations1
(ツインの更新、ダイレクト メソッドの呼び出し)(update twin, invoke direct method)
10/秒10/sec 10/秒または 1/秒/ユニット以上Higher of 10/sec or 1/sec/unit 50/秒/ユニット50/sec/unit
構成と Edge の展開1Configurations and edge deployments1
(作成、更新、一覧表示、削除)(create, update, list, delete)
0.33/秒/単位 (20/分/単位)0.33/sec/unit (20/min/unit) 0.33/秒/単位 (20/分/単位)0.33/sec/unit (20/min/unit) 0.33/秒/単位 (20/分/単位)0.33/sec/unit (20/min/unit)

1 この機能は、IoT Hub の Basic レベルでは使用できません。1This feature is not available in the basic tier of IoT Hub. 詳しくは、適切な IoT Hub の選び方に関するページをご覧ください。For more information, see How to choose the right IoT Hub.
2 調整メーター サイズは 8 KB です。2Throttling meter size is 8 KB.
3 アクティブ デバイスのインポート/エクスポート ジョブは、一度に 1 つしか保持できません。3You can only have one active device import/export job at a time.

"デバイスの接続" スロットルは、IoT Hub を使用して新しいデバイス接続を確立できる速度を制御します。The device connections throttle governs the rate at which new device connections can be established with an IoT hub. "デバイスの接続" スロットルでは、同時に接続されるデバイスの最大数は制御されません。The device connections throttle does not govern the maximum number of simultaneously connected devices. "デバイスの接続" レートのスロットルは、IoT Hub にプロビジョニングされたユニット数に依存します。The device connections rate throttle depends on the number of units that are provisioned for the IoT hub.

たとえば、1 つの S1 ユニットを購入した場合、1 秒あたり 100 接続のスロットルを利用できます。For example, if you buy a single S1 unit, you get a throttle of 100 connections per second. したがって、100,000 個のデバイスに接続するには、少なくとも 1,000 秒 (約 16 分) かかります。Therefore, to connect 100,000 devices, it takes at least 1000 seconds (approximately 16 minutes). ただし、ID レジストリに登録されたデバイスの数だけ、同時に接続されたデバイスを持つことができます。However, you can have as many simultaneously connected devices as you have devices registered in your identity registry.

IoT Hub スロットルの動作の詳細については、ブログ投稿「IoT Hub throttling and you (IoT Hub スロットルの操作)」を参照してください。For an in-depth discussion of IoT Hub throttling behavior, see the blog post IoT Hub throttling and you.

重要

ID レジストリの操作は、デバイスの管理とプロビジョニングのシナリオにおける実行時の使用を目的としています。Identity registry operations are intended for run-time use in device management and provisioning scenarios. 多数のデバイス ID の読み取りまたは更新は、ジョブのインポートとエクスポートによってサポートされています。Reading or updating a large number of device identities is supported through import and export jobs.

その他の制限Other limits

IoT Hub により、その他の運用上の制限が適用されます。IoT Hub enforces other operational limits:

OperationOperation 制限Limit
ファイルのアップロード URIFile upload URIs 1 つのストレージ アカウントに対して 10000 個の SAS URI を一度に提供できます。10000 SAS URIs can be out for a storage account at one time.
デバイスあたり 10 個の SAS URI を一度に提供できます。10 SAS URIs/device can be out at one time.
ジョブ1Jobs1 ジョブ履歴は、最大で 30 日間保持されます。Job history is retained up to 30 days
同時ジョブの最大数は 1 (Free および S1)、5 (S2)、10 (S3) です。Maximum concurrent jobs is 1 (for Free) and S1, 5 (for S2), 10 (for S3).
エンドポイントの追加Additional endpoints 有料の SKU ハブには、エンドポイントを 10 個追加できます。Paid SKU hubs may have 10 additional endpoints. 無料の SKU ハブには、エンドポイントを 1 個追加できます。Free SKU hubs may have one additional endpoint.
メッセージ ルーティング ルールMessage routing rules 有料の SKU ハブには、100 個のルーティング ルールを設定できます。Paid SKU hubs may have 100 routing rules. 無料の SKU ハブには、5 個のルーティング ルールを設定できます。Free SKU hubs may have five routing rules.
デバイスからクラウドへのメッセージDevice-to-cloud messaging 最大メッセージ サイズは 256 KBMaximum message size 256 KB
cloud-to-device のメッセージング1Cloud-to-device messaging1 最大メッセージ サイズは 64 KB。Maximum message size 64 KB. 配信の保留中のメッセージの最大数は 50。Maximum pending messages for delivery is 50.
ダイレクト メソッド1Direct method1 ダイレクト メソッドの最大ペイロード サイズは 128 KB。Maximum direct method payload size is 128 KB.
自動デバイス構成1Automatic device configurations1 有料の SKU ハブあたり 100 構成。100 configurations per paid SKU hub. 無料の SKU ハブあたり 20 構成。20 configurations per free SKU hub.
自動の Edge デプロイ1Automatic Edge deployments1 展開あたり 20 モジュール。20 modules per deployment. 有料の SKU ハブあたり 100 デプロイ。100 deployments per paid SKU hub. 無料の SKU ハブあたり 20 デプロイ。20 deployments per free SKU hub.
ツイン1Twins1 ツイン セクション (タグ、必要なプロパティ、報告されたプロパティ) あたりの最大サイズは 8 KB ですMaximum size per twin section (tags, desired properties, reported properties) is 8 KB

1 この機能は、IoT Hub の Basic レベルでは使用できません。1This feature is not available in the basic tier of IoT Hub. 詳しくは、適切な IoT Hub の選び方に関するページをご覧ください。For more information, see How to choose the right IoT Hub.

注意

現時点では、1 つの IoT ハブに接続できるデバイスの最大数は、500,000 です。Currently, the maximum number of devices you can connect to a single IoT hub is 500,000. この制限を引き上げるには、Microsoft サポートにお問い合わせください。If you want to increase this limit, contact Microsoft Support.

LatencyLatency

IoT Hub は、すべての操作の待機時間を短くするように努めています。IoT Hub strives to provide low latency for all operations. ただし、ネットワークの状態およびその他の予測不能な要因のため、最大待機時間を保証することはできません。However, due to network conditions and other unpredictable factors it cannot guarantee a maximum latency. ソリューションを設計するときに、次のようなことを行う必要があります。When designing your solution, you should:

  • どの IoT Hub 操作についても最大待機時間を想定しない。Avoid making any assumptions about the maximum latency of any IoT Hub operation.
  • IoT Hub は、デバイスに最も近い Azure リージョンにプロビジョニングする。Provision your IoT hub in the Azure region closest to your devices.
  • デバイスまたはデバイスに最も近いゲートウェイで Azure IoT Edge を使用して待機時間に依存する操作を実行することを検討する。Consider using Azure IoT Edge to perform latency-sensitive operations on the device or on a gateway close to the device.

複数の IoT Hub ユニットは、前に述べたように調整に影響を与えますが、待機時間に関する追加のメリットや保証が提供されることはありません。Multiple IoT Hub units affect throttling as described previously, but do not provide any additional latency benefits or guarantees.

操作の待機時間が予想外に増加した場合は、Microsoft サポートにお問い合わせください。If you see unexpected increases in operation latency, contact Microsoft Support.

次の手順Next steps

この IoT Hub 開発者ガイド内の他の参照トピックは次のとおりです。Other reference topics in this IoT Hub developer guide include: