IoT Platform は、デバイスアクセス、メッセージング、データ転送、およびその他の機能に、特定の制限とパフォーマンスメトリクスを適用します。
デバイスアクセス
-
プロダクト数
リージョン
説明
制限
ドイツ (フランクフルト) および米国 (シリコンバレー)
1 つのAlibaba Cloud アカウントで作成可能なプロダクトの最大数。
1,000
中国 (上海)、シンガポール、日本 (東京)、および米国 (バージニア)
Standard、Premium、およびパブリックインスタンス:1 つのインスタンスで作成可能なプロダクトの最大数。
1,000
-
デバイス数
-
ゲートウェイのサブデバイス
-
ゲートウェイデバイスに登録できるサブデバイスの最大数は、ゲートウェイデバイスのパターンによって異なります。
-
ゲートウェイデバイスは、一度に最大 30 のサブデバイスを動的に登録できます。
-
ゲートウェイデバイスからサブデバイスをオンラインまたはオフラインにするための単一のバッチリクエストには、最大 50 のサブデバイスを含めることができます。
-
ゲートウェイデバイスがエージェントとしてサブデバイスをオンラインにする際の QPS (1 秒あたりのクエリ数) 制限は 200 です。
ゲートウェイデバイスとそのサブデバイスのメッセージのスロットリングに関する情報については、「接続と通信」の「メッセージのスロットリング」をご参照ください。
-
デバイス管理
|
使用制限 |
説明 |
制限 |
|
TSL モデルの機能定義 |
1 つのプロダクトに含めることができる TSL モデルモジュール (デフォルトおよびカスタム) の最大合計数。 |
200 |
|
TSL モデルモジュールに追加できる機能の最大合計数。 |
300 |
|
|
構造体型のプロパティに追加できるパラメーターの最大数。 |
50 |
|
|
機能のデータ型が |
100 |
|
|
機能のデータ型が |
10,240 文字 |
|
|
機能のデータ型が配列の場合、配列内の要素の最大数。 |
512 |
|
|
すべてのサービスとイベントに追加できる入力パラメーターと出力パラメーターの最大合計数。 |
300 |
|
|
サービスに追加できる入力パラメーターの最大数。 |
100 |
|
|
サービスに追加できる出力パラメーターの最大数。 |
100 |
|
|
イベントに追加できる出力パラメーターの最大数。 |
100 |
|
|
同時にインポートできる TSL モデルモジュールファイルの最大合計数。 |
20 |
|
|
TSL モデルで保存できる最近のバージョンの最大数。 |
10 |
|
|
TSL モデルをインポートする場合、TSL モデルモジュールの単一 JSON ファイルの最大サイズ。 |
512 KB |
|
|
TSL モデルをインポートする場合、TSL モデルモジュールの単一 JSON ファイル内の有効な文字の最大数。 有効な文字とは、改行と配置文字を除く、JSON コンテンツ内の文字です。 |
256 KB |
|
|
TSL モデルをインポートする場合、複数の圧縮された JSON ファイルを含む ZIP ファイルの最大サイズ。 |
2.5 MB |
|
|
TSL モデル関連の API を呼び出すときに、ARRAY および STRUCT データ型が ThingModelJson リクエストパラメーターにネストされている場合、サポートされる再帰的なネストの階層の最大数。 たとえば、ARRAY には STRUCT のみを含めることができます。 この場合、STRUCT には別の ARRAY または STRUCT データ型を含めることはできません。 |
2 階層 (親と子) |
|
|
タグ数 |
プロダクト、デバイス、またはグループに追加できるタグの最大数。 |
100 |
|
デバイスのグループ |
1 つの Alibaba Cloud アカウントにおける親グループとサブグループの最大合計数。 |
1,000 |
|
グループに追加できるデバイスの最大数。 |
100,000 |
|
|
デバイスを追加できるグループの最大数。 |
10 |
|
|
データ解析 |
データ解析スクリプトファイルの最大サイズ。 |
128 KB |
|
リモート設定 |
JSON 形式のリモート設定ファイルの最大サイズ。 |
64 KB |
|
TSL モデルデータのストレージ期間 |
実行中のデバイスによって生成されたプロパティ、イベント、およびサービスのデータは 30 日間保存されます。 30 日を超えて保存されたデータは削除されます。 |
30 日 |
|
ファイル管理 |
インスタンスに保存できるファイルの最大合計サイズ。 |
1 GB |
|
デバイスが MQTT 経由でアップロードできる単一ファイルの最大サイズ。 |
16 MB |
|
|
デバイスあたりに保存できるファイルの最大数。 |
1,000 |
|
|
OTA アップデート |
Alibaba Cloud アカウント内の 1 つのインスタンスに含めることができる更新パッケージの最大数。 |
500 |
|
HTTPS 経由でダウンロードされる更新パッケージの最大サイズ。 |
1,000 MB |
|
|
MQTT 経由でダウンロードされる更新パッケージの最大サイズ。 更新パッケージには 1 つのファイルのみを含めることができます。 |
16 MB |
|
|
1 回の一括更新で更新できるデバイスの最大数。 重要
|
|
|
|
デバイスジョブ |
1 つの Alibaba Cloud アカウントの単一リージョン内で追加できるデバイスジョブの最大数。 |
10,000 |
接続と通信
|
使用制限 |
説明 |
制限値 |
|
デバイスアクセス制限 |
デバイス証明書 (ProductKey および DeviceName) は、IoT Platform サーバーと一度に 1 つの接続のみを確立できます。 |
1 |
|
接続試行 |
Alibaba Cloud アカウントあたりの、1 秒あたりの MQTT 接続リクエストの最大数です。 |
500 |
|
リクエストがスロットリングされないようにするための、デバイスからの 1 分あたりの最大接続リクエスト数です。 |
5 |
|
|
デバイスサブスクリプション数 |
デバイスのサブスクリプションの最大数です。 制限を超えたリクエストは拒否されます。デバイスは SUBACK メッセージで、リクエストが成功したかどうかを確認できます。 |
100 |
|
リクエスト数 |
レガシーパブリックインスタンス:Alibaba Cloud アカウントあたりの、デバイスから IoT Platform に送信される 1 秒あたりのリクエスト数です。 |
10,000 |
|
レガシーパブリックインスタンス:Alibaba Cloud アカウントあたりの、IoT Platform からデバイスに送信される 1 秒あたりのリクエスト数です。 |
2,000 |
|
|
新しいパブリックインスタンス:インスタンスあたりの、1 秒あたりのモバイル発信およびモバイル着信メッセージリクエスト数です。 |
5 |
|
|
エンタープライズインスタンス:インスタンスあたりの、1 秒あたりのモバイル発信およびモバイル着信メッセージリクエスト数です。この値は、購入した[メッセージ TPS] の仕様によって決まります。 エンタープライズインスタンスの購入方法の詳細については、「エンタープライズインスタンスの購入」をご参照ください。 |
||
|
メッセージ通信のスロットリング |
デバイスが 1 秒あたりに報告できる QoS 0 または QoS 1 メッセージの最大数です。 説明
MQTT は、パブリッシュされたメッセージのスロットリングに対する確認応答を返しません。デバイスのスロットリング警告は、Simple Log Service で確認できます。 |
30 メッセージ/秒 |
|
デバイスは 1 秒あたり最大 50 のモバイル着信メッセージを受信できます。この制限は、ネットワーク環境にも依存します。 TCP 書き込みバッファが輻輳している場合、エラーが返されます。Pub オペレーションを呼び出してデバイスにコマンドを送信し、デバイスがコマンドを適時に処理できない場合、スロットリングエラーが返されます。 |
50 メッセージ/秒 |
|
|
帯域幅 |
接続あたりの、1 秒あたりの最大スループット (帯域幅) です。 |
8 Mbps |
|
キャッシュされたリクエスト数 |
IoT Platform は、各クライアントの未確認のインバウンドパブリッシュリクエストの最大数を制限します。 この制限に達すると、PUBACK メッセージが返されるまで、サーバーはクライアントからの新しいパブリッシュリクエストを受け付けません。 |
100 |
|
メッセージ保存期間 |
QoS 1 メッセージの最大保存期間です。 最大保存期間後にクライアントから PUBACK メッセージが受信されない場合、パブリッシュリクエストは破棄されます。 |
7 日 |
|
MQTT メッセージ長 |
単一の MQTT パブリッシュメッセージの最大長です。この制限を超えるパブリッシュリクエストは拒否されます。 |
256 KB |
|
CoAP メッセージ長 |
単一の CoAP パブリッシュメッセージの最大長です。この制限を超えるパブリッシュリクエストは拒否されます。 |
1 KB |
|
MQTT キープアライブ |
MQTT 接続のハートビート間隔は 30~1,200 秒です。ハートビート間隔がこの範囲にない場合、サーバーは接続を拒否します。 300 秒以上に設定することを推奨します。デフォルト値は 1,200 秒です。デバイスでキープアライブ間隔を設定する方法については、「MQTT 接続の例」をご参照ください。 ハートビートタイマーは、IoT Platform が CONNECT メッセージに応答して CONNACK メッセージを送信すると開始されます。タイマーは、PUBLISH、SUBSCRIBE、PING、または PUBACK メッセージが受信されるとリセットされます。IoT Platform は、30 秒ごとにデバイスのキープアライブハートビートをチェックします。スケジュールされた検出の待機時間は、デバイスがオンラインになってから最新のスケジュールされた検出までの期間です。最大タイムアウト期間は、次の式を使用して計算されます: |
30~1,200 秒 |
|
RRPC タイムアウト期間 |
デバイスが RRPC リクエストに応答するまでのタイムアウト期間です。 |
8 秒 |
|
TSL モデルプロパティの報告 |
デバイスが一度に報告できる TSL モデルプロパティの最大数です。 |
500 |
|
履歴 TSL モデルプロパティおよびイベントの報告 |
インスタンスで同時に履歴 TSL モデルデータを報告できるデバイスの最大数です。 |
50 |
|
デバイスが一度に報告できる履歴 TSL モデルプロパティの最大数です。 |
30 |
|
|
デバイスが一度に報告できる履歴 TSL モデルイベントの最大数です。 |
20 |
|
|
TSL モデルプロパティおよびイベントの一括報告 |
デバイスが一度に報告できるプロパティとイベントのデータレコードの最大数です。 プロパティまたはイベントの複数の値は、複数のデータレコードとしてカウントされます。 |
1,000 |
|
MQTT 5.0 プロトコル |
追加できるユーザー定義プロパティの最大合計数です。 |
20 |
|
ユーザー定義プロパティのキーと値の最大合計長です。 |
128 文字 |
|
|
リクエスト-レスポンスモードでは、レスポンス Topic と相関データの最大長は同じです。 |
128 文字 |
トピックについて
|
制限 |
説明 |
制限値 |
|
カスタムトピックカテゴリ数 |
プロダクトに定義できるトピックカテゴリの最大数です。 |
200 |
|
権限 |
デバイスは、自身のトピックに対してのみパブリッシュおよびサブスクライブできます。 |
なし |
|
トピックの長さ |
トピックの長さは最大 160 バイトであり、UTF-8 でエンコードされている必要があります。 |
160 |
|
トピックカテゴリ |
トピックに含めることができる階層の最大数です。階層はフォワードスラッシュ (/) で区切られます。最大階層数が 7 の場合、トピックには最大 6 つのフォワードスラッシュを含めることができます。 |
7 |
|
サブスクリプション数 |
サブスクリプションリクエストあたりのサブスクリプションの最大数です。 |
8 |
|
操作の有効期間 |
サブスクリプションおよびサブスクリプションの解除は、操作から 10 秒後に有効になります。サブスクリプションは、解除されるまで有効です。メッセージの損失を回避するため、事前にトピックをサブスクライブすることを推奨します。 例:デバイスがトピック A に SUB リクエストを送信します。10 秒後にサブスクリプションが有効になり、デバイスはリアルタイムメッセージの受信を開始します。デバイスは、サブスクリプションを解除しない限り、トピック A からメッセージを受信し続けます。 |
10 秒 |
|
ブロードキャストトピック |
ブロードキャストするメッセージのボディは 64 KB を超えることはできません。 元のメッセージはバイナリデータに変換され、その後 Base64 エンコードされてメッセージボディが生成されます。 |
64 KB |
|
サーバーサイド SDK は、1 分あたり 1 つの完全なブロードキャストメッセージのみを送信できます。 |
1 メッセージ/分 |
デバイスシャドウ
|
制限 |
説明 |
制限値 |
|
JSON のネスト深度 |
デバイスシャドウ JSON ドキュメントの最大ネスト深度です。 |
5 |
|
ファイルサイズ |
デバイスシャドウ JSON ドキュメントの最大サイズです。 |
16 KB |
|
プロパティ数 |
デバイスシャドウ JSON ドキュメント内のプロパティの最大数です。 |
128 |
|
秒間リクエスト数 |
各デバイスの秒間リクエストの最大数です。 |
20 |
データ転送 (レガシー)
|
制限 |
説明 |
制限値 |
|
ルール数 |
インスタンスに設定できるルールの最大数は 1,000 です。 |
1,000 |
|
送信先数 |
1 つのルールには、最大 10 個のデータ転送操作を含めることができます。 |
10 |
|
メッセージ転送 TPS |
RAM ユーザーは、Alibaba Cloud アカウントのクォータを共有します。 メッセージ転送 TPS は次のように計算します:
同一秒内に、n 個のメッセージがデータ転送サービスに転送され、その後 m 個の送信先に転送される場合があります。メッセージ転送 TPS は、次のルールに基づいて計算します:
説明
|
|
|
送信先の要件 |
データ転送は、送信先の Alibaba Cloud サービスに依存します。送信先サービスのインスタンスが正常に動作していることを確認してください。インスタンスのダウンタイム、料金滞納、パラメーターエラー (認可の変更や無効な値など)、または送信先サービスの設定エラーなどの例外により、メッセージ転送が失敗する場合があります。 |
なし |
|
メッセージの重複排除 |
データ転送中、配信を保証するために、クライアントが ACK を返すかメッセージが期限切れになるまで、同じメッセージが複数回送信される場合があります。同一のメッセージには、同一のメッセージ ID が割り当てられます。メッセージ ID に基づいてメッセージの重複を排除できます。 |
なし |
データ転送 (新)
データ転送 (新) のメッセージ関連の制限は、データ転送 (レガシー) と同じです。
|
制限 |
説明 |
制限 |
|
リゾルバー |
インスタンスに含めることができるリゾルバーの最大数。 |
1,000 |
|
データソース |
リゾルバーに関連付けることができるデータソースの最大数。 |
1 |
|
データソースに含めることができるトピックの最大数。 |
1,000 |
|
|
データ送信先 |
リゾルバーに関連付けることができるデータ送信先の最大数。 |
10 |
|
データ送信先に含めることができるオペレーションの最大数。 |
1 |
|
|
リゾルバーに関連付けることができるエラーデータ送信先の最大数。 |
1 |
|
|
解析スクリプト |
リゾルバーのスクリプトコンテンツの最大サイズ。 |
120 KB |
|
リゾルバースクリプト内のループでデータ転送関数を実行できる最大回数。 データ転送関数の詳細については、「データ送信先にデータを転送するための関数」をご参照ください。 |
100 |
サーバー側サブスクリプション
AMQP ベースのサーバー側サブスクリプションの制限:
|
制限 |
説明 |
|
認証タイムアウト |
接続が確立された後、直ちに認証リクエストを送信する必要があります。15 秒以内に認証が成功しない場合、サーバーは接続を閉じます。 |
|
データタイムアウト |
サーバーが IoT Platform との接続を確立する際、ハートビート間隔 (AMQP プロトコルの idle-timeout パラメーター) を指定する必要があります。値は 30~300 秒の範囲にする必要があります。ハートビート間隔内にフレーム通信が発生しない場合、IoT Platform は接続を閉じます。 接続が確立された後、サーバーは接続を維持するために、ハートビート間隔内に PING パケットを送信する必要があります。ハートビート間隔内に PING パケットが送信されない場合、IoT Platform は接続を閉じます。 説明
Alibaba Cloud が提供する SDK を使用する場合、接続確立後に接続を維持するための PING パケットを送信する必要はありません。SDK にはキープアライブメカニズムがあります。メインプロセスが終了しないようにしてください。 |
|
ACK タイムアウト |
AMQP サーバーがクライアントにメッセージを転送した後、30 秒以内にクライアントから確認応答を受信しない場合、ACK タイムアウトが発生します。 |
|
プッシュ失敗時のリトライポリシー |
コンシューマークライアントがオフラインであるか、メッセージの消費が遅いため、メッセージをリアルタイムで消費できず、蓄積キューに追加されます。
|
|
メッセージストレージ制限 |
コンシューマーグループは最大 1 億件のメッセージを蓄積できます。 |
|
メッセージの保存期間 |
1 日。 |
|
リアルタイムメッセージプッシュのスロットリング |
1 つの接続あたりのスループットは 1,000 TPS に制限されます。より高いスループットが必要な場合は、接続数を増やすことでスケールアウトできます。ただし、1 つのコンシューマーグループあたりの最大接続数は 128 です。 |
|
蓄積メッセージプッシュのスロットリング |
コンシューマーグループは 200 TPS に制限されます。 説明
メッセージの蓄積を防ぐため、コンシューマークライアントはオンライン状態を保ち、プラットフォームからプッシュされたメッセージを速やかに確認応答してください。 |
|
プロダクトに関連付けることができるコンシューマーグループ数 |
最大 10。 |
|
コンシューマーグループに関連付けることができるプロダクト数 |
最大 1,000。 |
|
コンシューマーグループがサブスクライブできるトピック数 |
最大 200。 説明
ワイルドカード文字を使用するトピックへのサブスクライブは、1 つのトピックとしてカウントされます。たとえば、 |
|
コンシューマーグループ数の制限 |
Alibaba Cloud アカウントは最大 1,000 のコンシューマーグループを作成できます。 |
|
クライアント数の制限 |
コンシューマーグループは最大 128 のクライアントをサポートします。 |
|
接続数の制限 |
過度な接続要求を防ぐため、1 つのクライアントが 1 分あたりにリクエストできる接続数は 100 に制限されます。これは接続要求のレート制限であり、同時に維持できる接続の総数 (最大 128) とは異なる種類の制限です。 説明
クライアントは、IoT Platform からメッセージを受信する AMQP クライアントであり、デバイスではありません。 |
MNS ベースのサーバー側サブスクリプションの制限については、「MNS の制限」のキュー関連の制限をご参照ください。
DataService Studio
-
中国 (上海)、中国 (北京)、中国 (深圳)、シンガポール、および米国 (バージニア) の各リージョンでは、Standard インスタンスと Premium インスタンスでのみ DataService Studio のすべての機能がサポートされます。
-
日本 (東京)、ドイツ (フランクフルト)、および米国 (シリコンバレー) の各リージョンでは、DataService Studio の時系列ストレージ機能のみがサポートされます。
DataService Studio の機能は、購入したインスタンスのリソース仕様によって制限されます。
エンタープライズインスタンスの購入および DataService Studio の有効化については、「エンタープライズインスタンスの購入」をご参照ください。DataService Studio の各機能の課金ルールについては、「DataService Studio」をご参照ください。
クラウド API の制限
クラウド API 呼び出し時の QPS 制限については、該当する API のドキュメントをご参照ください。
共通エラー の Type 28 ~ Type 30 のエラーなど、 API 呼び出し時にスロットリングエラーが返された場合は、API を再度呼び出すことができます。