Lambda, API Gateway

サーバーレスアーキテクチャの設計パターンを学びます。

AWS Lambda

Lambdaはサーバーレスコンピューティングサービスです。コードをアップロードするだけで実行でき、サーバー管理が不要です。最大15分のタイムアウト、最大10GBのメモリを設定できます。実行回数と実行時間に応じた従量課金です。

Lambda の機能

レイヤーで共通ライブラリを共有できます。環境変数で設定を外部化し、VPC内のリソースにもアクセスできます。プロビジョンドコンカレンシーでコールドスタートを削減できます。デッドレターキューでエラーメッセージを処理します。

Amazon API Gateway

API Gatewayはフルマネージドのapi管理サービスです。REST API、HTTP API、WebSocket APIをサポートします。ステージ管理、キャッシュ、スロットリング、認証/認可を提供します。Lambdaとの統合でサーバーレスバックエンドを構築できます。

サーバーレスパターン

API Gateway + Lambda + DynamoDBが基本パターンです。S3イベント → Lambda で画像処理やデータ変換を実行できます。Step FunctionsでLambda関数をオーケストレーションし、複雑なワークフローを構築できます。

重要ポイント

  • Lambdaは最大15分のタイムアウト
  • プロビジョンドコンカレンシーでコールドスタート対策
  • API GatewayはREST/HTTP/WebSocketをサポート
  • サーバーレスは使用した分だけの従量課金
  • API Gateway + Lambda + DynamoDBが基本パターン

このトピックの学習を完了しますか?

完了状態はいつでも切り替えられます