API Gatewayとは?
Amazon API Gateway とは?
Section titled “Amazon API Gateway とは?”API Gatewayは、フルマネージドAPIサービスです。RESTful APIやWebSocket APIを簡単に作成、公開、管理できます。
APIタイプ
Section titled “APIタイプ”REST API: - RESTful API - リクエスト/レスポンス - キャッシング、認証、スロットリング
HTTP API: - シンプル、低コスト(REST APIの70%安) - JWT認証 - CORS簡単設定 - 推奨: 新規プロジェクト
WebSocket API: - 双方向通信 - リアルタイムアプリ - チャット、ゲーム、IoTLambda: - 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-RayAPI種別料金
Section titled “API種別料金”| APIタイプ | 料金 | 備考 |
|---|---|---|
| REST API | $3.50 / 100万リクエスト | フル機能、レガシー |
| HTTP API | $1.00 / 100万リクエスト | REST APIより70%安、新規推奨 |
| WebSocket API(接続) | $0.25 / 100万接続 | リアルタイム通信 |
| WebSocket API(メッセージ) | $1.00 / 100万メッセージ | メッセージ送受信 |
その他の料金
Section titled “その他の料金”| 項目 | 価格 | 備考 |
|---|---|---|
| キャッシング | $0.02 / 時間 / GB | REST 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でリアルタイム通信