問題タブ [aws-iot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1146 参照

amazon-web-services - AWS IoT と Lambda ルール

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

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

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

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

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

0 投票する
2 に答える
3633 参照

android - Amazon Cognito を使用して AWS Iot にアクセスする際の禁止された例外

Amazon Cognito 認証を使用して AWS IoT に接続する Android アプリケーションを作成しています。ユーザーを正常に認証でき、資格情報を取得できます。これらの認証情報を使用して Thing Shadow を更新すると、常に 403 Forbidden Exception が返されます。問題をトラブルシューティングするためにあらゆる方法を試しましたが、解決策が見つかりませんでした。

私の IAM ポリシーは次のとおりです。

エンドポイントを接続するための Android コード:

モノの影を更新しています:

この点について何か助けていただければ幸いです。

0 投票する
1 に答える
225 参照

java - aws java sdkでiotルールのアクションを設定するには?

Java 用の aws sdk を使用してルールを作成しようとしています (スタンドアロンの aws iot Java sdk ではありません)。

これまでのところ、これらを行ってきました

上記のコードでは、私はその部分で立ち往生していますtopicRulePayload.setActions();

それにアクションを設定するにはどうすればよいですか?ソースコードを調べたところ、コレクションを使用していることがわかりました。

0 投票する
1 に答える
873 参照

amazon-s3 - ラムダ関数内で mqtt を使用して iot に公開する

したがって、s3 バケットがファイルを追加または削除するたびに、rpi に gpio ピンを設定する必要があります。現在、これが発生するたびにトリガーするようにラムダ関数を設定しています。問題は、フラグを設定する関数を取得することです。私が現在ラムダ関数に持っているのはこれです。しかし、私のデバイスの影には何も来ていません。私の最終目標は、ユーザー入力や cron ジョブなしでファイルが追加または削除されるたびに、rpi 上のフォルダーをバケットと同期したままにすることです。

0 投票する
6 に答える
7270 参照

amazon-web-services - Cognito 認証済みユーザーで Web ソケットを使用して AWS IoT に接続する

ブラウザから Web ソケットを使用して AWS IoT に接続しようとしています。

この例を試しました: https://github.com/awslabs/aws-iot-examples/tree/master/mqttSample

もう 1 つは、Cognito ID プールにログインしているユーザーで使用できるように少し変更されています。 https://github.com/dwyl/learn-aws-iot/blob/master/src/js/utils/request.js#L27

有効な IoT ポリシーを持つ IAM ユーザーを使用すると正常に接続できますが、ユーザー資格情報を使用すると、「101 Switching Protocols」応答を受け取りますが、閉じられます。

認証されたユーザーに関連付けられた IAM ロールは正しく、リクエストに署名し、APIG エンドポイントの呼び出しなどの他のプライベート オペレーションを実行できます。また、ソケット接続は 403 で応答しません。したがって、パーミッションの問題ではない可能性があります。

他に何がありますか?

0 投票する
1 に答える
747 参照

amazon-web-services - AWS 一時認証情報 (STS) を使用できない - 禁止

IoT サービス (発行、受信など) に接続するために、一時的なアクセス キーをクライアントに与える必要があります。sts.assumeRoleこのアクセスを提供するために、一時的な STS キーを作成するために呼び出す Lambda 関数を作成しました。これらのキーは作成されており、問題ないようです。

次のインライン ポリシーを持つロールで Lambda で assumeRole を使用しています。

注: 二次 (簡易) テストを試すために、ec2 権限を追加しました。

この役割にはオープンな信頼関係があります。

ただし、私のクライアント コード (ブラウザー) では、IoT に接続できず、次のエラーが表示されます。

「wss://my-endpoint.iot.us-east-1.amazonaws.com/mqtt?X-Amz-Algorithm=AWS4-H…Signature=my-signature」への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 予期しない応答コード: 403

簡単なテストを試みて、EC2 を使用しましたが、別の許可エラーを受け取りました。使用されるコードは以下のとおりです (browserify を使用してブラウズにバンドルします)。

エラー:

POST https://ec2.us-east-1.amazonaws.com/ 401 (未承認)

エラー: AWS は、提供されたアクセス資格情報を検証できませんでした(…) 「AuthFailure: AWS は、提供されたアクセス資格情報を検証できませんでした」

0 投票する
1 に答える
5277 参照

arduino - esp8266 を AWS IoT に接続する

https://github.com/heskew/aws-sdk-arduinoを使用して、ESP8266 ベースの WeMos D1 mini を Amazon Web Service AWS IoT に接続しようとしています。

ただし、デバイスをフラッシュすると、403 が返され、次のメッセージが表示されます。

変化

AmazonIOTClient.cppで404: 「http メソッド POST のルート things/my-thing/shadow に一致するメソッドが見つかりませんでした。」そして、このスレッドによると、リクエストが成功するには、サービスが「iotdata」である必要があります。

誰かが同じ問題を抱えていて、それを実行する方法を見つけましたか? もしそうなら、助けていただければ幸いです。ありがとう!

この例の完全なコードは次のとおりです。

keys.cppファイル:

0 投票する
0 に答える
48 参照

aws-iot - ec2 インスタンスで aws iot を制御するにはどうすればよいですか

EC2 インスタンスを介して IOT デバイスを制御したいと考えています。出来ますか ?aws ec2 でプログラムを実行しています。デバイスをローカルで制御できます。AWS IOT で ec2 に接続するにはどうすればよいですか