問題タブ [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.
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 テストを手動で実行すると、正常に実行されると予想されます。
誰もこれを見たことがありますか。トラブルシューティングの方法がわかりません。
android - Amazon Cognito を使用して AWS Iot にアクセスする際の禁止された例外
Amazon Cognito 認証を使用して AWS IoT に接続する Android アプリケーションを作成しています。ユーザーを正常に認証でき、資格情報を取得できます。これらの認証情報を使用して Thing Shadow を更新すると、常に 403 Forbidden Exception が返されます。問題をトラブルシューティングするためにあらゆる方法を試しましたが、解決策が見つかりませんでした。
私の IAM ポリシーは次のとおりです。
エンドポイントを接続するための Android コード:
モノの影を更新しています:
この点について何か助けていただければ幸いです。
java - aws java sdkでiotルールのアクションを設定するには?
Java 用の aws sdk を使用してルールを作成しようとしています (スタンドアロンの aws iot Java sdk ではありません)。
これまでのところ、これらを行ってきました
上記のコードでは、私はその部分で立ち往生していますtopicRulePayload.setActions();
それにアクションを設定するにはどうすればよいですか?ソースコードを調べたところ、コレクションを使用していることがわかりました。
amazon-s3 - ラムダ関数内で mqtt を使用して iot に公開する
したがって、s3 バケットがファイルを追加または削除するたびに、rpi に gpio ピンを設定する必要があります。現在、これが発生するたびにトリガーするようにラムダ関数を設定しています。問題は、フラグを設定する関数を取得することです。私が現在ラムダ関数に持っているのはこれです。しかし、私のデバイスの影には何も来ていません。私の最終目標は、ユーザー入力や cron ジョブなしでファイルが追加または削除されるたびに、rpi 上のフォルダーをバケットと同期したままにすることです。
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 で応答しません。したがって、パーミッションの問題ではない可能性があります。
他に何がありますか?
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 は、提供されたアクセス資格情報を検証できませんでした」
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ファイル:
aws-iot - ec2 インスタンスで aws iot を制御するにはどうすればよいですか
EC2 インスタンスを介して IOT デバイスを制御したいと考えています。出来ますか ?aws ec2 でプログラムを実行しています。デバイスをローカルで制御できます。AWS IOT で ec2 に接続するにはどうすればよいですか