このトピックでは、IoT Platformを使用するときに適用される制限について説明します。
デバイス接続
製品数量
リージョン
説明
制限
ドイツ (フランクフルト) と米国 (シリコンバレー)
Alibaba Cloudアカウントを使用して作成できる製品の最大数。
1,000
中国 (上海) 、シンガポール、日本 (東京) 、米国 (バージニア)
Standard Enterprise Editionインスタンス、Exclusive Enterprise Editionインスタンス、またはパブリックインスタンスで作成できるプロダクトの最大数。
1,000
デバイス数量
説明ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。
ゲートウェイに接続されているサブデバイスの数
ゲートウェイには最大2,000のサブデバイスを接続できます。
1つのゲートウェイに最大30個のサブデバイスをバッチで動的に登録できます。
一度にゲートウェイとの間で最大50個のサブデバイスを接続または切断するリクエストを送信できます。
ゲートウェイは、サブデバイスをIoT Platformに接続するために、1秒あたり最大200クエリ (QPS) を開始できます。
制限の制限については、[接続と通信] セクションの [メッセージ] 項目を参照してください。
デバイス管理
項目 | 説明 | 制限 |
Thing Specification Language (TSL) 機能 | デフォルトモジュールとカスタムモジュールを含む、製品に対して作成できるTSLモジュールの最大数。 | 200 |
TSLモジュールに追加できる機能の最大数。 | 300 | |
STRUCTデータ型のプロパティに指定できるパラメーターの最大数。 | 50 | |
ENUMデータ型のフィーチャーに指定できるアイテムの最大数。 | 100 | |
TEXTデータ型のフィーチャに指定できる最大の長さ。 | 10,240文字 | |
ARRAYデータ型のフィーチャに指定できる要素の最大数。 | 512 | |
すべてのサービスおよびイベントに追加できる入力パラメーターおよび出力パラメーターの最大数。 | 300 | |
サービスに追加できる入力パラメーターの最大数。 | 100 | |
サービスに追加できる出力パラメーターの最大数。 | 100 | |
イベントに追加できる出力パラメーターの最大数。 | 100 | |
同時にインポートできるTSLモジュールファイルの最大数。 | 20 | |
TSLモデルで保存できる最新バージョンの最大数。 | 10 | |
JSON形式でインポートされたTSLモジュールの最大サイズ。 | 512 KB | |
JSON形式でインポートされたTSLモジュールに含めることができる有効な文字の最大数。 有効な文字には、改行および配置文字は含まれません。 | 256 KB | |
TSLモデルをインポートするときに複数のJSON形式のファイルを圧縮することで取得できるZIPファイルの最大サイズ。 | 2.5 MB | |
TSL関連の操作を呼び出すときに、ThingModelJsonパラメーターのARRAYおよびSTRUCTデータ型のデータをネストする場合にサポートされる再帰的ネストレベルの最大数。 たとえば、STRUCT型のデータをARRAY型のデータにのみネストできます。 STRUCTタイプのデータには、ARRAYまたはSTRUCTタイプのデータを含めることはできません。 | 2 | |
Tags | 製品、デバイス、またはデバイスグループにアタッチできるタグの最大数。 | 100 |
デバイスグループ | Alibaba Cloudアカウントを使用して作成できるグループおよびサブグループの最大数。 | 1,000 |
グループに追加できるデバイスの最大数。 | 100,000 | |
デバイスを追加できるグループの最大数。 | 10 | |
データ解析 | データ解析スクリプトの最大サイズ。 | 128 KB |
リモート設定 | リモート設定ファイルの最大サイズ。 リモート設定ファイルはJSON形式のみをサポートします。 | 64 KB |
TSLデータの保持期間 | プロパティデータ、イベントデータ、およびサービスデータを保持できる最大日数。 データは、保持期間が終了すると削除されます。 | 30 日 |
ファイル管理 | インスタンスに保存できるファイルの最大サイズ。 | 1 GB |
MQTT (Message Queuing Telemetry Transport) を介してデバイスがアップロードできる1つのファイルの最大サイズ。 | 16 MB | |
デバイスに保存できるファイルの最大数。 | 1,000 | |
無線 (OTA) アップデート | Alibaba Cloudアカウントのインスタンスに追加できる更新パッケージの最大数。 | 500 |
HTTPS経由でOTA更新パッケージをダウンロードする場合のOTA更新パッケージの最大サイズ。 ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。 上限は2,000 MBを超えることはできません。 | 1,000 MB | |
MQTT経由でOTAアップデートパッケージをダウンロードするときのOTAアップデートパッケージの最大サイズ。 OTA更新パッケージには1つのファイルしか含まれません。 | 16 MB | |
バッチ更新に指定できるデバイスの最大数。 重要
ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。 |
| |
デバイスジョブ | Alibaba Cloudアカウントを使用して1つのリージョンに追加できるデバイスジョブの最大数。 | 10,000 |
接続と通信
項目 | 説明 | 制限 |
デバイス接続 | 同じデバイス証明書情報を使用してIoT Platformと確立できる接続の最大数。 デバイス証明書情報には、ProductKeyおよびDeviceNameパラメーターが含まれます。 一度にIoT Platformとの接続を1つだけ確立できます。 | 1 |
接続要求 | Alibaba Cloudアカウントを使用して開始できる1秒あたりのMQTT接続リクエストの最大数。 | 500 |
デバイスがスロットリングせずに送信できる接続要求の最大数。 | 5 | |
デバイスによるトピック購読 | デバイスがサブスクライブできるトピックの最大数。 制限に達すると、新しいサブスクリプション要求は拒否されます。 デバイスは、SUBACKメッセージを検証することにより、サブスクリプション要求が成功したかどうかを確認できます。 | 100 |
リクエスト | 以前のバージョンのAlibaba Cloudアカウントのパブリックインスタンス上のデバイスからIoT Platformに送信できる1秒あたりの最大リクエスト数。 | 10,000 |
以前のバージョンのAlibaba Cloudアカウントのパブリックインスタンス上のデバイスにIoT Platformから送信できる1秒あたりの最大リクエスト数。 | 2,000 | |
新しいバージョンのパブリックインスタンスとIoT Platform間で送信できる1秒あたりの最大リクエスト数。 | 5 | |
Enterprise Editionインスタンスとの間で送受信できる1秒あたりの最大リクエスト数。 この値は、インスタンスを購入したときの [アップストリームおよびダウンストリームメッセージのTPS] 仕様の指定値によって異なります。 インスタンスの購入方法の詳細については、「Enterprise Editionインスタンスの購入」をご参照ください。 | 制限の詳細については、「インスタンスの使用可能なリソースの表示」をご参照ください。 | |
Messages | デバイスがIoT Platformに送信できる1秒あたりのQoS 0またはQoS 1メッセージの最大数。 説明 MQTTプロトコルを使用してメッセージを発行する場合、スロットリング情報は返されません。 デバイスログを表示して、スロットリングによりメッセージがブロックされているデバイスを見つけることができます。 | 30 |
デバイスが受信できる1秒あたりの最大メッセージ数。 制限は、ネットワーク環境によって異なります。 TCP書き込みバッファの最大サイズを超えると、エラーメッセージが返されます。 IoT PlatformがPub操作を呼び出してデバイスにリクエストを送信したが、デバイスが最も早い機会にリクエストを処理できない場合、スロットリングエラーメッセージが返されます。 | 50 | |
帯域幅 | 接続あたりの最大スループット (帯域幅) 。 | 8 Mbps |
キャッシュされたリクエスト | デバイスからの未確認メッセージ発行要求の最大数。 制限に達すると、IoT Platformは、PUBACKメッセージを受信するまで、デバイスからの新しいメッセージ発行要求を拒否します。 | 100 |
メッセージ保存期間 | QoS 1メッセージを保持できる最大日数。 最大保持期間が終了する前にPUBACKメッセージが受信されない場合、メッセージ発行要求は拒否されます。 | 7 日 |
MQTTメッセージサイズ | MQTT経由で送信できるメッセージの最大サイズ。 サイズがこの制限を超えるメッセージは破棄されます。 | 256 KB |
CoAPメッセージサイズ | Constrained Application Protocol (CoAP) を介して送信できるメッセージの最大サイズ。 サイズがこの制限を超えるメッセージは破棄されます。 | 1 KB |
MQTTキープアライブメカニズム | MQTT接続のハートビート間隔は30〜1,200秒です。 ハートビート間隔が指定された値の範囲内にない場合、サーバーは接続要求を拒否します。 300秒を超える値を指定することを推奨します。 デフォルト値: 1200 単位は秒です。 デバイスのハートビート間隔を指定する方法の詳細については、「MQTTによる接続の例」をご参照ください。 タイマーは、IoT PlatformがCONNECTメッセージへの応答としてCONNACKメッセージを送信するときに開始されます。 IoT PlatformがPUBLISH、SUBSCRIBE、PING、またはPUBACKメッセージを受信すると、タイマーはリセットされます。 IoT Platformは、30秒ごとにMQTT接続のハートビートをチェックします。 ハートビートチェックの待機時間は、デバイスがIoT Platformに接続してから次のハートビートチェックが実行されるまでの期間です。 最大タイムアウト期間は、次の式を使用して計算されます。 | 30~1,200 秒 |
RRPCタイムアウト期間 | デバイスがRRPC要求に応答しなければならないタイムアウト期間。 | 8秒 |
プロパティ | デバイスが同時に送信できるプロパティの最大数。 | 500 |
歴史的特性とイベント | 履歴TSLデータを同時に送信できるデバイスの最大数。 この制限は、同じインスタンスに属するデバイスにのみ適用されます。 | 50 |
デバイスが同時に送信できるプロパティの最大数。 | 30 | |
デバイスが同時に送信できるイベントの最大数。 | 20 | |
プロパティとイベントの一括送信 | デバイスが一度に送信できるプロパティおよびイベントエントリの最大数。 エントリは、プロパティ名とプロパティ値、またはイベント名とイベント値を含む。 名前は複数のエントリで重複できますが、値は各エントリで一意である必要があります。 | 1,000 |
MQTT 5.0プロトコル | 追加できるカスタムプロパティの最大数。 | 20 |
カスタムプロパティキーまたはカスタムプロパティ値の最大長。 | 128文字 | |
要求 /応答通信モードで設定できるResponseTopicまたはCorrelationDataパラメーターの値の最大長。 | 128文字 |
トピック
項目 | 説明 | 制限 |
カスタムトピックカテゴリ | 製品に対して定義できるトピックカテゴリの最大数。 | 200 |
権限 | デバイスはメッセージを発行し、デバイスに関連付けられているトピックのみをサブスクライブできます。 | なし |
トピックの長さ | トピックの長さは160バイトを超え、UTF-8でエンコードすることはできません。 | 160 |
トピックレベル | トピックに含めることができるカテゴリレベルの最大数。 カテゴリレベルの数は、トピックのスラッシュ (/) の数に等しくなります。 | 7 |
サブスクリプション要求のトピック | サブスクリプションリクエストに含めることができる Topic の最大数。 | 8 |
発効時期 | サブスクライブ操作またはサブスクライブ解除操作が有効になるために必要な期間。 サブスクリプションは、デバイスをトピックから解除するまで有効です。 情報の欠落を防ぐため、デバイスは事前にトピックをサブスクライブすることをお勧めします。 たとえば、デバイスがトピックaにサブスクリプション要求を送信します。10秒後、サブスクリプションが有効になり、デバイスはリアルタイムでトピックaからのメッセージの受信を開始します。 トピックからデバイスを解除するまで、デバイスはトピックAからメッセージを受信し続けます。 | 10 秒 |
メッセージ放送 | ブロードキャストできるメッセージの最大サイズ。 メッセージ本文を生成するには、生のメッセージをバイナリデータに変換し、Base64を使用してデータをエンコードする必要があります。 | 64 KB |
サーバーSDKを使用してブロードキャストできる1分あたりのメッセージ数。 | 1 |
デバイスシャドウ
項目 | 説明 | 制限 |
JSONレベル | デバイスシャドウのJSONファイルに含めることができるレベルの最大数。 | 5 |
ファイルサイズ | デバイスシャドウ JSON ファイルの最大サイズ。 | 16 KB |
プロパティ | デバイスシャドウJSONファイルで指定できるプロパティの最大数。 | 128 |
QPS | デバイスが送信できる1秒あたりのリクエストの最大数。 | 20 |
データ転送 (旧バージョン)
項目 | 説明 | 制限 |
ルール | Alibaba Cloudアカウントを使用して作成できるルールの最大数。 | 1,000 |
データ転送先 | ルールで指定できるデータ転送アクションの最大数。 | 10 |
メッセージ転送TPS |
Alibaba CloudアカウントのRAMユーザーは、アカウントのクォータを共有します。 説明:
例えば、n個のメッセージがメッセージ転送サービスに転送され、その後、メッセージは、特定の秒にメッセージ転送サービスからm個の宛先に転送される。 メッセージ転送TPSの値は、次のルールに基づいて計算されます。
説明
|
|
データ転送先の要件 | 移行先クラウドサービスのインスタンスが期待どおりに実行されることを確認します。 データ転送は複数のシナリオで失敗します。 これらのシナリオには、インスタンスの障害、料金滞納、不適切な設定、無効な値や権限の欠如などの無効なパラメーター設定が含まれます。 | なし |
メッセージ重複排除 | メッセージを転送すると、クライアントがACKメッセージを返すか、メッセージが期限切れになるまで、メッセージが繰り返し送信される場合があります。 複数のメッセージが同じメッセージIDを使用している場合は、IDに基づいてメッセージを重複排除できます。 | なし |
データ転送 (新バージョン)
新しいバージョンのデータ転送機能のメッセージ関連の制限は、以前のバージョンのデータ転送機能のメッセージ関連の制限と同じです。
項目 | 説明 | 制限 |
パーサー | インスタンスに含めることができるパーサーの最大数。 | 1,000 |
データソース | パーサーに関連付けることができるデータソースの最大数。 | 1 |
データソースに含めることができるトピックの最大数。 | 1,000 | |
データの宛先 | パーサーに関連付けることができるデータ宛先の最大数。 | 10 |
データ宛先に含めることができる操作の最大数。 | 1 | |
パーサーに関連付けることができるエラーデータの宛先の最大数。 | 1 | |
パーサースクリプト | パーサースクリプトの最大サイズ。 | 120 KB |
パーサースクリプトのループでデータ転送関数を実行できる最大回数。 データ転送機能の詳細については、「宛先へのデータ転送」をご参照ください。 | 100 |
サーバー側サブスクリプション
次の表では、Advanced Message Queuing Protocol (AMQP) サーバー側サブスクリプションの制限について説明します。
項目 | 説明 |
検証タイムアウト | 接続が確立された後、検証要求が直ちに送信される。 検証が15秒以内に失敗した場合、サーバーは接続を閉じます。 |
データタイムアウト | サーバーがIoT Platformへの接続を確立するときは、AMQPのidle-timeoutパラメーターを使用してハートビートタイムアウト期間を指定する必要があります。 タイムアウト時間は30〜300秒です。 ハートビートタイムアウト期間内にフレームが送信されない場合、IoT Platformは接続を閉じます。 接続が確立された後、サーバーは接続を維持するためにハートビートタイムアウト期間内にpingパケットを送信する必要があります。 サーバーがハートビートタイムアウト期間内にpingパケットを送信しない場合、IoT Platformは接続を閉じます。 説明 Alibaba Cloud SDKを使用して接続が確立されている場合、サーバーは接続を維持するためにpingパケットを送信する必要はありません。 SDKが提供するキープアライブ期間中にメインプロセスが終了しないことを確認してください。 |
ACKタイムアウト | AMQPサーバがメッセージをクライアントに転送してから30秒以内にAMQPサーバがクライアントからメッセージを受信できない場合、ACKタイムアウトが発生します。 |
メッセージプッシュ再試行のポリシー | 消費者がIoT Platformから切断したり、メッセージを低速で消費したりすると、メッセージがリアルタイムで消費されないことがあります。 この場合、メッセージはキューに蓄積される。
|
保存されたメッセージの最大数 | 各消費者グループは最大100万件のメッセージを保持できます。 |
メッセージ保存期間 | ある日。 |
リアルタイムメッセージの最大プッシュレート | 各接続を使用して、1秒あたり最大1,000トランザクションを処理できます。 最大128の接続を確立できます。 |
蓄積されたメッセージの最大プッシュレート | コンシューマーグループは最大200 TPSを処理できます。 説明 大量のメッセージが蓄積されないようにするには、コンシューマーがIoT Platformに接続していることを確認してください。 さらに、コンシューマは、IoT Platformによってプッシュされるメッセージに対してACK応答を送信する必要があります。 |
製品を関連付けることができるコンシューマーグループの最大数 | 10。 |
コンシューマーグループを関連付けることができる製品の最大数 | 1,000. |
コンシューマーグループがサブスクライブできるトピックの最大数 | 200 です。 説明 ワイルドカード文字を含むトピックは、複数のトピックを表すことができますが、1つのトピックとしてのみカウントされます。 たとえば、消費者グループがasde **** 製品の |
コンシューマーグループの最大数 | 各Alibaba Cloudアカウントは、最大1,000のコンシューマーグループを作成できます。 |
消費者の最大数 | 各消費者グループは最大128人の消費者を持つことができます。 |
最大接続リクエスト数 | 各コンシューマは、1分以内に最大100の接続要求を開始できます。 説明 消費者はデバイスではなく、IoT Platformメッセージの受信に使用されるAMQPクライアントです。 |
メッセージサービス (MNS) サーバー側サブスクリプションの制限の詳細については、「MNS制限」のMNSキューの制限をご参照ください。
データサービス
日本 (東京) 、シンガポール、ドイツ (フランクフルト) 、米国 (シリコンバレー) の各リージョンでは、データサービスの時系列ストレージ機能のみがサポートされています。
データサービスの機能の使用は、購入したインスタンスのリソース関連の仕様によって制限されます。
Enterprise Editionインスタンスを購入してデータサービスを有効にする方法の詳細については、「Enterprise Editionインスタンスの購入」をご参照ください。 データサービスの機能の課金ルールの詳細については、「データサービスの課金」をご参照ください。
IoT Platform APIの操作
IoT Platform APIの最大QPS。 詳細については、「関数別のAPI操作の一覧」をご参照ください。
操作の呼び出し時にスロットリングエラーメッセージが返された場合は、操作の呼び出しを再実行してください。 スロットルエラーの詳細については、「」をご参照ください。 一般的なエラー エラー28〜30はスロットルエラーである。