2017-10-13 16 views
0

メモリ/要求のラムダコストについて考えると、多くのパッケージでより大きい関数を持つことを示唆する証拠があります。より良いオプション?lambda node.js多くのパッケージを持つ単一の関数と最小のパッケージを持つ多くの関数

4 scripts with three packages each 1(aws-sdk) + two required packages to complete 4 steps 
-> this would be multiple single script requests with a shorter execution time (and less memory requirement? 

答えて

1

正確なシナリオに詳細を行くことなく、より大きな機能を使用するかどうかをお勧めするために、その困難対

例えば

script A has 1(aws-sdk) + 9 required packages to complete 4 steps 
-> this would be a single script request with a longer execution time (and larger memory requirement? 

。しかし、一般的に、ファイルサイズに基づいて機能分割を検討するのではなく、ビジネス機能と保守性に基づいて機能を分割します。

ラムダは請求された期間が最も近い100ミリ秒に切り上げられています。コストの面では、十分に長い時間実行される適切なファイルサイズ(小さすぎない)で大きな機能を持つことは理にかなっています。一方、これはラムダ関数の初期コールドスタート性能に影響します。 また、多くの小さな機能を持つことは、維持することを困難にします。

コストとパフォーマンスとビジネス機能のグループ化のアプリケーション優先順位に基づいて、ラムダ関数をサーバーレスマイクロサービスとして分割します。

関連する問題