AWS Lambdaとは?サーバーレスの基本をやさしく解説

AWS Lambdaとは?サーバーレスの基本をやさしく解説

サーバーレスという言葉の意味に迷うAWS初心者のイメージ
「サーバーレスって、サーバーが無いってこと?」
「Lambdaは、EC2と何が違うの?」
「料金はどう決まるの?」

「サーバーレス」という名前が、最初の誤解を生みます。サーバーが消えるわけではありません。まずそこをほどきましょう。

AWS Lambdaとは、サーバーを管理せずにコードを実行できるサービスです。サーバーの準備も保守もAWSが引き受け、あなたは動かしたい処理のコードを登録するだけで済みます。

 

この記事では、サーバーレスの本当の意味を押さえ、Lambdaを動かす「きっかけ」の考え方を確認し、EC2との違いを対応表で並べます。最後に、クラウドプラクティショナー試験での押さえどころまで示します。

 

1. AWS Lambdaとは何か

サーバーの管理をAWSに任せてコードだけを動かすイメージ

通常、プログラムを動かすには、それを載せるサーバーを用意し、設定や保守を続ける必要があります。Lambdaでは、その土台となるサーバーの面倒をAWSがまとめて引き受けます。あなたが用意するのは、動かしたい処理のコードだけです。

 

たとえるなら、飲食店の呼び出しベルです。店員はずっとテーブルの横で待っているわけではありません。あなたがベルを押した瞬間だけやってきて、用が済めば戻ります。Lambdaも、きっかけが来た瞬間だけコードが動き、終われば静かに引っ込みます。

 

ふだんサーバーの台数や容量を気にする必要がないので、あなたは処理の中身づくりに集中できます。まず「サーバーを意識せず、処理だけを動かす」、この発想がLambdaの入口です。土台を借りるのではなく、処理そのものを預ける感覚に近いものです。クラウド自体の基礎は クラウドコンピューティングとは で前提を掴めます。

 

2. 「サーバーレス」の本当の意味

サーバーは裏側に存在するが利用者は意識しないことを示すイメージ

「サーバーレス=サーバーが無い」ではありません。正しくは、サーバーは裏側で動いているが、利用者が意識しなくてよい状態を指します。サーバーはAWS側で自動的に用意され、あなたからは見えないところで処理を支えます。

 

「無い」のではなく「見なくていい」。この一語の差を押さえると、後のEC2との比較がすっきり通ります。あなたが責任を持つのは、あくまで登録したコードの中身だけです。サーバーのOS更新や容量調整、アクセスが増えたときの増強といった土台の管理は、Lambdaの世界ではあなたの仕事から外れ、AWS側が自動でさばきます。

 

サーバーレスの要点は、「管理の責任がAWS側へ寄る」ことです。自由に触れる範囲は狭くなりますが、そのぶん運用の手間が減ります。この「手軽さと引き換えに管理範囲を手放す」トレードオフが、次の使い分けの判断材料になります。

 

3. きっかけが来たときだけ動く「イベント駆動」

ファイル保存やリクエスト到着をきっかけにLambdaが動くイメージ

Lambdaを語るうえで欠かせないのがイベント駆動です。これは、何かの「きっかけ」が起きたときにコードが自動で動く仕組みを指します。きっかけには、たとえば次のようなものがあります。

 

  • ファイルが保存されたとき(ストレージへのアップロードなど)
  • リクエストが届いたとき(Webからの呼び出しなど)
  • 決まった時刻になったとき(定期的な自動処理など)

 

1つ目の代表例が、ストレージ AWS S3とは へのアップロードです。S3にファイルが置かれた瞬間を合図にLambdaが起動し、画像を縮小する・通知を送るといった処理を自動で回す。この組み合わせは、あなたが最初に触れる定番になります。

 

イベント駆動のうれしさは、「見張り役の常駐がいらない」ことです。従来なら「ファイルが来ていないか」を定期的に確認するプログラムを動かし続ける必要がありました。Lambdaなら、来た瞬間に呼ばれる仕組みに任せられるので、あなたは監視のコードも、その待機コストも持たずに済みます。

 

きっかけが無いとき、Lambdaは待機すらしていません。出番が来たときだけ起き上がって処理し、終われば消える。この「必要なときだけ現れる」性質が、次に見る料金の仕組みへ直結します。

 

4. 料金は動いた分だけ、EC2との使い分け

LambdaとEC2を動き方と料金で比べるイメージ

Lambdaの料金は、コードが実行された回数と、実行にかかった時間で決まります。呼び出されていない間は処理が動かないため、その分の料金はかかりません。常時起動するサーバーだと、使っていない時間にも費用が発生しがちですが、Lambdaはこの「待機中のムダ」を抑えやすいのが持ち味です。

 

ここでよく迷うのが、LambdaとEC2のどちらを使うかです。両者は得意な場面が違います。対応表で並べます。

 

観点 EC2 Lambda
動き方 起動させ続ける きっかけが来たときだけ動く
向く処理 常時稼働・長く動かす処理 短く軽い・断続的な処理
サーバー管理 利用者がある程度担う AWSが担い意識しなくてよい
料金の出方 起動している間かかる 実行した回数と時間でかかる

 

現場でサーバーレスを採用してきた経験から言うと、Lambdaが輝くのは「軽い処理の自動化」です。保存されたファイルを自動で整える、届いた通知を合図に別処理を呼ぶ、といった「ちょっとした自動化」に向きます。逆に、重い処理を長時間動かし続けるならEC2です。常時起動の側は AWS EC2とは で押さえられます。両方を組み合わせる設計も珍しくありません。

 

実務で一つ知っておくとよいのが、Lambdaはしばらく呼ばれずにいた後の初回起動で、わずかに立ち上がりが遅れることがある点です。応答速度が命のサービスでは、この特性を踏まえて設計します。裏を返せば、多少の遅れが許される断続処理なら、あなたはLambdaのメリットをそのまま得られます。得意な土俵を選ぶことが、サービス選びの勘所です。

 

5. クラウドプラクティショナー試験での押さえどころ

Lambdaが試験でどう問われるかを整理するイメージ

試験では、Lambdaはサーバーレスの代表格として問われます。あなたが押さえるべき骨格を、最後にまとめます。

 

骨格はシンプルで、3点に尽きます。①サーバーを管理せずコードを実行、②イベント駆動できっかけが来たときだけ動く、③料金は実行回数と時間で待機中はかからない。試験では「サーバーの管理が不要なサービスはどれか」「使った分だけ課金される実行環境は」という切り口で問われます。EC2(常時起動)との対比で覚えておくと、選択肢で迷いません。あなたが本番でつまずくとしたら、たいてい「サーバーレスなのにサーバーがある」という説明の真偽を問う一問です。

 

次のステップ

Lambdaが試験全体のどこで問われるかを俯瞰したいなら、AWSクラウドプラクティショナーの試験範囲と勉強法ガイド でサービス分野の位置づけを押さえると、周辺のAWS用語もつながって見えてきます。

理解を確かめたいなら、AWS技術とサービスの問題集 で、Lambdaを含む主要サービスの設問を解いて、理解度を確かめましょう。