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

IoT Platform:制限事項

最終更新日:Apr 02, 2024

このトピックでは、IoT Platformを使用するときに適用される制限について説明します。

デバイス接続

  • 製品数量

    リージョン

    説明

    制限

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

    Alibaba Cloudアカウントを使用して作成できる製品の最大数。

    1,000

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

    Standard Enterprise Editionインスタンス、Exclusive Enterprise Editionインスタンス、またはパブリックインスタンスで作成できるプロダクトの最大数。

    1,000

  • デバイス数量

    説明

    ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。

    • プロダクトに追加できるデバイスの最大数。

      リージョン

      制限

      中国 (上海)

      3,000,000

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

      1,000,000

      説明
      • 新しいデバイスを製品に追加できるようにするには、製品に追加したデバイスの数に合わせてアラートを設定することをお勧めします。 これにより、製品内の既存のデバイスの数をリアルタイムで取得できます。 詳細については、「しきい値トリガーアラートルールの作成」をご参照ください。

      • デバイスの数が制限を超えた場合は、別のプロダクトを作成します。

    • インスタンスに追加できるデバイスの最大数。

      リージョン

      インスタンスタイプ

      制限

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

      Enterprise Editionインスタンス

      制限は、インスタンスの購入時にオンラインデバイス仕様に指定した値によって異なります。 詳細については、「インスタンスの利用可能なリソースの表示」をご参照ください。

      以前のバージョンのパブリックインスタンス

      1,000,000

      中国 (上海)

      新しいバージョンのパブリックインスタンス

      500

      中国 (北京) と中国 (深セン)

      Enterprise Editionインスタンス

      制限は、インスタンスの購入時にオンラインデバイス仕様に指定した値によって異なります。 詳細については、「インスタンスの利用可能なリソースの表示」をご参照ください。

      説明
    • Alibaba Cloudアカウントを使用して追加できるデバイスの最大数。

      無制限です。 インスタンスに追加できるデバイスの数の制限を参照できます。

  • ゲートウェイに接続されているサブデバイスの数

    • ゲートウェイには最大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

バッチ更新に指定できるデバイスの最大数。

重要
  • デバイスリストファイルをアップロードして、ファイル名が指定されているデバイスを更新すると、一度に最大1,000,000台のデバイスを更新できます。

  • 指定したリージョンにあるデバイスを更新する場合は、一度に最大10,000台のデバイスを更新できます。

ビジネス要件を満たすために制限を増やしたい場合は、 チケットを起票してください。

  • Enterprise Editionインスタンス: 300,000

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

デバイスジョブ

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に接続してから次のハートビートチェックが実行されるまでの期間です。 最大タイムアウト期間は、次の式を使用して計算されます。心拍間隔 × 1.5 + 心拍チェックの待ち時間。 サーバが最大タイムアウト期間内にデバイスからメッセージを受信しない場合、サーバはデバイスとの接続を終了する。

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アカウントのTPSを転送するメッセージの値は固定です。

  • Enterprise Editionインスタンス: インスタンスのメッセージ転送TPSの値は、インスタンスの購入時にメッセージ転送のTPS仕様に指定した値によって異なります。

    インスタンスの購入方法の詳細については、「Enterprise Editionインスタンスの購入」をご参照ください。

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

説明:

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

例えば、n個のメッセージがメッセージ転送サービスに転送され、その後、メッセージは、特定の秒にメッセージ転送サービスからm個の宛先に転送される。 メッセージ転送TPSの値は、次のルールに基づいて計算されます。

  • nがm以上である場合、メッセージ転送TPSの値はnである。

  • nがmより小さい場合、TPSを転送するメッセージの値はmである。

説明
  • クラウドサービスに転送される1秒あたりのメッセージ数が制限を超えた場合、またはAlibaba cloudサービスへの同時書き込みリクエスト数が40を超えた場合、スロットリングによりデータ転送が失敗します。

    ApsaraMQ for RocketMQ、ApsaraDB RDS、Lindormなどの移行先サービスがサービスのリソース変更により利用できない場合、IoT Platformはメッセージの転送を停止し、異常なルールを表示します。 メッセージ送信時に別の原因でエラーが発生した場合、IoT Platformは1、3、10秒間隔で3回再試行します。 すべての再試行が失敗した場合、メッセージは破棄され、エラーメッセージが送信先のクラウドサービスに送信されます。

  • スロットリングによりメッセージがブロックされた場合、IoT Platformはメッセージの処理を再試行します。 複数回の再試行が失敗した場合、メッセージは破棄されます。

データ転送先の要件

移行先クラウドサービスのインスタンスが期待どおりに実行されることを確認します。 データ転送は複数のシナリオで失敗します。 これらのシナリオには、インスタンスの障害、料金滞納、不適切な設定、無効な値や権限の欠如などの無効なパラメーター設定が含まれます。

なし

メッセージ重複排除

メッセージを転送すると、クライアントが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から切断したり、メッセージを低速で消費したりすると、メッセージがリアルタイムで消費されないことがあります。 この場合、メッセージはキューに蓄積される。

  • コンシューマがIoT Platformに再接続するか、安定したメッセージ消費速度を回復すると、IoT Platformは蓄積されたメッセージをコンシューマにプッシュします。

  • 消費者がプッシュされたメッセージを消費することに失敗した場合、蓄積されたメッセージが存在するキューはブロックされ得る。 メッセージの消費に失敗した場合、IoT Platformは約1分後に蓄積されたメッセージをコンシューマにプッシュすることを再試行します。

保存されたメッセージの最大数

各消費者グループは最大100万件のメッセージを保持できます。

メッセージ保存期間

ある日。

リアルタイムメッセージの最大プッシュレート

各接続を使用して、1秒あたり最大1,000トランザクションを処理できます。 最大128の接続を確立できます。

蓄積されたメッセージの最大プッシュレート

コンシューマーグループは最大200 TPSを処理できます。

説明

大量のメッセージが蓄積されないようにするには、コンシューマーがIoT Platformに接続していることを確認してください。 さらに、コンシューマは、IoT Platformによってプッシュされるメッセージに対してACK応答を送信する必要があります。

製品を関連付けることができるコンシューマーグループの最大数

10。

コンシューマーグループを関連付けることができる製品の最大数

1,000.

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

200 です。

説明

ワイルドカード文字を含むトピックは、複数のトピックを表すことができますが、1つのトピックとしてのみカウントされます。 たとえば、消費者グループがasde **** 製品の /asde ****/+/user/getトピックを購読している場合、製品に属するすべてのデバイスのトピックは購読されますが、1つのトピックのみがカウントされます。

コンシューマーグループの最大数

各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はスロットルエラーである。