サーバーレスアプリケーションの仕組み
サーバーレスは、Backend-as-a-Service（BaaS）とFunction-as-a-Service（FaaS）の両方を使用してリクエストを処理します。環境全体がイベントドリブンです。つまり、イベントが認証や機能などの応答を引き起こします。
サーバーレスのFaaS部分は、ユーザーのリクエストやイベントで動作します。リクエストはアプリケーションパフォーマンスインターフェース（API）ゲートウェイで処理され、関数を呼び出します。次に、この関数はデータベースと通信します。このアクティビティの文字列は、1つのアプリケーションタスクを表します。サーバーレス環境では、タスクは個別の関数としてプログラミングされるため、アプリケーションはモジュール化されます。
開発者は、オンデマンドでコンテナーにデプロイされるサーバーレスアプリケーションのコードを作成します。クラウドプロバイダーは、稼働中のサーバーで機能を実行するか、機能を実行するために新しいサーバーを立ち上げます。
サーバーレスはステートレス、つまりすべての呼び出しが独立しているため、開発者に大きな柔軟性をもたらします。以前のインタラクションからのデータは保存されません。サーバーレスは必要なときだけリソースを使います。関数が不要になると、そのコードが配置されていたコンテナーは消滅します。これにより、サーバーレスは開発者に柔軟性をもたらします。
サーバーレスアプリケーションにおけるその他の考慮事項：
コールドスタートは、ある関数が初めて呼び出されたときや、一定期間使用されなかった後に発生する可能性があります。このため、レイテンシが発生することがあります。
クラウドプロバイダーは、同時に実行できる機能の数を決定します。これが同時実行数の制限です。
タイムアウトは、クラウドプロバイダーが関数を終了させるまでに割り当てる時間のことです。