😸
Lambda、アプリケーションと関数
Lambda
AWS Lambda は、サーバーをプロビジョニングまたは管理せずにコードを実行できるようにするコンピューティングサービスです。
※公式サイトより引用。
サーバ(OS・ミドルウェア)に関して意識することなく、アプリケーションを実行できるサービスです。
サーバに関する管理はAWSが行ってくれるので、アプリケーションの開発に集中できるという利点があります。
アプリケーションと関数
Lambdaは以下の2つから構成されています。
- アプリケーション
- 関数
アプリケーションと関数の違いは、実行するコードの単位です。
アプリケーションは、複数の関数イベントソース、その他のリソースから構成されています。
関数は、アプリケーションの機能単位で、1つの関数が1つの機能を担当します。
アプリケーションは、複数の関数やイベントソース、その他のリソースをまとめるコンテナとしての役割を担い、関数を実行するための環境を提供します。
具体的には、関数の実行に必要なリソースを提供するためのIAMロールや、関数を実行するきっかけとなるトリガー、関数の実行に必要な環境変数を提供するためのLambdaコンテナを提供します。
Discussion