AWS Lambda入門|サーバーレスとは何か?インフラエンジニアが知るべき基礎

現場実践|サーバーレス入門
AWS Lambda入門
サーバーレスとは?インフラ目線で解説
「サーバーレスって何がサーバーレスなの?」「LambdaとEC2はどう使い分ける?」——インフラエンジニアの視点からAWS Lambdaとサーバーレスの本質を解説します。
1. サーバーレスとは
まず、「サーバーレス(Serverless)」とはサーバーの存在を意識せずにアプリケーションを実行できるアーキテクチャです。つまり、サーバーのOSパッチ・スケーリング・可用性管理をクラウドプロバイダーが全て担当し、エンジニアはコードのロジックだけに集中できます。
2. AWS Lambdaとは
また、AWS Lambdaはサーバーレスのコンピューティングサービスです。コードを書いてアップロードするだけで、トリガー(イベント)に応じて自動的にコードを実行してくれます。
イベント駆動
S3にファイルがアップロードされた・API Gatewayにリクエストが来た・EventBridgeでスケジュール実行——など様々なトリガーで関数が起動する。
従量課金
実行時間と回数だけに課金される。使われていない時間は一切コストがかからない(EC2は起動中ずっと課金される)。
自動スケーリング
リクエスト数が増えても自動でスケールアウト。サーバーの台数管理・負荷分散設定が不要。
3. EC2との使い分け
| 比較項目 | EC2 | Lambda |
|---|---|---|
| 向いている用途 | 常時稼働するWebサーバー・DB | 短時間・イベント駆動の処理 |
| 最大実行時間 | 制限なし | 最大15分 |
| コスト | 起動中ずっと課金 | 実行時間・回数のみ課金 |
| サーバー管理 | OSパッチ・スケーリング必要 | 不要(AWSが全管理) |
| 実行環境 | フルコントロール可能 | 制約あり(実行時間・メモリ上限) |
4. インフラエンジニアの活用例
- 定期的なリソース確認:EventBridgeで毎日Lambda関数を起動し、EC2・RDSのステータス確認結果をSlack通知
- S3ファイル処理:S3にCSVがアップロードされたらLambdaが自動で加工してDynamoDBに保存
- コスト最適化:業務時間外のEC2インスタンスを自動停止・業務開始時に自動起動するLambda関数を設定
- セキュリティアラート対応:GuardDutyの検出をトリガーにLambdaで自動でIPをブロックする
5. 最初の一歩
1
AWSコンソールでLambda関数を作成する
AWSマネジメントコンソール→Lambda→「関数の作成」。Python 3.xを選択して「Hello World」を実行するところから始める。
2
EventBridgeでスケジュール実行を試す
cron式で毎日9:00にLambdaを起動するEventBridgeルールを作成。定期実行の仕組みを体験する。
3
boto3でAWSリソースを操作する関数を作る
EC2インスタンスの一覧を取得してSlackに通知するLambda関数を実装。インフラ業務に直接使える「実用的な最初の一本」になる。
📌 この記事のポイント
- サーバーレスはサーバーを意識せずコードを実行できるアーキテクチャ
- AWS Lambdaはイベント駆動・従量課金・自動スケーリングが特徴
- EC2は常時稼働、Lambdaは短時間・イベント処理に使い分けるのが基本
- インフラエンジニアにはSlack通知・定期リソース確認・コスト最適化の自動化に活用できる
キャリアの疑問、一緒に解決しませんか?
Route Bloomでは、インフラ系ITエンジニアを目指す方・キャリアアップを考える方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。
ABOUT ME




