🍯【はちみつと学ぶIT】AWS Lambdaとは?サーバーを意識せずにプログラムを実行できるサービスをやさしく解説
はじめに
これまでEC2では、サーバーを用意してアプリを動かしてきました。
でも、
- 「短い処理だけ実行したい」
- 「サーバーを管理したくない」
- 「使った分だけ料金を払いたい」
そんな場面もあります。
そこで登場するのがAWS Lambdaです。
今回は、はちみつ屋さんを例にしながら解説します。
AWS Lambdaとは?
AWS Lambdaとは、
サーバーを管理することなく、プログラムを実行できるサービスです。
サーバーの準備や管理はAWSが行ってくれるため、
開発者はプログラムを書くことだけに集中できます。
イベントが発生したときだけ自動で実行されるのが特徴です。
はちみつ屋さんで例えると
はちみつ屋さんに、
「注文が入ったときだけ手伝ってくれるスタッフ」
がいるとします。
普段は待機していますが、
注文が来た瞬間だけ現れて、
- はちみつを用意する
- 梱包する
- 発送する
仕事が終わると帰っていきます。
AWS Lambdaも同じです。
必要なときだけプログラムを実行し、終わったら停止します。
Lambdaの特徴
Lambdaには次のような特徴があります。
- サーバー管理が不要
- イベントをきっかけに自動実行
- 実行した時間だけ課金
- 自動でスケールする
- 多くのAWSサービスと連携できる
Lambdaはどんなときに使う?
例えば、
- S3に画像がアップロードされたら自動で圧縮する
- Web APIを作る
- 定期的なバックアップ処理
- メール送信
- データ変換
など、短時間で終わる処理によく利用されます。
🍯 はちみつメモ
AWS Lambda = 必要なときだけ動くプログラム
「注文が入ったときだけ働くスタッフ」と覚えると理解しやすいです。
まとめ
- Lambdaはサーバーレスでプログラムを実行できるサービス
- サーバー管理はAWSが行う
- イベントが発生したときだけ自動で実行される
- 実行時間に応じた従量課金
次回
🍯【はちみつと学ぶIT #15】Amazon ECSとは?コンテナを管理するサービスをやさしく解説


