問題タブ [aws-sdk-nodejs]
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 - KMS を使用して Lambda 関数内で暗号文を復号化しようとするとタイムアウトになる
AWS CLI を使用してコマンドラインから暗号文を復号化すると、暗号文は問題なく復号化されます。
この復号化操作は、js スクリプトから実行しようとすると、ローカルでも機能します。
ただし、AWS Lambda 関数のコンテキスト内から上記とほぼ同じコードを使用してこれを実行しようとすると、関数の呼び出しでタイムアウトが発生します。
タイムアウト ログ:
ノート:
- への呼び出しをコメントアウトして実際に何か
kms.decrypt
を試みたconsole.log
場合、値は問題なく出力されます。params
呼び出しに何らかの問題があるようでkms.decrypt
、タイムアウトを超えた実際のエラーは返されません。 - ラムダ関数が呼び出されるロールにアタッチされたポリシーには、アタッチされたポリシー
AWSLambdaVPCAccessExecutionRole
と、次のアタッチされたインライン ポリシーも含まれます。
policygen-lambda_basic_execution_and_kms_decrypt-201611131221
:
- コードから識別情報を削除しました。
aws-sdk - AWS API Getaway の利用プランに API キーを追加する方法
AWS API Getaway での使用プランに関連付けられたAPI キーの作成に問題があります (AWS SDK for node.js を使用)。
AWS コンソールでは、このボタンを使用して API キーを使用プランにアタッチできます。
ただし、 AWS SDK ドキュメントで同様の関数を見つけることができませんでした
node.js - AWS IOT Thing Shadow の更新をリッスンする方法
AWS IOT を使用して THING と APP を接続しています。両方ともAWS IOT SDK for Node.jsを使用しています。THING にはset_temp
設定可能な温度 ( ) と温度センサー ( actual_temp
) があります。
THING は$aws/things/THING_ID/shadow/updates/delta/
MQTT トピックをリッスンします。APP は$aws/things/THING_ID/shadow/updates/
、次のメッセージを使用してトピックを公開します。
この MQTT メッセージは Thing Shadow に伝播し、THING 自体に伝播します。ただし、THINGが$aws/things/THING_ID/shadow/updates/
トピックについて次のように報告する場合:
... Thing Shadow はそれを受け取りますが、メッセージを APP に伝達しません。set_temp
APP に伝搬する必要が実際にはないため、これで問題ありません。しかし、actual_temp
変更が加えられると、APP に反映されるはずですが、反映されません。
AWS IOTのドキュメントによると、これは機能するはずです。desired: null
彼らは、THING からのメッセージ に「 」を含めて送信するようにさえ言います。
Thing Shadow をポーリングせずに「聞く」にはどうすればよいでしょうか? 私のやり方が間違っているか、AWS の IOT プラットフォームに大きな穴が開いているかのどちらかです。
更新(実際のコードを含む):
App.js:
Device.js:
angularjs - AWS S3 NodeJS 禁止または接続休止
ローカル マシンに NodeJS アプリケーションがあります。Amazon S3 サービスでセットアップしようとしていますが、残念ながら機能しません。署名付き URL を取得できますが、ファイルをアップロードすると AWS は Forbidden 403 を返します (接続が何度か切断されましたが、CORS からタイムアウト オプションを削除した後に停止しました)
私がこれまでに行ったこと:
以下のポリシーで新しいユーザーを作成しました:
/li>このユーザーの新しいアクセス キーを作成しました
バケットの CORS を更新しました
/li>更新されたバケット ポリシー
/li>NodeJS で URL に署名するための呼び出しを作成しました (Express を使用)
/li>ファイルをアップロードする
/li>
理解できないことがもう 1 つあります。ユーザーを作成して s3 へのアクセス権を付与しましたが、バケット権限でユーザーをバケットに割り当てることができません。アクセスポリシーに何か欠けていますか?
ヒントをお寄せいただきありがとうございます!
node.js - doClient.scan() を使用して dynamo db に保存されたノード内の要素の数を取得する方法
doClient.scan() で、特定のノードに格納されている要素の数を設定する方法はありますか?
以下の例のように、新しいノード「 questionCount 」を以下の結果に追加する必要があります。これには、ノードquestionListのreference_idの総数が含まれている必要があります。結果を反復して新しいノードを追加する以外に方法はありますか?
期待される出力
amazon-web-services - AWS ユーザープールの同期トリガーは可能ですか?
質問
dynamodb テーブルにエントリを作成するフェデレーション ID を介して誰かが登録すると、ラムダ関数がトリガーされます。
関連するユーザープールを介してユーザーが登録するとき(ポスト確認を考えていたとき)に同じ機能(または同様の機能)が発生するようにします。
背景(私が試みたこと)
フェデレーション ID をユーザー プールにリンクしましたが、Cognito トリガーにリンクされたラムダがユーザー プールに対して呼び出されません。同じプロセスをサポートしていない可能性があると思い (これは本当ですか?)、カスタマイズされたワークフロー トリガーをポスト確認用のユーザー プールに追加してみました。ユーザーが Cognito で確認済みとして表示されているにもかかわらず、「{"__type":"NotAuthorizedException","message":"User cannot confirm."}」というエラーが返されます (bad request 400)。
ドキュメントを見てきましたが、明確な例はあまりありません。私が見つけた最高のものは、次のように基本的な dynamo 呼び出しを含むように変更した投稿確認のメールです。
同様の質問を見てきましたが、最も近いのはこの 前の質問 でしたが、実際のコード スニペットは含まれていません。いくつかのバリエーションを試しましたが、うまくいきません!
そこで述べたように、他の例でもコールバックが使用されているのを見たことがあります。そのため、優先して機能するコードがどのように見えるべきかを明確にすることをお勧めします!
また、context.done 内のデータを特定の形式で返す必要があるかどうかも知りたいです。次のようないくつかのセットの応答を見たからです。
どうもありがとう!
node.js - JS SDK を使用して一時的な AWS API キーをプログラムで生成する
AWS Javascript SDKを使用して API キーを作成しています。15 日間などの短期間で API キーを作成し、その後キーを削除/無効にする必要があります。
JavaScript SDKの関数のようなものを使用して、プログラムでそれを行う最善の方法はありますか?