AWS Lambda(ラムダ)は、サーバーを用意・管理せず、書いた 関数 だけを実行できる AWSの サーバーレス サービスです。EC2のように「サーバーを立てて、起動しっぱなしにして待つ」必要がなく、イベントが起きたときだけコードが動きます。
たとえば「S3に画像がアップされたら、自動でサムネイルを作る」「API にリクエストが来たら処理する」といった、きっかけ(イベント)に反応する処理と相性が抜群です。
- 管理不要 … OSやサーバーの保守を気にしなくてよい。コードを置くだけ。
- 使った分だけ課金 … 呼ばれて実行された時間だけ支払う。動いていない間は費用ゼロ。
- 自動スケール … 同時に大量に呼ばれても、AWSが勝手に処理能力を増やす。
一方、久しぶりの呼び出しで少し待つ(コールドスタート)、1回の実行時間に上限がある、といった注意点もあります。「常時動くアプリ」ならEC2、「イベントに反応する短い処理」ならLambda、と使い分けます。
詳しくは AWS入門コースの サーバーレス ― Lambda で解説しています。