😸

Lambda、アプリケーションと関数

2023/02/19に公開

Lambda

AWS Lambda は、サーバーをプロビジョニングまたは管理せずにコードを実行できるようにするコンピューティングサービスです。
公式サイトより引用。

サーバ(OS・ミドルウェア)に関して意識することなく、アプリケーションを実行できるサービスです。
サーバに関する管理は AWS が行ってくれるので、アプリケーションの開発に集中できるという利点があります。

アプリケーションと関数

Lambda は以下の 2 つから構成されています。

  • アプリケーション
  • 関数

アプリケーションと関数の違いは、実行するコードの単位です。

アプリケーションは、複数の関数イベントソース、その他のリソースから構成されています。
関数は、アプリケーションの機能単位で、1 つの関数が 1 つの機能を担当します。

アプリケーションは、複数の関数やイベントソース、その他のリソースをまとめるコンテナとしての役割を担い、関数を実行するための環境を提供します。
具体的には、関数の実行に必要なリソースを提供するための IAM ロールや、関数を実行するきっかけとなるトリガー、関数の実行に必要な環境変数を提供するための Lambda コンテナを提供します。

Discussion