回答:
サーバーレスアプリは実行間で状態を保持しないため、データベース接続プールを維持できません。サーバーレスアプリは、90年代のCGIスクリプトと同じ制約に直面しています。一般に、永続的なサーバープロセスは、サーバーが要求ごとに1回ではなく、1回だけ初期化を行うため、要求ごとのプロセスまたは要求ごとのコンテナーのアーキテクチャよりも優れたパフォーマンスを発揮できます。
サーバーレスプログラムは、Webサイトへのサービス提供など、遅延の影響を受けやすいタスクにはあまり適していません。これらは、追加のアプリケーションサーバーを手動で管理して負荷分散する必要がなく、メインサーバーで実行したくない散発的なバックグラウンドタスクに適しています。開発者の生産性が低レイテンシの応答よりもはるかに重要である場合、それらはまともな適合かもしれません。
場合によります。
ラムダランナーのバックグラウンド実装がこれに影響します。AWSではコンテナーが再利用される可能性があることがわかります。
http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html
したがって、少なくとも一部のリクエストでは接続プーリング/再利用を確認できました。また、データベース自体と、データベースが着信接続要求を処理する方法についても検討する必要があります。
私にとってのこの種の質問は、「サーバーレス」の問題のいくつかを強調しています。それは、まだ非常に新しくて未熟なため、詳細は打ち出されていません。
サーバーレスとはサーバーがないという意味ではないことを常に覚えておく必要があります。ラムダを呼び出すレートが十分に高い場合、複数のサーバー、つまり「コンテナー」を効率的に実行している可能性があります。
実際には、起動時間とラムダのIPアドレスなどのリソースが実際の問題になる可能性があります。おそらく、それらを実行する方法についてのコンセンサスが成熟するにつれて、これらの問題は確かな答えを得るでしょう。