Skip to content

Lambdaとは?

AWS Lambdaは、サーバーレスコンピューティングサービスです。サーバー管理不要で、イベント駆動でコードを実行できます。

特徴:
- サーバー管理不要
- 自動スケーリング
- 従量課金(実行時間のみ)
- イベント駆動
- 100msから課金
制限:
メモリ: 128MB 〜 10,240MB
タイムアウト: 最大15分
一時ストレージ: /tmp 最大10GB
デプロイパッケージ: 50MB(zip)、250MB(解凍後)
同時実行数: 1,000(デフォルト、上限緩和可能)
対応言語:
- Node.js: 18, 20
- Python: 3.9, 3.10, 3.11, 3.12
- Java: 8, 11, 17, 21
- .NET: 6, 8
- Go: 1.x
- Ruby: 3.2, 3.3
- カスタムランタイム(任意言語)
料金項目価格無料枠備考
リクエスト料金$0.20 / 100万リクエスト月100万リクエストリクエストごとに課金
実行時間料金$0.0000166667 / GB秒月40万GB秒メモリ × 実行時間で計算

料金計算例(128MB、100ms実行、100万リクエスト/月):

項目計算料金
リクエスト料金100万リクエスト × $0.20$0.20
実行時間料金(128MB/1024) × 0.1秒 × 100万 × $0.0000166667$0.21
合計-$0.41/月

料金最適化のポイント:

  • メモリサイズの適切な設定(大きすぎると無駄、小さすぎると実行時間が長くなる)
  • Provisioned Concurrency(常時起動)は別途料金発生
  • クライアント側キャッシュでAPI呼び出し削減
AWS統合:
- API Gateway: REST API
- ALB: HTTP(S)リクエスト
- S3: オブジェクト作成/削除
- DynamoDB Streams: テーブル変更
- SNS/SQS: メッセージ
- EventBridge: スケジュール、イベント
- Kinesis: ストリーミング
- CloudWatch Logs: ログフィルタ
コールドスタート:
- 初回実行時の遅延
- 数百ms 〜 数秒
- 対策: Provisioned Concurrency
ウォームスタート:
- 実行環境再利用
- 数ms
/tmp:
- 一時ストレージ
- 最大10GB
- 実行環境間で共有可能

Lambdaの重要ポイント:

  • サーバーレス、自動スケーリング
  • イベント駆動アーキテクチャ
  • 従量課金でコスト効率
  • 15分制限に注意
  • コールドスタート対策