すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:制限

最終更新日:Jun 16, 2026

IoT Platform は、デバイスアクセス、メッセージング、データ転送、およびその他の機能に、特定の制限とパフォーマンスメトリクスを適用します。

デバイスアクセス

  • プロダクト数

    リージョン

    説明

    制限

    ドイツ (フランクフルト) および米国 (シリコンバレー)

    1 つのAlibaba Cloud アカウントで作成可能なプロダクトの最大数。

    1,000

    中国 (上海)、シンガポール、日本 (東京)、および米国 (バージニア)

    Standard、Premium、およびパブリックインスタンス:1 つのインスタンスで作成可能なプロダクトの最大数。

    1,000

  • デバイス数

    • プロダクトに追加可能なデバイスの最大数:

      リージョン

      制限

      中国 (上海)

      3,000,000

      中国 (北京)、中国 (深圳)、シンガポール、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、および日本 (東京)

      1,000,000

      説明
      • プロダクト内のデバイス数を監視し、アクセス障害を防ぐために、作成されたデバイス数にしきい値ベースのアラートルールを設定できます。 詳細については、「しきい値ベースのアラートルールを作成する」をご参照ください。

      • デバイス数が制限を超えた場合は、新しいプロダクトを作成する必要があります。

    • インスタンスに追加可能なデバイスの最大数:

      リージョン

      インスタンスタイプ

      制限

      中国 (上海)、日本 (東京)、シンガポール、米国 (バージニア)、ドイツ (フランクフルト)、および米国 (シリコンバレー)

      エンタープライズインスタンス

      インスタンスで利用可能なリソースを表示:購入した[同時接続数]の仕様によって決まります。

      レガシーパブリックインスタンス

      1,000,000

      パブリックユニットのリソース制限により、既存のレガシーパブリックインスタンスの仕様制限は変更される可能性があり、これらのインスタンスでは容量拡張がサポートされなくなりました。 詳細については、「レガシーパブリックインスタンスの仕様制限の変更」をご参照ください。

      中国 (上海)

      新しいパブリックインスタンス

      500

      中国 (北京) および中国 (深圳)

      エンタープライズインスタンス

      インスタンスで利用可能なリソースを表示:購入した[同時接続数]の仕様によって決まります。

      説明
    • Alibaba Cloud アカウントで追加可能なデバイスの最大数:

      なし。 この制限については、インスタンスに追加可能なデバイスの最大数を参照してください。

  • ゲートウェイのサブデバイス

    • ゲートウェイデバイスに登録できるサブデバイスの最大数は、ゲートウェイデバイスのパターンによって異なります。

    • ゲートウェイデバイスは、一度に最大 30 のサブデバイスを動的に登録できます。

    • ゲートウェイデバイスからサブデバイスをオンラインまたはオフラインにするための単一のバッチリクエストには、最大 50 のサブデバイスを含めることができます。

    • ゲートウェイデバイスがエージェントとしてサブデバイスをオンラインにする際の QPS (1 秒あたりのクエリ数) 制限は 200 です。

    ゲートウェイデバイスとそのサブデバイスのメッセージのスロットリングに関する情報については、「接続と通信」の「メッセージのスロットリング」をご参照ください。

デバイス管理

使用制限

説明

制限

TSL モデルの機能定義

1 つのプロダクトに含めることができる TSL モデルモジュール (デフォルトおよびカスタム) の最大合計数。

200

TSL モデルモジュールに追加できる機能の最大合計数。

300

構造体型のプロパティに追加できるパラメーターの最大数。

50

機能のデータ型が enum の場合、enum 値の最大数。

100

機能のデータ型が text の場合、最大データ長。

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 回の一括更新で最大 1,000,000 台のデバイスを更新できます。

  • 指定されたリージョンでのリージョン更新の場合、1 回の一括更新で最大 10,000 台のデバイスを更新できます。

  • エンタープライズインスタンス:300,000

  • パブリックインスタンス:100,000

