api-gateway について
API ゲートウェイの設計と設定を扱うスキルです。ルーティング、認証、レート制限、ロードバランシング、サーキットブレーカーを取り上げ、Kong、Traefik、AWS API Gateway、Nginx、Envoy の技術スタックと設定例を示します。
主な機能
- 01パス・ヘッダー・カナリアルーティング
- 02JWT・OAuth2・API キー認証
- 03複数のレート制限アルゴリズム
- 04ロードバランシングとサーキットブレーカー
- 05Kong と Traefik の設定例
活用シーン
- 01API リクエストのルーティング設定
- 02API への認証の追加
- 03ユーザー別または IP 別のレート制限設定
- 04ロードバランシングと遮断方式の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thebeardedbearsas/ claude-craft --skill api-gatewayインストール後、Claude Code で/api-gatewayを入力して読み込まれたか確認します。
詳細
API Gateway — Kong, Traefik, Patterns
ルーティング、認証、レート制限、可観測性を備えた最新の API Gateway です。
責任範囲
| 機能 | ツール |
|---|---|
| ルーティング(パス、ヘッダー、カナリア) | Kong, Traefik, Nginx |
| 認証(JWT, OAuth2, API keys) | Kong plugins, Traefik middleware |
| レート制限(ユーザー/IP ごと) | Redis-backed counters |
| ロードバランシング | HAProxy, Traefik |
| サーキットブレーカー | Resilience4j, Istio |
スタック
Kong — エンタープライズ向け、豊富なプラグイン、K8s ネイティブ
Traefik — クラウドネイティブ、自動検出
AWS API Gateway — マネージド、サーバーレス
Nginx — 最高のパフォーマンス、セルフホスト可能
Envoy — サービスメッシュ(Istio)、gRPC
Kong Config
services:
- name: payment-api
url: http://payment:8080
routes: [{ paths: ["/api/payments"] }]
plugins: [rate-limiting, jwt, prometheus]
Traefik Config
http:
routers:
payment:
rule: "PathPrefix(`/api/payments`)"
middlewares: [rate-limit, auth]
middlewares:
rate-limit:
rateLimit: { average: 100, burst: 50 }
レート制限アルゴリズム
固定ウィンドウ — シンプルなカウンター、バーストが発生しやすい
スライディングウィンドウ — ローリングカウンター、平滑化
トークンバケット — 柔軟、バーストを許容
リーキーバケット — 出力が一定、厳格
セットアップについて:@devops-engineer
コメント
Markdown 対応