問題タブ [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.

0 投票する
4 に答える
10327 参照

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:

  • コードから識別情報を削除しました。
0 投票する
2 に答える
1476 参照

aws-sdk - AWS API Getaway の利用プランに API キーを追加する方法

AWS API Getaway での使用プランに関連付けられたAPI キーの作成に問題があります (AWS SDK for node.js を使用)。

AWS コンソールでは、このボタンを使用して API キーを使用プランにアタッチできます。 ここに画像の説明を入力

ただし、 AWS SDK ドキュメントで同様の関数を見つけることができませんでした

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

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_tempAPP に伝搬する必要が実際にはないため、これで問題ありません。しかし、actual_temp変更が加えられると、APP に反映されるはずですが、反映されません。

AWS IOTのドキュメントによると、これは機能するはずです。desired: null彼らは、THING からのメッセージ に「 」を含めて送信するようにさえ言います。

Thing Shadow をポーリングせずに「聞く」にはどうすればよいでしょうか? 私のやり方が間違っているか、AWS の IOT プラットフォームに大きな穴が開いているかのどちらかです。

更新(実際のコードを含む):

App.js:

Device.js:

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

angularjs - AWS S3 NodeJS 禁止または接続休止

ローカル マシンに NodeJS アプリケーションがあります。Amazon S3 サービスでセットアップしようとしていますが、残念ながら機能しません。署名付き URL を取得できますが、ファイルをアップロードすると AWS は Forbidden 403 を返します (接続が何度か切断されましたが、CORS からタイムアウト オプションを削除した後に停止しました)

私がこれまでに行ったこと:

  1. 以下のポリシーで新しいユーザーを作成しました:

    /li>
  2. このユーザーの新しいアクセス キーを作成しました

  3. バケットの CORS を更新しました

    /li>
  4. 更新されたバケット ポリシー

    /li>
  5. NodeJS で URL に署名するための呼び出しを作成しました (Express を使用)

    /li>
  6. ファイルをアップロードする

    /li>

理解できないことがもう 1 つあります。ユーザーを作成して s3 へのアクセス権を付与しましたが、バケット権限でユーザーをバケットに割り当てることができません。アクセスポリシーに何か欠けていますか?

ヒントをお寄せいただきありがとうございます!

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

node.js - doClient.scan() を使用して dynamo db に保存されたノード内の要素の数を取得する方法

doClient.scan() で、特定のノードに格納されている要素の数を設定する方法はありますか?

以下の例のように、新しいノード「 questionCount 」を以下の結果に追加する必要があります。これには、ノードquestionListのreference_idの総数が含まれている必要があります。結果を反復して新しいノードを追加する以外に方法はありますか?

期待される出力

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

amazon-web-services - AWS ユーザープールの同期トリガーは可能ですか?

質問

dynamodb テーブルにエントリを作成するフェデレーション ID を介して誰かが登録すると、ラムダ関数がトリガーされます。

関連するユーザープールを介してユーザーが登録するとき(ポスト確認を考えていたとき)に同じ機能(または同様の機能)が発生するようにします。

背景(私が試みたこと)

フェデレーション ID をユーザー プールにリンクしましたが、Cognito トリガーにリンクされたラムダがユーザー プールに対して呼び出されません。同じプロセスをサポートしていない可能性があると思い (これは本当ですか?)、カスタマイズされたワークフロー トリガーをポスト確認用のユーザー プールに追加してみました。ユーザーが Cognito で確認済みとして表示されているにもかかわらず、「{"__type":"NotAuthorizedException","message":"User cannot confirm."}」というエラーが返されます (bad request 400)。

ドキュメントを見てきましたが、明確な例はあまりありません。私が見つけた最高のものは、次のように基本的な dynamo 呼び出しを含むように変更した投稿確認のメールです。

同様の質問を見てきましたが、最も近いのはこの 前の質問 でしたが、実際のコード スニペットは含まれていません。いくつかのバリエーションを試しましたが、うまくいきません!

そこで述べたように、他の例でもコールバックが使用されているのを見たことがあります。そのため、優先して機能するコードがどのように見えるべきかを明確にすることをお勧めします!

また、context.done 内のデータを特定の形式で返す必要があるかどうかも知りたいです。次のようないくつかのセットの応答を見たからです。

どうもありがとう!

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

node.js - JS SDK を使用して一時的な AWS API キーをプログラムで生成する

AWS Javascript SDKを使用して API キーを作成しています。15 日間などの短期間で API キーを作成し、その後キーを削除/無効にする必要があります。

JavaScript SDKの関数のようなものを使用して、プログラムでそれを行う最善の方法はありますか?