AWS IoT のルール - AWS IoT Core

AWS IoT のルール

ルールを使用すると、AWS のサービス とやり取りする権限をデバイスに許可できます。ルールの分析とアクションの実行は、MQTT トピックストリーミングに基づいて行われます。ルールを使用すると、次のようなタスクをサポートできます。

  • デバイスから受け取ったデータの加工またはフィルター処理を行う。

  • デバイスから受け取ったデータを Amazon DynamoDB データベースに書き込む。

  • Amazon S3 にファイルを保存します。

  • Amazon SNS を使用しているすべてのユーザーにプッシュ通知を送信します。

  • Amazon SQS キューにデータを発行します。

  • Lambda 関数を呼び出してデータを抽出する。

  • Amazon Kinesis を使用して、デバイスからの多数のメッセージを処理する。

  • Amazon OpenSearch Service にデータを送信します。

  • CloudWatch メトリクスを取得します。

  • CloudWatch アラームを変更します。

  • MQTT メッセージから Amazon SageMaker AI にデータを送信して、機械学習 (ML) モデルに基づいて予測を行います。

  • Salesforce の IoT 入力ストリーミングにメッセージを送信します。

  • AWS IoT Analytics チャネルにメッセージデータを送信します。

  • Step Functions ステートマシンのプロセスを開始します。

  • AWS IoT Events インプットにメッセージデータを送信します。

  • AWS IoT SiteWise でアセットプロパティにメッセージデータを送信します

  • ウェブアプリケーションまたはサービスにメッセージデータを送信します。

ルールには、デバイス通信プロトコル がサポートするパブリッシュ/サブスクライブプロトコルを通過する MQTT メッセージを使用できます。また、基本的な取り込み機能を使用すると、メッセージングコストをかけずに、前述の AWS のサービス にデバイスデータを安全に送信できます。基本的な取り込み機能では、取り込みパスからパブリッシュ/サブスクライブのメッセージブローカーを除外することによってデータフローが最適化されます。これにより、AWS IoT のセキュリティとデータ処理機能を維持しながら、費用対効果が高くなります。

AWS IoT がアクションを実行できるようにするには、AWS リソースに代わりにアクセスする許可を付与する必要があります。アクションが実行されると、使用している AWS のサービス の標準料金が発生します。

ルールのトラブルシューティング

ルールに問題が発生した場合は、CloudWatch Logs を有効にすることをお勧めします。ログを分析して、認可に関する問題かどうか、WHERE 句の条件に一致する結果が見つからない問題かどうかなどを判断できます。詳細については、CloudWatch Logs のセットアップを参照してください。