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

IoT Platform:概要

最終更新日:Feb 06, 2024

IoT Platformは、データ転送機能を提供します。 この機能を使用して、カスタムSQLスクリプトを実行して、デバイスがサブスクライブしているトピックのデータを処理し、処理されたデータを他のトピックまたは他のAlibaba Cloudサービスに転送して保存またはその後の処理を行うことができます。

データ転送とは

デバイスがトピックを使用して他のデバイスやIoT Platformと通信する場合、SQL文を記述してトピックのデータを処理できます。 データ転送ルールを設定して、処理されたデータを他のトピックまたはAlibaba Cloudサービスに送信することもできます。

データ宛先説明参考資料
トピック別のデバイスがマシンツーマシン (M2M) 通信をサブスクライブするトピックにデータを転送できます。トピックへのデータの転送
AMQPコンシューマグループAdvanced Message Queuing Protocol (AMQP) コンシューマグループを使用して、デバイスメッセージをビジネスサーバーに転送できます。
RDSデバイスデータをAlibaba Cloudサービスに転送して保存できます。 ApsaraDB RDSへのデータ転送
テーブルストアWide ColumnモデルのOTSインスタンスへのデータ転送
TSDBデータをTSDBに転送
RocketMQデバイスデータをApache RocketMQまたはMessage Service (MNS) のMessage Queueに転送して、信頼性の高い方法でデータを使用できます。 ApsaraMQ for RocketMQへのデータ転送
MNSメッセージサービス (MNS) へのデータ転送
Function ComputeデータをFunction Computeに転送して、イベント駆動型コンピューティングを実行できます。 Function Computeへのデータ転送

データ転送プロセス

データ転送機能を使用すると、データを効率的に収集、計算、および保存できます。 分散アーキテクチャを展開するためにサーバーを購入する必要はありません。

使用上の注意

  • IoT Platformでは、サーバー側サブスクリプションまたはデータ転送のいずれかのソリューションを使用して、デバイスデータを転送できます。 ビジネスシナリオに基づいて、適切なデータ転送ソリューションを選択できます。 詳細については、「データ転送機能の比較」をご参照ください。
  • データ転送機能を使用してデバイスデータを別のAlibaba Cloudサービスに転送する前に、送信先のクラウドサービスが指定されたリージョンで使用可能であり、転送されるデータの形式をサポートしていることを確認してください。 詳細については、「リージョン」をご参照ください。

制限事項

項目

説明

制限

ルール

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に基づいてメッセージを重複排除できます。

なし

データ転送使用ガイド

  • データ転送ルールの設定: データ転送ルールの設定方法について説明します。
  • SQL文: データ転送ルールで使用できるSQL文を説明します。
  • Functions: SQL文で使用できる関数について説明します。
  • データ転送手順: データ転送プロセスと、データ転送のさまざまな段階でのデータ形式について説明します。
  • データ形式: 基本的なコミュニケーショントピックとTSLベースのコミュニケーショントピックのデータ形式について説明します。 TSLモデルは、トピックに送信されるデータを解析するために使用されます。 データ転送ルールのSQL文は、TSLモデルによって解析されるデータ形式で記述する必要があります。

参考資料

データ転送 (新バージョン)