問題タブ [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.
amazon-web-services - AWS Lambda 関数の何が問題になっていますか?
このチュートリアルに従って、AWS Lambda を使用して別のバケットに画像のサムネイルを作成しました: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser-create-test-function-upload -zip-test.html
チュートリアルの前半ですべての手順を実行しましたが、上記のリンクから Lambda テストで以下のコードを実行すると
エラーメッセージが表示されます
エラーのため、sourcebucket/HappyFace.jpg のサイズを変更して sourcebucketresized/resized-HappyFace.jpg にアップロードできません: PermanentRedirect: アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のすべてのリクエストをこのエンドポイントに送信してください。END RequestId: 345345...
バケット名、eTag、画像名を変更しました。何か他のものを変更する必要がありますか? 私の地域は正しいです。「principalId」を編集する必要がありますか? どこで見つけることができますか?
なにが問題ですか。
amazon-web-services - AWS Lambda を使用して S3 バケットでファイルを変更する
に S3 ファイルがある場合、s3://path/to/bucket/file
「BAR」を追加する AWS Lambda 関数を実行したいと思います。
明確にするために、「FOO」を含むファイルが にあるとしましょうs3://path/to/bucket/file
。「BAR」を追加する JavaScript 関数を実行したいと思います。
そのため、S3 ファイルの場所でファイルを変更した後、の内容はs3://path/to/bucket/file
「FOOBAR」になります。
これどうやってするの?
node.js - AWS Lambda を Redshift に接続する - 60 秒後にタイムアウトする
次のような AWS Lambda 関数を作成しました。
- JDBC URL 経由で Redshift にログオンします
- クエリを実行します
ローカルでは、Node を使用して、JDBC 経由で Redshift インスタンスに正常に接続し、クエリを実行できます。
ただし、AWS Lambda ( async#waterfallブロックにラップされている場所) で関数を実行すると、AWS Cloudwatch ログは、AWS Lambda 関数が 60 秒後にタイムアウトしたことを示しています。
私の機能が接続できない理由についてのアイデアはありますか?
node.js - 時々、私の AWS ラムダ関数は、invoke async を使用して実行されていません
現在、node.jsで AWS Lambda に関数をアップロードして実行するために、 lambdawsの人気のあるライブラリの最新バージョンをいじっています。
提供された例は正常に機能し、コマンドラインから実行すると、機能も正常に機能します。私の関数は基本的に緯度経度ポイントの配列を取り、対応する Google マップの住所を返します。
私のAWSログから、引数として大きな配列(数百ポイント)を渡すと、関数が呼び出されないようです...
lamdaws からエラー メッセージが表示されず、AWS コンソールに何も表示されません。
誰かが理由を知っていますか?私は十分に明確ですか?
node.js - AWS Lambda で RESTful サービスを作成する
AWS Lambda のドキュメントを調べたところ、AWS イベントに基づくサービスのトリガーに関するリファレンスがありました。Lambda のホスティング サービスに関するリファレンスが見つかりません。
AWS Lambdaを使用して Web サイトが使用する RESTful サービスを作成できるかどうかを知りたいですか?
NodeJs を使用してサービスを開発できます。
node.js - S3でラムダ関数を使用してアーカイブを解凍するのは本当に遅いです
私の会社は、大きなアーカイブ ファイルを S3 にアップロードしており、S3 で解凍したいと考えています。xxx-zip バケットへのファイルの到着によってトリガーされる unzip に基づくラムダ関数を作成しました。この関数は、S3 から zip ファイルをストリーミングし、ストリームを解凍し、個々のファイルを xxx-data バケットにストリーミングします。
動作しますが、予想よりもはるかに遅いことがわかりました.zipサイズが約500kで、約500個のファイルを保持しているテストファイルでも、60秒のタイムアウトが設定されているとタイムアウトします。これは正しいと思いますか?ノードで実行されているローカル システムでは、これよりも高速です。ファイルは Amazon のクラウド内で移動されているため、待ち時間は短く、ファイルがストリーミングされているため、実際にかかる時間はストリームを解凍するのにかかる時間とほぼ同じになるはずです。
これが機能しない固有の理由がありますか、それとも私のコードに非常に遅くなる原因がありますか? node.js を使用するのは初めてなので、何か悪いことをしている可能性があります。または、Googleで見つけられなかったこれを行うためのより良い方法はありますか?
コードの概要は次のとおりです (によって返されたBufferStream
Buffer を にラップする、私が作成したクラスです)s3.getObject()
readStream