mcpField
A
api-gateway

api-gateway

github.com/thebeardedbearsasクラウド・DevOps108113 回インストール2 日前に更新
リポジトリ

api-gateway について

API ゲートウェイの設計と設定を扱うスキルです。ルーティング、認証、レート制限、ロードバランシング、サーキットブレーカーを取り上げ、Kong、Traefik、AWS API Gateway、Nginx、Envoy の技術スタックと設定例を示します。

主な機能

  1. 01パス・ヘッダー・カナリアルーティング
  2. 02JWT・OAuth2・API キー認証
  3. 03複数のレート制限アルゴリズム
  4. 04ロードバランシングとサーキットブレーカー
  5. 05Kong と Traefik の設定例

活用シーン

  1. 01API リクエストのルーティング設定
  2. 02API への認証の追加
  3. 03ユーザー別または IP 別のレート制限設定
  4. 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

コメント