😸

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

2023/02/19に公開

Lambda

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

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

アプリケーションと関数

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

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

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

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

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

GitHubで編集を提案

Discussion