2016-12-14 35 views
0

私は現在、lambdaとapiゲートウェイを持つWebサービスを実装しています。 サービスの応答を遅延させたくないのは、リダイレクトだけなので、バックグラウンドではいくつかの処理を行っています。 アクションが完了する前に何かをクライアントに返すことは可能ですか?ラムダでは、プロセスが終了する前にコールバックの結果を得ることは可能ですか?

あなたはNode.jsのでこれを行うことができ、非常に

答えて

1

をいただきありがとうございますが、ラムダ/ APIゲートウェイモデルは本当にこのために設計されていません。あなたは何ができるか

は(私たちは私たちだけでなく、ライブ環境でこれを行う)以下である:

ラムダ関数Aは、APIゲートウェイを経由して到達可能です。ラムダAは要求を受け取り、 "ジョブ定義"ファイルをS3バケットに保存し、要求が受信されたという応答をユーザに送信する。

ラムダ関数Bは、APIゲートウェイ経由では到達できませんが、「オブジェクトが作成されました」S3イベントトリガーを持ちます。このラムダ関数は、ラムダAがバケット内にオブジェクトを作成し、バックグラウンドジョブを解析するためにトリガされます。

+0

ありがとうございました! 現在、Node.jsを使用していますが、このプラットフォームでより良いソリューションをお探しですか? 2つのラムダを実装することは、この種の手順では時間の経過とともに維持するにはあまりにも多いです。 – user3195078

+2

Lambda Bを呼び出すときにinvocationTypeを "event"に設定している限り、Lambda Aから直接Lambda Bを呼び出すことができます.S3を全く必要としません。 – idbehold

+0

ありがとう、ありがとう、私は返品後に物事を処理できることを期待していた... – user3195078

関連する問題