1

コンテキスト: バックエンド サービスで 1 つ以上の機能を計算する必要があるユースケースがあります。各機能は単純な計算の平和であり (2 つの数値を加算するだけでよい)、各機能は入力を受け取り、出力値を返します。ブール値または数値。クライアントは実際に機能 (1 または 10 など) を要求でき、各機能には複数のバージョンを含めることができます。

設計: Lambda 関数は、バージョニングをサポートし、スケーリングを処理するため、適切な選択のようです。私の設計では、1 つの Lambda がリクエストを受信し、さらにラムダ関数を並行して呼び出し (たとえば、ユーザーが 12 の機能を要求したとします。Lambda 関数 L1 は 12 の Lambda 関数を並行して呼び出します)、計算されたすべての機能値を 1 つの応答として返します (HTTP )。このようにして、すべての機能を独自の Lambda 関数でバージョン管理できます。

質問: 別の Lambda 関数からラムダ関数を直接呼び出しても問題ありませんか? Lambda 関数を使用するのに適したユースケースですか?

ありがとう

4

1 に答える 1

0

あなたのユースケースではLambdaがうまく機能すると思います。バージョニングについては、API Gateway によって提供される API バージョニングを使用できますが、それはあなたの場合には少し多すぎると思います。さまざまな関数を作成するだけです。

serverless.comをチェックしてください。しっかりとしたフレームワークで、簡単に始められます。セットアップには多くの作業が必要であり、インフラストラクチャをコードとして作成できます。

はい、他のラムダからラムダを呼び出しても問題ありません。ただし、それを行うための「クリーンな」方法はありません。一方、「ステップ関数」は必要なものかもしれません。ワークフロー内の Lambda サポートの連鎖関数。前のラムダは、ワークフローの次のステップに進むほど次の関数を「呼び出し」ていません。サーバーレス フレームワークはメソッドの使用もサポートしており、serverless.yml 構成ファイルで構成できます。

于 2018-05-30T18:02:10.520 に答える