Skip to content

API Gatewayとは?

API Gatewayは、フルマネージドAPIサービスです。RESTful APIやWebSocket APIを簡単に作成、公開、管理できます。

REST API:
- RESTful API
- リクエスト/レスポンス
- キャッシング、認証、スロットリング
HTTP API:
- シンプル、低コスト(REST APIの70%安)
- JWT認証
- CORS簡単設定
- 推奨: 新規プロジェクト
WebSocket API:
- 双方向通信
- リアルタイムアプリ
- チャット、ゲーム、IoT
Lambda:
- Lambda関数実行
- 最も一般的
HTTP:
- HTTPエンドポイント
- ALB、EC2、オンプレミス
AWS Service:
- DynamoDB、S3等直接統合
- Lambdaなしで実行
Mock:
- テスト用
認証/認可:
- IAM
- Cognito User Pools
- Lambda Authorizer(カスタム)
- API Key
スロットリング:
- レート制限
- バースト制限
- ステージ/メソッド単位
キャッシング(REST APIのみ):
- レスポンスキャッシュ
- TTL: 0-3600秒
- キャパシティ: 0.5GB-237GB
リクエスト/レスポンス変換:
- マッピングテンプレート
- VTL(Velocity Template Language)
概念: デプロイ環境
: dev, staging, prod
設定:
- ステージ変数
- カナリアデプロイ
- アクセスログ
- X-Ray
APIタイプ料金備考
REST API$3.50 / 100万リクエストフル機能、レガシー
HTTP API$1.00 / 100万リクエストREST APIより70%安、新規推奨
WebSocket API(接続)$0.25 / 100万接続リアルタイム通信
WebSocket API(メッセージ)$1.00 / 100万メッセージメッセージ送受信
項目価格備考
キャッシング$0.02 / 時間 / GBREST APIのみ
データ転送標準料金インターネットへの転送

料金計算例(HTTP API、月間1000万リクエスト):

項目計算料金
リクエスト(1000万 / 100万) × $1.00$10.00
合計-$10.00/月

REST API vs HTTP API コスト比較(1000万リクエスト):

APIタイプ料金差額
REST API$35.00-
HTTP API$10.00$25.00削減(71%減)

API Gatewayの重要ポイント:

  • フルマネージドAPI
  • Lambda統合が主流
  • HTTP APIが低コスト(新規推奨)
  • 認証、スロットリング標準装備
  • WebSocketでリアルタイム通信