デバイスデータを他のサービスにルーティングする AWS IoT ルールの作成 - AWS IoT Core

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

デバイスデータを他のサービスにルーティングする AWS IoT ルールの作成

これらのチュートリアルでは、一般的な AWS IoT ルールアクションの一部を使用してルールを作成およびテストする方法を示します。

AWS IoT ルールは、デバイスから他の AWS サービスにデータを送信します。特定のMQTTメッセージをリッスンし、メッセージペイロード内のデータをフォーマットし、結果を他の AWS サービスに送信します。

Lambda 関数やそれ以上に複雑なものを使用するルールを作成することが目標であっても、ここに示されている順序でこれらを試すことをお勧めします。チュートリアルは、基本的なものから複雑なものへと順に表示されます。新しい概念を段階的に提示することで、特定のチュートリアルを持たないルールアクションの作成に使用できる概念を学習するのに役立ちます。

注記

AWS IoT ルールは、IoT デバイスから他の AWS サービスにデータを送信するのに役立ちます。ただし、これを正常に実行するには、データを送信する他のサービスに関する実用的な知識が必要です。これらのチュートリアルでは、タスクを完了するために必要な情報が提供されていますが、ソリューションで使用する前に、データの送信先のサービスについて詳しく知っておくと便利です。他の AWS サービスの詳細な説明は、これらのチュートリアルの範囲外です。

チュートリアルのシナリオの概要

これらのチュートリアルのシナリオは、定期的にデータを発行する気象センサーデバイスのシナリオです。この架空のシステムには、このようなセンサー装置がたくさんあります。ただし、このセクションのチュートリアルでは、1 つのデバイスに焦点を当てつつ、複数のセンサーに対応する方法を示します。

このセクションのチュートリアルでは、 AWS IoT ルールを使用して、この気象センサーデバイスの架空のシステムで次のタスクを実行する方法について説明します。

  • チュートリアル: MQTT メッセージの再発行

    このチュートリアルでは、気象センサーから受信したMQTTメッセージを、センサー ID と温度値のみを含むメッセージとして再発行する方法を示します。 AWS IoT Core サービスのみを使用し、シンプルなSQLクエリとMQTTクライアントを使用してルールをテストする方法を示します。

  • チュートリアル: Amazon SNS通知の送信

    このチュートリアルでは、気象センサーデバイスの値が特定の値を超えたときにSNSメッセージを送信する方法を示します。前のチュートリアルで説明した概念に基づいて構築され、別の AWS サービスである Amazon Simple Notification Service (Amazon ) を操作する方法が追加されていますSNS。

    Amazon を初めて使用する場合はSNS、このチュートリアルを開始する前に開始方法の演習を確認してください。

  • チュートリアル: デバイスデータの DynamoDB テーブルへの保存

    このチュートリアルでは、気象センサーデバイスのデータをデータベーステーブルに保存する方法を示します。ルールクエリステートメントと置換テンプレートを使用して、送信先のサービスである Amazon DynamoDB のメッセージデータをフォーマットします。

    DynamoDB を初めて使用する場合は、このチュートリアルを開始する前に、開始方法の演習を行います。

  • チュートリアル: AWS Lambda 関数を使用して通知をフォーマットする

    このチュートリアルでは、Lambda 関数を呼び出してデバイスデータを再フォーマットし、それをテキストメッセージとして送信する方法を示します。AWS Lambda 関数に Python スクリプトと AWS SDK関数を追加して、気象センサーデバイスからのメッセージペイロードデータでフォーマットし、テキストメッセージを送信します。

    Lambda を初めて使用する場合は、このチュートリアルを開始する前に、開始方法の演習を行います。

AWS IoT ルールの概要

これらのチュートリアルはすべて AWS IoT ルールを作成します。

デバイスから別の AWS サービスにデータを送信する AWS IoT ルールには、以下を使用します。

  • ルールクエリステートメントは、次のもので構成されます。

    • メッセージペイロードからデータを選択してフォーマットするSQLSELECT句

    • 使用するメッセージを識別するトピックフィルター (ルールクエリステートメント内のFROMオブジェクト)

    • アクションを行う特定の条件を指定するオプションの条件ステートメント (SQLWHERE句)

  • 少なくとも 1 つのルールアクション

デバイスはMQTTトピックにメッセージを公開します。SQL SELECT ステートメントのトピックフィルターは、ルールを適用するMQTTトピックを識別します。SQL SELECT ステートメントで指定されたフィールドは、ルールのアクションで使用できるように、受信MQTTメッセージペイロードからのデータをフォーマットします。ルールのすべてのアクションのリストについては、「AWS IoT ルールのアクション」を参照してください。