AWS Lambda 出題頻度 ⭐⭐⭐⭐⭐

AWS Lambda

AWS Lambda

computeAWS LambdaAWS
最終整理

イベントに応じて関数コードを実行し、サーバー管理なしで自動スケーリングと従量課金を利用するサービス。

基本情報

項目内容
英語名AWS Lambda
正式名称AWS Lambda
中国語の説明无服务器函数计算
日本語の説明AWS Lambda(ラムダ)
出題頻度⭐⭐⭐⭐⭐
混同しやすいものEC2 / Fargate / AWS Batch

一言で理解

イベントに応じて関数コードを実行し、サーバー管理なしで自動スケーリングと従量課金を利用するサービス。

要点

  • Lambda は短時間・イベント駆動処理向けの FaaS / サーバーレスコンピューティング。
  • 主なトリガーは S3、SQS、EventBridge、API Gateway、DynamoDB Streams。
  • 1 回の実行は最大 15 分で、長時間処理には Batch、ECS/Fargate、EC2 を検討する。

試験での判断

SQS 連携では実行ロール、バッチ、冪等性、Visibility Timeout、再試行、DLQ が重要。

追加:同時実行と起動遅延

  • Reserved Concurrency は Function 用の同時実行を予約し、同時に上限を設定します。0 にすると継続的に Throttle されますが、Environment は事前初期化されません。
  • Provisioned Concurrency は指定数の Environment を初期化済みに保ち、Cold Start を減らします。Version / Alias と追加料金が必要です。
  • SnapStart は公開 Version の初期化済み Memory / Disk 状態を Snapshot 化して復元します。同時実行 Quota ではありません。
  • Regional Pool、Function 上限、起動遅延、Retry、Downstream Capacity を分けて設計します。

追加:Event Processing の境界

  • Event Source Mapping は SQS、Kinesis、DynamoDB Streams を Polling し Batch で Lambda を呼ぶ。Batch Size、Visibility/Retention、Concurrency、下流 Capacity を一緒に設計する。
  • Async Invocation の Destination、Queue Retry、DLQ、Partial Batch Response は別の仕組みである。
  • Batch Consumer は Idempotent にし、Poison Message、Checkpoint、Replay Scope を定義する。