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