現場実践|サーバーレスアーキテクチャ

AWS Lambdaで始めるサーバーレス設計入門|インフラ管理ゼロの自動化基盤

「EC2を立てずに処理を自動化したい」——AWS Lambdaの仕組み・イベントトリガーの種類・コスト計算・設計パターンまでインフラエンジニア向けにサーバーレスを解説します。

読了目安:約18分更新日:2026年3月

💡 AWS Lambdaはサーバー管理不要・実行した時間だけ課金のサーバーレス実行環境。インフラ自動化・定期バックアップ・CloudWatchアラームの処理に最適です。

この記事を書いた人
現役ITエンジニア・IT講師(経験14年)
CCNA・CCNP 取得LPIC-1 保有SES現場を複数経験

AWS LambdaとPythonを組み合わせた運用自動化を多数実装してきた立場から解説します。

1. AWS Lambdaとは

まず、AWS Lambdaはコードをアップロードするだけでサーバーの管理なしに実行できるサーバーレスコンピューティングサービスです。イベント(APIリクエスト・S3アップロード・スケジュール等)をトリガーに実行され、実際に実行された時間・回数に応じた従量課金です。月100万リクエストまでは無料枠があります。

2. 代表的なイベントトリガー

EventBridge(スケジュール)
Cron式でLambdaを定期実行。EC2の夜間停止・日次バックアップ・定期レポート生成に使う。
🚨
SNS / CloudWatchアラーム
アラーム発火時にLambdaでSlack通知・自動リカバリ処理を実行する構成の定番。
🗃️
S3イベント
S3にファイルがアップロードされたときに自動でサムネイル生成・データ変換・通知を実行する。
🌐
API Gateway
HTTPリクエストをLambdaに転送するAPIエンドポイントを作成。サーバーレスWebAPIの定番構成。

3. インフラ自動化のサンプル(EC2夜間停止)

import boto3

def lambda_handler(event, context):
    ec2 = boto3.client("ec2", region_name="ap-northeast-1")
    
    # タグ Name=dev-server のEC2を停止
    response = ec2.describe_instances(
        Filters=[{"Name": "tag:Env", "Values": ["dev"]},
                 {"Name": "instance-state-name", "Values": ["running"]}]
    )
    
    instance_ids = [
        i["InstanceId"]
        for r in response["Reservations"]
        for i in r["Instances"]
    ]
    
    if instance_ids:
        ec2.stop_instances(InstanceIds=instance_ids)
        print(f"Stopped: {instance_ids}")
    
    return {"stopped": instance_ids}

4. Lambdaの設計のポイント

  • タイムアウトを適切に設定:デフォルト3秒・最大15分。処理時間の余裕を持ったタイムアウトを設定する
  • 環境変数で設定値を管理:リージョン名・バケット名等の設定値はコードではなく環境変数に持つ
  • IAMロールは最小権限で:LambdaのIAMロールには必要なリソースへのアクセスのみ許可する
  • CloudWatch Logsでログを確認:Lambdaの実行ログは自動でCloudWatch Logsに記録される。print()の出力が確認できる
📌 この記事のポイント
  • AWS Lambdaはサーバー管理不要・従量課金のサーバーレス実行環境
  • EventBridge+Lambdaで定期自動化、SNS+Lambdaでアラーム対応自動化が定番パターン
  • LambdaのIAMロールは最小権限で設定しCloudWatch Logsでログを確認する

キャリアの疑問、一緒に解決しませんか?

Route Bloomでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。

※AWS Lambdaの仕様・料金はAWSにより変更される場合があります。

ABOUT ME
たから
サラリーマンをしながら開業して経営やってます。 今年、本業で独立・別事業を起業予定です。 ◆経験:IT講師/インフラエンジニア/PM/マネジメント/採用/運用・保守・構築・設計 ◆取得資格:CCNA/CCNP/LPIC-1/AZ-900/FE/サーティファイC言語 ◆サイドビジネス:経営/個人事業/アパレル