問題タブ [serverless-framework]

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

node.js - Microsoft ボット フレームワーク終了時のコールバック

nodejs で Microsoft Bot フレームワークを使用してチャットボットを開発しています。これをサーバーレス フレームワークを使用して aws ラムダにデプロイしたいのですが、そのためにはラムダ コールバックを呼び出す必要があります。

メッセージの処理が終了したときにコールバックを取得する方法がわかりません(データを保存し、必要なすべてのメッセージを送信しました)。

応答をシミュレートしてコールバックを呼び出そうとしましたが、うまくいきませんでした。Microsoft ボット フレームワークはメッセージの処理を続けています。現在のハンドラーは次のとおりです。

そして、ここに私のchannel.jsがあります

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

aws-lambda - イベントを使用してサーバーレスにデプロイされた Cron スケジュール Lambda に json 入力を渡すにはどうすればよいですか?

サーバーレスに Lambda をデプロイして、1 時間ごとに呼び出す Cron スケジュールで実行しようとしています。呼び出されたときに、デプロイ時のデフォルトの入力である Cron イベントからの情報ではなく、独自の JSON 入力によって Lambda 内のイベントを設定したいと考えています。

AWS コンソール内で、必要な結果を得るために、手動で Lambda の Cron トリガーに移動し、入力を「一致したイベント」から「定数 (JSON テキスト)」に変更できます。Serverless は Lambda のデプロイ中にこのルールを作成するため、serverless.yml ファイルの構成を使用して入力を変更する方法が必要だと思います。サーバーレスのドキュメントを検索しているときに何も見つけることができなかったので、現在の状態のサーバーレスでこれが可能かどうか、また可能であればどうすればよいか疑問に思っています。

アドバイスをいただければ幸いです。

編集: この機能を追加する必要がある更新がありましたが、サーバーレス 1.3.0 を使用して JSON を使用したスケジュールでデプロイできませんでした (1.2.0 でもテストしました)。私が使用した serverless.yml の例を以下に示します。

1.3.0 の時点でのサーバーレスでのこの機能の状態と、上記の serverless.yml が正常に見えるかどうかについてコメントできる人はいますか?

編集 2: 作業中の serverless.yml を投稿する

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

python - Lambda を使用して S3 から文字列以外のオブジェクトをロードし、計算を実行する

Lambda と S3 を他の可能な AWS サービスと一緒に使用して Web サービスを作成する方法についてテスト開発を行っています。

背景は、Gensim を使用して構築された LDA モデルを使用して、S3 に存在するテキスト ファイルを分析することです。目標は、Lambda のイベント トリガーを使用して、S3 バケットにアップロードされたテキストを自動的に分析することです。

これまでのところ、アイテムが S3 バケットにアップロードされたときにアイテムのプロパティを出力してログに記録する単純な関数を Lambda で作成しようとしました。ただし、分析を実行するには LDA モデルが必要なため、分析が問題になります。

基本的に次のように呼び出すことで、キーを使用して S3 のオブジェクトを抽出できます。

ただし、データ変数は文字列になります。モデル オブジェクトにロードできるように、メタデータを抽出する必要があります。より多くのスタイルで:

最初:これは可能ですか?タスクを実行するために Lambda のメモリに約 200 ~ 300 MB のモデル ファイルをロードしますか?

2 番目: このタスクはファイルごとに繰り返し実行する必要があるため、フェッチ時間を節約するためにモデルを永続メモリに格納する方法を見つけるようにロジックから指示されます...他の場所でより効率的なオブジェクトの受け渡しを行うことは可能ですか?

PS 分析を実行するために必要なパラメーターは、モデル、wordid dict、分析する必要がある実際のテキストです。

どんな助けでも大歓迎です。より適切な代替案があれば、それも本当に素晴らしいでしょう.

ありがとう。

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

amazon-dynamodb - DynamoDB/CF - サブスクライバーの制限を超えました: 同時に作成、更新、または削除できるテーブルは 10 個までです

以下のエラーが発生したときに、serverless.yml を使用して 24 の DynamoDB テーブルを作成しようとしていました。どうすればこれを回避できますか?

これは Cloudformation の一般的な問題のようです。AWS フォーラムの回避策は次のとおりです: https://forums.aws.amazon.com/thread.jspa?threadID=167996

追加してみましdependsonたが、それでも問題は解決しません。

次のエラーが表示されます

引用DependsOn: "DevPolicyTable"符を付けても違いはありません

0 投票する
2 に答える
808 参照

node.js - Lambda を使用した Bluebird がデータを返さない

nodejs にデプロイされたサーバーレス アプリケーションを使用して、データベースから情報をフェッチする簡単なクエリがあります。残念ながら、Bluebird promise から応答を得ることができません。応答は常にタイムアウトになり、何が問題を引き起こしているのかわかりません。以下は私のファイルです:

サーバーレス.yml:

ハンドラ.js:

dbConn.js:

コンソール ログ エントリを追加したところ、それらが完了していることがわかりますが、何も返されず、接続エラーが発生します。データがフェッチされ、Lambda が 6 秒間何も返さずにそのまま待機していることがわかります。以下は、クラウド ウォッチからの最新のエントリです。

18:15:01 START RequestId: 195a7218-a516-11e6-b52d-5f028bb2bdf6 バージョン: $LATEST 18:15:01 2016-11-07T18:15:01.820Z 195a7218-a516-11e6-b52d-5 f028bb2bdf6 68 個の役割が見つかりました: :15:07 END RequestId: 195a7218-a516-11e6-b52d-5f028bb2bdf6 18:15:07 REPORT RequestId: 195a7218-a516-11e6-b52d-5f028bb2bdf6 期間: 6002.14 ミリ秒 請求期間: 6000 ミリ秒 使用メモリ 4 MB 最大 10 : 18 MB 18:15:07 2016-11-07T18:15:07.468Z 195a7218-a516-11e6-b52d-5f028bb2bdf6 6.00 秒後にタスクがタイムアウトしました

Lambda で Bluebird を使用すると壊れるものはありますか?

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

node.js - Proper request template mapping or process in order to upload a photo to s3 using Serverless Framework

I am using Serverless Version 1.0.0 and Node Version 5.7.1

I have an endpoint for updating a photo of a table in a mysql database. So prior to inserting the said photo, i am uploading the formdata i get from the browser to s3, and then update the photo url using the return image url.

The problem is i don't know what is the proper way to define the request mapping template in serverless.yml so that i could extract the photo, AND the path parameters AND the $context variable for the principal id

Here is my current serverless.yml function definition

Now here is the handler i have:

Attempt 1

I tried to use WHEN_NO_TEMPLATES passthrough option, and defined no template but i only get the photo buffer input variable, and no boardId. BUT i successfully upload the photo to s3.

isOffline: true, stageVariables: {} }

Attempt 2

Using the ff request definition:

I see no variables in my event variable at all! No photo, nor boardId.

Can anyone tell me what i'm doing wrong? I am using postman to test.