デバイスジョブ

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 秒ごとにデバイスのキープアライブハートビートをチェックします。スケジュールされた検出の待機時間は、デバイスがオンラインになってから最新のスケジュールされた検出までの期間です。最大タイムアウト期間は、次の式を使用して計算されます: (キープアライブ間隔 × 1.5) + (スケジュールされた検出の待機時間)。最大タイムアウト期間後にデバイスからメッセージが受信されない場合、サーバーは自動的にデバイスを切断します。

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

  • 新しいパブリックインスタンスおよびレガシーパブリックインスタンス:Alibaba Cloud アカウントのメッセージ転送 TPS は固定値です。

  • エンタープライズインスタンス:インスタンスのメッセージ転送 TPS は、[メッセージ転送 TPS] で購入した仕様によって決まります。

    エンタープライズインスタンスの購入方法の詳細については、「エンタープライズインスタンスの購入」をご参照ください。

RAM ユーザーは、Alibaba Cloud アカウントのクォータを共有します。

メッセージ転送 TPS は次のように計算します:

メッセージ転送 TPS = (サーバーサイドサブスクリプションを使用して 1 秒あたりにビジネスサーバーに送信されるメッセージ数) + (データ転送を使用して送信されるメッセージ数)

同一秒内に、n 個のメッセージがデータ転送サービスに転送され、その後 m 個の送信先に転送される場合があります。メッセージ転送 TPS は、次のルールに基づいて計算します:

  • n >= m の場合、メッセージ転送 TPS は n です。

  • n < m の場合、メッセージ転送 TPS は m です。

説明
  • 他の Alibaba Cloud サービスにメッセージを転送する際、リクエスト数が制限を超えた場合や、送信先サービスの書き込みレイテンシが高いために同時書き込みリクエスト数が 40 を超えた場合には、データ転送がスロットリングされます。

    RocketMQ、RDS、TSDB などの Alibaba Cloud サービスにデータが転送される際、リソースの変更により送信先サービスにアクセスできなくなった場合、システムはデータの転送を停止し、ルールエラーを表示します。その他の例外の場合、システムは 1 秒、3 秒、10 秒の間隔で 3 回再試行します。3 回の再試行がすべて失敗した場合、メッセージは破棄され、エラーデータ用に指定した送信先サービスにエラーレコードが送信されます。

  • スロットリングされたメッセージについては、システムが自動的に処理を再試行します。複数回の再試行後に処理に失敗したデータは破棄されます。

送信先の要件

データ転送は、送信先の 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 タイムアウトが発生します。

プッシュ失敗時のリトライポリシー

コンシューマークライアントがオフラインであるか、メッセージの消費が遅いため、メッセージをリアルタイムで消費できず、蓄積キューに追加されます。

  • コンシューマークライアントが再びオンラインになり、その消費レートが安定すると、IoT Platform は蓄積されたメッセージのプッシュを再試行します。

  • クライアントが再試行されたメッセージを消費できなかった場合、蓄積キューがブロックされる可能性があります。IoT Platform は約 1 分間隔でクライアントへのメッセージのプッシュを再試行します。

メッセージストレージ制限

コンシューマーグループは最大 1 億件のメッセージを蓄積できます。

メッセージの保存期間

1 日。

リアルタイムメッセージプッシュのスロットリング

1 つの接続あたりのスループットは 1,000 TPS に制限されます。より高いスループットが必要な場合は、接続数を増やすことでスケールアウトできます。ただし、1 つのコンシューマーグループあたりの最大接続数は 128 です。

蓄積メッセージプッシュのスロットリング

コンシューマーグループは 200 TPS に制限されます。

説明

メッセージの蓄積を防ぐため、コンシューマークライアントはオンライン状態を保ち、プラットフォームからプッシュされたメッセージを速やかに確認応答してください。

プロダクトに関連付けることができるコンシューマーグループ数

最大 10。

コンシューマーグループに関連付けることができるプロダクト数

最大 1,000。

コンシューマーグループがサブスクライブできるトピック数

最大 200。

説明

ワイルドカード文字を使用するトピックへのサブスクライブは、1 つのトピックとしてカウントされます。たとえば、/asde****/+/user/get などのプロダクトのトピックをサブスクライブする場合、プロダクト内のデバイス数に関係なく、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 を再度呼び出すことができます。