2

IoT ルールを介して AWS ラムダ関数をトリガーしようとしています。私は主にこのガイドに従いました - http://docs.aws.amazon.com/iot/latest/developerguide/iot-lambda-rule.html - ただし、IoT ボタンを使用していないため、説明のためにいくつかのことが更新されましたカスタムルール。

メッセージをキューにパブリッシュしています。そのキューをサブスクライブすると、MQTT クライアントでメッセージが送信されていることがわかります。また、ルールに複数のアクションを設定しました。1 つは Dynamo に挿入し、もう 1 つは SNS テキスト メッセージをトリガーします。最後で、私にとって最も重要なのは、Lambda 関数を呼び出すことです。それは実行されていないようです。他の 2 つは、新しいキュー メッセージを発行するたびに、私が期待していることを実行します。

ラムダで cloudwatch ログを確認すると、何も表示されません。エラーも成功もありません。アクションがまったくトリガーされていないようです。

ペイロードを使用して Lambda テストを手動で実行すると、正常に実行されると予想されます。

誰もこれを見たことがありますか。トラブルシューティングの方法がわかりません。

4

1 に答える 1

1

まず、MQTT でのサブスクリプションの正しい用語は、「キュー」ではなく「トピック」です。

さて、あなたの問題に関して、AWS IoT の CloudWatch Log を有効にすることをお勧めします (Lambda ログを見るだけではありません)。次に、イベント「LambdaActionFailure」に注意する必要があります。

http://docs.aws.amazon.com/iot/latest/developerguide/cloud-watch-logs.html

于 2016-10-22T06:06:32.893 に答える