はじめに
AWS Lambdaは、サーバーを構築・管理することなくコードを実行できる「サーバーレスコンピューティング」サービスです。EC2のように常時起動しているサーバーを用意する必要がなく、「何かが起きたときだけコードを動かす」というイベント駆動の仕組みが最大の特徴です。
当ブログでは既にLambdaを使ったハンズオン記事を多数公開していますが、いずれも「S3+Lambda」「API Gateway+Lambda+DynamoDB」のような組み合わせ前提の実践記事でした。この記事では、そもそもLambda単体がどういう仕組みで、何ができて、いくらかかるのかという基礎をまとめて解説します。
この記事で分かること
- AWS Lambdaの仕組み(イベント駆動・実行モデル)
- 料金体系と無料枠
- EC2との使い分け方
- Lambdaで実際に何ができるか(当ブログのハンズオン記事一覧)
AWS Lambdaの仕組み
Lambdaは「トリガー」と呼ばれるイベントをきっかけに、あらかじめ用意しておいた「Lambda関数」(コード)を実行します。
イベント発生(トリガー)
↓
Lambda関数が自動的に呼び出される
↓
コードが実行される
↓
結果を返す・他のサービスに処理を渡すトリガーになるイベントは多岐にわたります。
| トリガーの例 | ユースケース |
|---|---|
| S3へのファイルアップロード | アップロードされた画像を自動リサイズ |
| API Gatewayへのリクエスト | サーバーレスなREST APIのバックエンド |
| EventBridgeのスケジュール | 定期バッチ処理(毎日決まった時刻に実行等) |
| SQSへのメッセージ投入 | 非同期のメッセージキュー処理 |
| DynamoDBのデータ変更 | データ変更をトリガーにした後続処理 |
サーバーの起動・停止・スケーリングをAWS側が自動で管理してくれるため、開発者は「イベントが来たら何をするか」というロジックだけに集中できます。
料金体系と無料枠
Lambdaの料金は実行した分だけ発生する従量課金制です。
- リクエスト数に応じた課金
- 実行時間(メモリ量 × 処理時間)に応じた課金
- コードが実行されていない間は料金が発生しない
無料枠も用意されており、毎月一定のリクエスト数・実行時間までは無料で利用できます。個人の学習用途であれば、無料枠の範囲内に収まるケースがほとんどです。
具体的な無料枠の上限や最新の料金は変更される可能性があるため、AWS公式のLambda料金ページで確認することをおすすめします。
EC2との使い分け
| 観点 | Lambda | EC2 |
|---|---|---|
| サーバー管理 | 不要(AWSが自動管理) | 必要(自分でOS・ミドルウェアを管理) |
| 課金対象 | 実行した分だけ | 起動している時間分 |
| 向いている処理 | 短時間・不定期に発生する処理 | 長時間・常時稼働する処理 |
| 起動速度 | 数百ミリ秒〜(コールドスタート) | 起動済みなら即座 |
| 実行時間の上限 | 最大15分 | 制限なし |
「たまに動く短い処理」ならLambda、「常時動かし続けたい・細かくサーバーを制御したい」処理ならEC2、という住み分けが基本です。
Lambdaで実際に何ができるか:当ブログのハンズオン記事
Lambdaは単体で使うことは少なく、他のAWSサービスと組み合わせて使うのが一般的です。当ブログでは実際に手を動かして構築できるハンズオン記事を多数公開しています。
| テーマ | 組み合わせるサービス | 難易度 |
|---|---|---|
| メモアプリAPI(CRUD) | API Gateway, DynamoDB | ★★★☆☆ |
| 定期バッチ実行 | EventBridge | ★★☆☆☆ |
| ファイルアップロード時の自動処理 | S3 | ★★☆☆☆ |
| メッセージキュー処理 | SQS | ★★★☆☆ |
| 認証付きAPI | Cognito, API Gateway | ★★★☆☆ |
上記はほんの一部です。SNS通知やStep Functionsを使ったワークフローなど、他の組み合わせパターンも含めた全記事一覧・難易度マップはこちらにまとめています。
👉 【保存版】AWS実践ハンズオン記事まとめ|サーバーレス・インフラ・AIを難易度別に完全網羅
より体系的に学びたい方へ
ハンズオン記事で手を動かす前に、サーバーレスの全体像を動画でまとめて学びたい場合は、こちらの講座がおすすめです。
10日間で学ぶ サーバーレス on AWS:ハンズオンで身につけるモダンアーキテクチャ入門
11時間42分・85講義というボリュームで、Lambdaの基礎からDynamoDB・EventBridge・API Gatewayまで、サーバーレスアーキテクチャを体系的にハンズオン形式で学べる講座です。評価4.5・レビュー290件・受講者3,767人と実績もあり、元AWSソリューションアーキテクトが講師を務めている点も安心材料です。
こんな人におすすめ:当ブログのハンズオン記事をつまみ食い的に進める前に、まず体系立てて全体像を掴んでおきたい人。
まとめ
AWS Lambdaは「サーバー管理不要」「実行した分だけ課金」という特徴を持つイベント駆動のコンピューティングサービスです。単体で使うというより、S3・API Gateway・DynamoDB・EventBridgeなど他のサービスと組み合わせて初めて真価を発揮します。
まずは基礎を動画で押さえてから、当ブログのハンズオン記事で実際に手を動かしてみるのがおすすめです。AWS学習全体の進め方に迷ったら、こちらの記事も参考にしてください。
コメント