問題タブ [aws-lambda]

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 に答える
20214 参照

node.js - AWS Lambda での再試行

エンドポイントと通信する Lambda 関数を作成しています。500 エラーが発生した場合、関数が何度か再試行するようにしたいと思います。

exports.handler私は自分の関数内でこのようなことをしたいと思っていました:

context変数をどうするのが正しいのか疑問に思っています。

上で引用したコードの後、私はすべきですcontext.fail()か?または、この再試行プロセスの後の繰り返しで発生するのを待つ必要がありますcontext.succeed()か?context.fail()

それぞれが登場しcontextたオリジナルのレベルで解決する必要があるのか​​ 、それともどのレベルでも解決でき、Lambda実行全体で解決できるのかを判断するのに苦労しています。exports.handlercontext

アドバイスをありがとう。

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

node.js - node-gyp を使用してネイティブ バインディングを使用してノード モジュールをクロスコンパイルする

私は AWS Lambda を使用しています。これには、フォルダーを含む node.js スクリプトのアーカイブを作成し、それをnode_modulesインフラストラクチャにアップロードして実行します。

これは、(node-gyp を使用して) ネイティブ バインディングを持つノード モジュールの場合を除いて、正常に機能します。バインディングがコンパイルされ、プロジェクトがローカル コンピューター (OS X) にアーカイブされたため、AWS (Amazon Linux) サーバーとは互換性がありません。

ノード モジュール (具体的にはnode-sqlite3 )をクロスコンパイル/インストールして、別のサーバー アーチにアップロードすると実行されるようにするにはどうすればよいですか?

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

php - AWS PHP SDK を使用して「ペイロード」を AWS Lambda 関数に渡す

aws php sdk を使用して aws-lambda 関数を呼び出し、次のように戻り値を取得しようとしています:

何らかの理由で、21 行目の StatusCodeVisitor.php で ErrorException が発生します。「無効な文字列オフセット 'StatusCode'」

含めないときは

その後、エラーは発生しませんが、ラムダ関数にデータを渡さないため、目的が無効になります。

誰かが私が間違っている可能性があるものを見ることができますか? これは些細な例のように思えます。

編集 - この関数に関するドキュメントへのリンクを追加

http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Lambda.LambdaClient.html#_invoke

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

node.js - AWS Lambda copyObject "リクエストを完了する前にプロセスが終了しました"

S3 バケットにアップロードされたファイルをコピーして、タイムスタンプ付きのバックアップを作成しようとしています。(パーマリンクを維持するために、「ライブ」ファイルは定期的に上書きされます)

ただし、AWScopyObject は実行されていないようです。次のエラーが表示されます

このエラーの原因となるコードは次のとおりです。

AWSCopyObject コールバックの前にラムダが終了する原因は何ですか? https://aws.amazon.com/blogs/compute/container-reuse-in-lambda/によると、このエラーは context.done() がヒットしないことを示唆しています。

0 投票する
3 に答える
4271 参照

amazon-web-services - 同じトピックの SQS サブスクリプションが処理された後にのみ AWS Lambda SNS イベントを呼び出す

最初にトピックのサブスクライバーである SQS キューにメッセージを配信し、同じトピックのサブスクライバーでもある AWS Lambda 関数を実行する Amazon SNS トピックを実装したいと考えています。その後、Lambda 関数は SQS キューからメッセージを読み取り、それらのいくつか (数百) を並行して処理できます。

私の質問は、SNS トピックに送信されたメッセージが最初に SQS キューに配信され、その後 Lambda 関数に配信されることを保証する方法があるかどうかです?

これの目的は、メッセージごとに個別に Lambda 関数を実行する必要なく、多数のメッセージにスケーリングすることです。

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

node.js - Amazon Lambda の例で非同期を使用しますか?

S3 バケット内の画像のサイズを変更するための Amazon Lambda のサンプル コードを確認しています。 コード例(わかりやすくするために省略):

...非同期ウォーターフォールを使用していることを示しています。ただし、これらの順序付けられた各ステップは、前の関数の結果に依存しているようです。したがって、本質的に、これは順次操作です。

ここで非同期ウォーターフォールを使用する利点は何ですか? これは Amazon での Lambda の実行エンジンと関係があるのでしょうか、それとも単にノードの賢明な設計上の決定でしょうか?

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

aws-lambda - AWS Lambda - モジュールが見つかりません

私のzipファイルには次が含まれています:mylambda.js node_modules

mylambda には mycommon が必要です。

node_modules の中には、「mycommon」というモジュールがあります。

node_modules/mycommon の中には、「bunyan」を含む「node_modules」があります。(これは mycommon モジュールの依存関係です。)

node_modules/mycommon/src/logging.js から要求されています。

何をしても、トップ レベルの node_modules に bunyan を配置しても、常に node_modules/mycommon/src/logging.js から「モジュール "bunyan" が見つかりません」というエラーが表示されます。

これに対処するための推奨される方法は何ですか? これを処理できるラムダバンドラーはありますか? (ブラウザ化のように。)

どうもありがとう。

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

amazon-web-services - twilio Lambda バックエンド aws

Lambda を Twilio のバックエンドとして使用することはできますか?

Lambda から Twilio を呼び出すことはできますが、発信者から「1 を押してください」などの情報を取得する必要があります。サーバーを作成できますが、Lambda 関数を呼び出すことはできますか? (Lambda を呼び出せないことはわかっています)。

これが私がやりたいことの例です。