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が基本パターン
このトピックの学習を完了しますか?
完了状態はいつでも切り替えられます